From 2280f1e5d9d17248747fc23324fc0db884b761ca Mon Sep 17 00:00:00 2001 From: zxq5 Date: Fri, 27 Jun 2025 18:30:26 +0100 Subject: [PATCH] updated vscode settings --- .vscode/settings.json | 4 + book/.nojekyll | 1 + book/404.html | 227 ++ book/FontAwesome/css/font-awesome.css | 4 + book/FontAwesome/fonts/FontAwesome.ttf | Bin 0 -> 165548 bytes .../FontAwesome/fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../FontAwesome/fonts/fontawesome-webfont.svg | 2671 +++++++++++++++++ .../FontAwesome/fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes book/ayu-highlight.css | 78 + book/book.js | 818 +++++ book/clipboard.min.js | 7 + book/css/chrome.css | 701 +++++ book/css/general.css | 279 ++ book/css/print.css | 50 + book/css/variables.css | 330 ++ book/dsa-arch.html | 237 ++ book/dsa-arch/instruction_set.html | 317 ++ book/dsa.html | 247 ++ book/dsa/cconv.html | 314 ++ book/dsa/examples.html | 350 +++ book/dsa/imports.html | 274 ++ book/dsa/instructions.html | 244 ++ book/dsa/instructions/directives.html | 271 ++ book/dsa/instructions/hardware.html | 397 +++ book/dsa/instructions/pseudo.html | 255 ++ book/dsa/registers.html | 249 ++ book/dsa/tooling.html | 249 ++ book/dsa/tooling/assembler.html | 249 ++ book/dsa/tooling/syntax_tooling.html | 247 ++ book/dsc.html | 262 ++ book/dsc/functions.html | 237 ++ book/elasticlunr.min.js | 10 + book/emulator.html | 243 ++ book/emulator/building.html | 237 ++ book/emulator/features.html | 237 ++ book/emulator/features/control_panel.html | 237 ++ book/emulator/features/display.html | 237 ++ book/emulator/features/editor.html | 237 ++ .../features/instruction_history.html | 237 ++ book/emulator/features/loader.html | 237 ++ book/emulator/features/memory_inspector.html | 237 ++ book/emulator/features/stack_inspector.html | 237 ++ book/favicon.png | Bin 0 -> 5679 bytes book/favicon.svg | 22 + book/fonts/OPEN-SANS-LICENSE.txt | 202 ++ book/fonts/SOURCE-CODE-PRO-LICENSE.txt | 93 + book/fonts/fonts.css | 100 + .../open-sans-v17-all-charsets-300.woff2 | Bin 0 -> 44352 bytes ...open-sans-v17-all-charsets-300italic.woff2 | Bin 0 -> 40656 bytes .../open-sans-v17-all-charsets-600.woff2 | Bin 0 -> 44936 bytes ...open-sans-v17-all-charsets-600italic.woff2 | Bin 0 -> 42120 bytes .../open-sans-v17-all-charsets-700.woff2 | Bin 0 -> 44988 bytes ...open-sans-v17-all-charsets-700italic.woff2 | Bin 0 -> 40800 bytes .../open-sans-v17-all-charsets-800.woff2 | Bin 0 -> 44536 bytes ...open-sans-v17-all-charsets-800italic.woff2 | Bin 0 -> 40812 bytes .../open-sans-v17-all-charsets-italic.woff2 | Bin 0 -> 41076 bytes .../open-sans-v17-all-charsets-regular.woff2 | Bin 0 -> 43236 bytes ...source-code-pro-v11-all-charsets-500.woff2 | Bin 0 -> 59140 bytes book/highlight.css | 83 + book/highlight.js | 54 + book/index.html | 231 ++ book/mark.min.js | 7 + book/misc_languages.html | 237 ++ book/misc_languages/brainf.html | 266 ++ book/print.html | 907 ++++++ book/searcher.js | 529 ++++ book/searchindex.js | 1 + book/toc.html | 32 + book/toc.js | 70 + book/tomorrow-night.css | 104 + 72 files changed, 14893 insertions(+) create mode 100644 book/.nojekyll create mode 100644 book/404.html create mode 100644 book/FontAwesome/css/font-awesome.css create mode 100644 book/FontAwesome/fonts/FontAwesome.ttf create mode 100644 book/FontAwesome/fonts/fontawesome-webfont.eot create mode 100644 book/FontAwesome/fonts/fontawesome-webfont.svg create mode 100644 book/FontAwesome/fonts/fontawesome-webfont.ttf create mode 100644 book/FontAwesome/fonts/fontawesome-webfont.woff create mode 100644 book/FontAwesome/fonts/fontawesome-webfont.woff2 create mode 100644 book/ayu-highlight.css create mode 100644 book/book.js create mode 100644 book/clipboard.min.js create mode 100644 book/css/chrome.css create mode 100644 book/css/general.css create mode 100644 book/css/print.css create mode 100644 book/css/variables.css create mode 100644 book/dsa-arch.html create mode 100644 book/dsa-arch/instruction_set.html create mode 100644 book/dsa.html create mode 100644 book/dsa/cconv.html create mode 100644 book/dsa/examples.html create mode 100644 book/dsa/imports.html create mode 100644 book/dsa/instructions.html create mode 100644 book/dsa/instructions/directives.html create mode 100644 book/dsa/instructions/hardware.html create mode 100644 book/dsa/instructions/pseudo.html create mode 100644 book/dsa/registers.html create mode 100644 book/dsa/tooling.html create mode 100644 book/dsa/tooling/assembler.html create mode 100644 book/dsa/tooling/syntax_tooling.html create mode 100644 book/dsc.html create mode 100644 book/dsc/functions.html create mode 100644 book/elasticlunr.min.js create mode 100644 book/emulator.html create mode 100644 book/emulator/building.html create mode 100644 book/emulator/features.html create mode 100644 book/emulator/features/control_panel.html create mode 100644 book/emulator/features/display.html create mode 100644 book/emulator/features/editor.html create mode 100644 book/emulator/features/instruction_history.html create mode 100644 book/emulator/features/loader.html create mode 100644 book/emulator/features/memory_inspector.html create mode 100644 book/emulator/features/stack_inspector.html create mode 100644 book/favicon.png create mode 100644 book/favicon.svg create mode 100644 book/fonts/OPEN-SANS-LICENSE.txt create mode 100644 book/fonts/SOURCE-CODE-PRO-LICENSE.txt create mode 100644 book/fonts/fonts.css create mode 100644 book/fonts/open-sans-v17-all-charsets-300.woff2 create mode 100644 book/fonts/open-sans-v17-all-charsets-300italic.woff2 create mode 100644 book/fonts/open-sans-v17-all-charsets-600.woff2 create mode 100644 book/fonts/open-sans-v17-all-charsets-600italic.woff2 create mode 100644 book/fonts/open-sans-v17-all-charsets-700.woff2 create mode 100644 book/fonts/open-sans-v17-all-charsets-700italic.woff2 create mode 100644 book/fonts/open-sans-v17-all-charsets-800.woff2 create mode 100644 book/fonts/open-sans-v17-all-charsets-800italic.woff2 create mode 100644 book/fonts/open-sans-v17-all-charsets-italic.woff2 create mode 100644 book/fonts/open-sans-v17-all-charsets-regular.woff2 create mode 100644 book/fonts/source-code-pro-v11-all-charsets-500.woff2 create mode 100644 book/highlight.css create mode 100644 book/highlight.js create mode 100644 book/index.html create mode 100644 book/mark.min.js create mode 100644 book/misc_languages.html create mode 100644 book/misc_languages/brainf.html create mode 100644 book/print.html create mode 100644 book/searcher.js create mode 100644 book/searchindex.js create mode 100644 book/toc.html create mode 100644 book/toc.js create mode 100644 book/tomorrow-night.css diff --git a/.vscode/settings.json b/.vscode/settings.json index 7ade51f..e6f31fd 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -8,4 +8,8 @@ "files.trimTrailingWhitespace": true, "gitea.owner": "LowLevelDevs", "gitea.repo": "damn_simple_architecture", + "[markdown]": { + "editor.formatOnSave": true, + "editor.formatOnPaste": true + } } diff --git a/book/.nojekyll b/book/.nojekyll new file mode 100644 index 0000000..f173110 --- /dev/null +++ b/book/.nojekyll @@ -0,0 +1 @@ +This file makes sure that Github Pages doesn't process mdBook's output. diff --git a/book/404.html b/book/404.html new file mode 100644 index 0000000..ef69f17 --- /dev/null +++ b/book/404.html @@ -0,0 +1,227 @@ + + + + + + Page not found - damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Keyboard shortcuts

+
+

Press or to navigate between chapters

+

Press S or / to search in the book

+

Press ? to show this help

+

Press Esc to hide this help

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

Document not found (404)

+

This URL is invalid, sorry. Please use the navigation bar or search to continue.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/book/FontAwesome/css/font-awesome.css b/book/FontAwesome/css/font-awesome.css new file mode 100644 index 0000000..540440c --- /dev/null +++ b/book/FontAwesome/css/font-awesome.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/book/FontAwesome/fonts/FontAwesome.ttf b/book/FontAwesome/fonts/FontAwesome.ttf new file mode 100644 index 0000000000000000000000000000000000000000..35acda2fa1196aad98c2adf4378a7611dd713aa3 GIT binary patch literal 165548 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
  • ;JVk zKatG+@$P%S`R3kfW3=8mEj`kSdB8b$-~HA@9V6UFZ=>J&tfpUjqGiJtpQ-b@>{yL& zlD)*CpIp6o-}1UKOEb7i*&bx43aKE~NKL|?5oH+$Ca1`QgK~Qqk{x4+;FVylftUeD zi-48G!Z>8ek&pt3tc#&@Z^-)I%Gz@aORP73ebdcrqNS{@cG!)-|2;&0|1hn}4^6GI zSX3YS*|zE#a9Ox;;)u4a(U<43yBj0b;jtD2G!Gpd;BR9`WGh3-b;pjaTXT=8xWw|l z^y6^@j9y}&uYrn)3Z$DJY%Qc;TdO|MeDN6mOPDB$D6LsRakHzHQ@jBe@?63bV~T$?D5?CSr-{ zvBPnxM<2;20IXMM|9*)!bs@1NhJYKDFUOhfnmm4q_=jZtB!Zqa^ ztFPL4j^BP9QAhp1YXj#q7;u!_4uS!nSzVwZ?cnk$FOD(tDm1Q{J%J!;2UpVyQLhba zJ;UU7FwCQkXmvUTTn*GYFT-{#C$$BxXpcb(alwl)K z$&Em1DrT&V`n-1m;~i3j>l(ecA}3FO1YYoRypVu;K;sfe)=vzNKRYY%LAneg(MUKH zH&Wq{gR{jGY&^jzsS(``QLB|vg>AZ~VQq@CMbdrJA7}ibY^+{4^6`n6w>}9rP^x+U z1)VeX*5mDMH=9*KHUS$U*Swu(Wc6XxPbPDN6wBkY+B#IQ^6Tc%|&Ir@ta^? zy}yLde_6agx>@fKgq#+qPn+*&c&l2vD^JLpMni7UZ2$m14lAG*lsb25bMQDjrt6YD z!zQdB?UM22gg>>3YNtA>c?8>L76LYY=$|_f7yLv2(5fGZ4gCv;Q2y?mzXm;+DGL@wa`JQ{Qlo!_q%)S^wVQ88Z&QxBeE;9&S#rOs}M`qkogG zP1kb2NfZ47I#rr4j%{vScuQT`!|(d6Uwp^&-+pE)c=zGrVYe(AF>0Jx2IEiE(4a{NPd09iDmkgAMCHK*nYr?MTzoWw3>oV9U?H zgPWN++$7EKdxh!fOG!!SVN%eO!N!r;D>GF{#V86~0&@8o%xHidAXD~*LF5GtdyPf{ z5H^9q6^kS8G7xtFOr(ElPcK|?_~MzimeO4>y~OUU9ZtF+1L7MvLMCHE z0yvDXXLTfi&mG`N96QFc`=eykiu(h2Aq*}iFg6?Mn$a{x=u2@?hk~+1HVb8>FoT)o zu5`OAw-(kG6y`Y!?=Pq=EOg`*K3G^=SXeu-0nH@oy@xJ&d(Q;RqOBVob(Ichywc%Z z;dE5yR%pAoUNg$zm=*iXG4bKOE9YvZrsSMt{k(d5UCRw~#_WlgcPxlb^BTfYwq-Kd zhSye0-*&Jy#hDAlosP<~%IV84ni-3%8sQ8~Yw0P^GL{Zo)=*(wizzceHd+hKKaQa*opd1D)x^1Fm!&+5uWRaf1-c~T@Vn=$jcpx?Z5JDaTH z1kRu{0iUJeO;>;CsL1Hv$n&sl%12NFk$}q*9t6Kx1%tfDbJQw5wvPfJ#1Zm#m)`7w09tMIb=idii1aD z^@D9rXPc8(s;cZEPtbbl#NM_ls6KA3_O+^KG~99%=hWng76lZp=^k5FwbC#;YIf2p zS8-#$u)S;M;f95GO{;n{H>dcDlIOFld@6mLId7>t0u;F{DExM5Y|e@%*Q|Kar46;) zFIibGeJb6Ewj#JgY{;uAs!e*=&7Ck|?p>Z_Ma&b4lF9sUp3Bv+UYePCn4`KI

    {o? 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

    >uP;L)HvSSPpyb`Q65HsLt5wLPt7>5iw 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%0A_-I>blf$!KaMs|zKgnN&O~CgRE5c3m_R598dD z9U4u`##kzs$!^VsGP0zg98O6wc{r4i1q^TkSK?`w%^_)nK^^|MiEooxI5$AI4T&Ri zJe-m;axx=hfp(vje|!JL$75bwp*lBD%)tqD368IV)@VwZ@&fZZ%-iC_a;jf#lhE() zXtAg>8*gNP3bT9|_%T3Qbp$X7V$hC32L_$GTr$3}wW~#lwT4=Set#zdb^0-hK%EHG zi9nqQ)QLcyokD+G3x^0}%!h#=gEqCc?p90$F=)r20|NwVZNUKFwjxj~0=2eb5WoN- zS`nfZAzHPz^|Yw9_8^=O;d}_^LpUG8`4G;Ba6W|dAtpa!@*{*FA^Zs8*P7R>RoL6A zR@}==AgEtM*&EQ_1hpqt-iCFwA=Wm;+J;!$_zMJW(?I(WaR3nqu-X6u1rR8JKmh~_ zAW#5-0@&0bLIe>ah!8=92x?7T$loDQuw96?#`rq~YR4Dt2-J>1?f9Y{(X=C)_8=CH zU<}c;BSZ&6bRY!sMH})(8}daP@#-gLVu$Fz6Jw$;n(+=no)E1hB3EvP1w`B7iIr zK$Zv~O9YT50_GeuQX4h&F_1LkJ{&07)M}(g%?A0VI6@NgrrKhyX$$-2+JX0Mb2x zbPpii14#D((mjB54a@5_J%B_HAkhOz^Z*h)fJ6@<(E~{I z01`dWi4Z6W0w@UrC>rh9O4>1Li^g$$jP?HC~4s|&B5MK}(AczbQ zM3E3gUJ4@pgGm1%(m#mw4X`R+`P7zo`L(Ay;Cx+LQ@hlW@9S#U-gjuviTb*M*#rmsiC z+oR#_(eU(%h~YIu7! zyqbjdX%g1gtKsd{@b+qWdo{eh8s1(FZ?A^8SHs(<^>d&0y?q+qJ`Hc5hPO}q-ahSn z`;b#QHKctS(moAopN6zgL)xby?dwwyoZ!R>f({7@vEpes&%`v)?-IcK&ZvLGPoD@O WKc4$#uJ-n$Wpi3E{c7vrWB&;Z0v1gG literal 0 HcmV?d00001 diff --git a/book/FontAwesome/fonts/fontawesome-webfont.svg b/book/FontAwesome/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..855c845 --- /dev/null +++ b/book/FontAwesome/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/book/FontAwesome/fonts/fontawesome-webfont.ttf b/book/FontAwesome/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..35acda2fa1196aad98c2adf4378a7611dd713aa3 GIT binary patch literal 165548 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

  • ;JVk zKatG+@$P%S`R3kfW3=8mEj`kSdB8b$-~HA@9V6UFZ=>J&tfpUjqGiJtpQ-b@>{yL& zlD)*CpIp6o-}1UKOEb7i*&bx43aKE~NKL|?5oH+$Ca1`QgK~Qqk{x4+;FVylftUeD zi-48G!Z>8ek&pt3tc#&@Z^-)I%Gz@aORP73ebdcrqNS{@cG!)-|2;&0|1hn}4^6GI zSX3YS*|zE#a9Ox;;)u4a(U<43yBj0b;jtD2G!Gpd;BR9`WGh3-b;pjaTXT=8xWw|l z^y6^@j9y}&uYrn)3Z$DJY%Qc;TdO|MeDN6mOPDB$D6LsRakHzHQ@jBe@?63bV~T$?D5?CSr-{ zvBPnxM<2;20IXMM|9*)!bs@1NhJYKDFUOhfnmm4q_=jZtB!Zqa^ ztFPL4j^BP9QAhp1YXj#q7;u!_4uS!nSzVwZ?cnk$FOD(tDm1Q{J%J!;2UpVyQLhba zJ;UU7FwCQkXmvUTTn*GYFT-{#C$$BxXpcb(alwl)K z$&Em1DrT&V`n-1m;~i3j>l(ecA}3FO1YYoRypVu;K;sfe)=vzNKRYY%LAneg(MUKH zH&Wq{gR{jGY&^jzsS(``QLB|vg>AZ~VQq@CMbdrJA7}ibY^+{4^6`n6w>}9rP^x+U z1)VeX*5mDMH=9*KHUS$U*Swu(Wc6XxPbPDN6wBkY+B#IQ^6Tc%|&Ir@ta^? zy}yLde_6agx>@fKgq#+qPn+*&c&l2vD^JLpMni7UZ2$m14lAG*lsb25bMQDjrt6YD z!zQdB?UM22gg>>3YNtA>c?8>L76LYY=$|_f7yLv2(5fGZ4gCv;Q2y?mzXm;+DGL@wa`JQ{Qlo!_q%)S^wVQ88Z&QxBeE;9&S#rOs}M`qkogG zP1kb2NfZ47I#rr4j%{vScuQT`!|(d6Uwp^&-+pE)c=zGrVYe(AF>0Jx2IEiE(4a{NPd09iDmkgAMCHK*nYr?MTzoWw3>oV9U?H zgPWN++$7EKdxh!fOG!!SVN%eO!N!r;D>GF{#V86~0&@8o%xHidAXD~*LF5GtdyPf{ z5H^9q6^kS8G7xtFOr(ElPcK|?_~MzimeO4>y~OUU9ZtF+1L7MvLMCHE z0yvDXXLTfi&mG`N96QFc`=eykiu(h2Aq*}iFg6?Mn$a{x=u2@?hk~+1HVb8>FoT)o zu5`OAw-(kG6y`Y!?=Pq=EOg`*K3G^=SXeu-0nH@oy@xJ&d(Q;RqOBVob(Ichywc%Z z;dE5yR%pAoUNg$zm=*iXG4bKOE9YvZrsSMt{k(d5UCRw~#_WlgcPxlb^BTfYwq-Kd zhSye0-*&Jy#hDAlosP<~%IV84ni-3%8sQ8~Yw0P^GL{Zo)=*(wizzceHd+hKKaQa*opd1D)x^1Fm!&+5uWRaf1-c~T@Vn=$jcpx?Z5JDaTH z1kRu{0iUJeO;>;CsL1Hv$n&sl%12NFk$}q*9t6Kx1%tfDbJQw5wvPfJ#1Zm#m)`7w09tMIb=idii1aD z^@D9rXPc8(s;cZEPtbbl#NM_ls6KA3_O+^KG~99%=hWng76lZp=^k5FwbC#;YIf2p zS8-#$u)S;M;f95GO{;n{H>dcDlIOFld@6mLId7>t0u;F{DExM5Y|e@%*Q|Kar46;) zFIibGeJb6Ewj#JgY{;uAs!e*=&7Ck|?p>Z_Ma&b4lF9sUp3Bv+UYePCn4`KI

    {o? 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 P;|H`01}YW=1mwQ~Z?7?O literal 0 HcmV?d00001 diff --git a/book/FontAwesome/fonts/fontawesome-webfont.woff2 b/book/FontAwesome/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4d13fc60404b91e398a37200c4a77b645cfd9586 GIT binary patch literal 77160 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 wH%)QfYU}q2><{9 literal 0 HcmV?d00001 diff --git a/book/ayu-highlight.css b/book/ayu-highlight.css new file mode 100644 index 0000000..32c9432 --- /dev/null +++ b/book/ayu-highlight.css @@ -0,0 +1,78 @@ +/* +Based off of the Ayu theme +Original by Dempfi (https://github.com/dempfi/ayu) +*/ + +.hljs { + display: block; + overflow-x: auto; + background: #191f26; + color: #e6e1cf; +} + +.hljs-comment, +.hljs-quote { + color: #5c6773; + font-style: italic; +} + +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-attr, +.hljs-regexp, +.hljs-link, +.hljs-selector-id, +.hljs-selector-class { + color: #ff7733; +} + +.hljs-number, +.hljs-meta, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #ffee99; +} + +.hljs-string, +.hljs-bullet { + color: #b8cc52; +} + +.hljs-title, +.hljs-built_in, +.hljs-section { + color: #ffb454; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-symbol { + color: #ff7733; +} + +.hljs-name { + color: #36a3d9; +} + +.hljs-tag { + color: #00568d; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-addition { + color: #91b362; +} + +.hljs-deletion { + color: #d96c75; +} diff --git a/book/book.js b/book/book.js new file mode 100644 index 0000000..5df2096 --- /dev/null +++ b/book/book.js @@ -0,0 +1,818 @@ +'use strict'; + +/* global default_theme, default_dark_theme, default_light_theme, hljs, ClipboardJS */ + +// Fix back button cache problem +window.onunload = function() { }; + +// Global variable, shared between modules +function playground_text(playground, hidden = true) { + const code_block = playground.querySelector('code'); + + if (window.ace && code_block.classList.contains('editable')) { + const editor = window.ace.edit(code_block); + return editor.getValue(); + } else if (hidden) { + return code_block.textContent; + } else { + return code_block.innerText; + } +} + +(function codeSnippets() { + function fetch_with_timeout(url, options, timeout = 6000) { + return Promise.race([ + fetch(url, options), + new Promise((_, reject) => setTimeout(() => reject(new Error('timeout')), timeout)), + ]); + } + + const playgrounds = Array.from(document.querySelectorAll('.playground')); + if (playgrounds.length > 0) { + fetch_with_timeout('https://play.rust-lang.org/meta/crates', { + headers: { + 'Content-Type': 'application/json', + }, + method: 'POST', + mode: 'cors', + }) + .then(response => response.json()) + .then(response => { + // get list of crates available in the rust playground + const playground_crates = response.crates.map(item => item['id']); + playgrounds.forEach(block => handle_crate_list_update(block, playground_crates)); + }); + } + + function handle_crate_list_update(playground_block, playground_crates) { + // update the play buttons after receiving the response + update_play_button(playground_block, playground_crates); + + // and install on change listener to dynamically update ACE editors + if (window.ace) { + const code_block = playground_block.querySelector('code'); + if (code_block.classList.contains('editable')) { + const editor = window.ace.edit(code_block); + editor.addEventListener('change', () => { + update_play_button(playground_block, playground_crates); + }); + // add Ctrl-Enter command to execute rust code + editor.commands.addCommand({ + name: 'run', + bindKey: { + win: 'Ctrl-Enter', + mac: 'Ctrl-Enter', + }, + exec: _editor => run_rust_code(playground_block), + }); + } + } + } + + // updates the visibility of play button based on `no_run` class and + // used crates vs ones available on https://play.rust-lang.org + function update_play_button(pre_block, playground_crates) { + const play_button = pre_block.querySelector('.play-button'); + + // skip if code is `no_run` + if (pre_block.querySelector('code').classList.contains('no_run')) { + play_button.classList.add('hidden'); + return; + } + + // get list of `extern crate`'s from snippet + const txt = playground_text(pre_block); + const re = /extern\s+crate\s+([a-zA-Z_0-9]+)\s*;/g; + const snippet_crates = []; + let item; + // eslint-disable-next-line no-cond-assign + while (item = re.exec(txt)) { + snippet_crates.push(item[1]); + } + + // check if all used crates are available on play.rust-lang.org + const all_available = snippet_crates.every(function(elem) { + return playground_crates.indexOf(elem) > -1; + }); + + if (all_available) { + play_button.classList.remove('hidden'); + } else { + play_button.classList.add('hidden'); + } + } + + function run_rust_code(code_block) { + let result_block = code_block.querySelector('.result'); + if (!result_block) { + result_block = document.createElement('code'); + result_block.className = 'result hljs language-bash'; + + code_block.append(result_block); + } + + const text = playground_text(code_block); + const classes = code_block.querySelector('code').classList; + let edition = '2015'; + classes.forEach(className => { + if (className.startsWith('edition')) { + edition = className.slice(7); + } + }); + const params = { + version: 'stable', + optimize: '0', + code: text, + edition: edition, + }; + + if (text.indexOf('#![feature') !== -1) { + params.version = 'nightly'; + } + + result_block.innerText = 'Running...'; + + fetch_with_timeout('https://play.rust-lang.org/evaluate.json', { + headers: { + 'Content-Type': 'application/json', + }, + method: 'POST', + mode: 'cors', + body: JSON.stringify(params), + }) + .then(response => response.json()) + .then(response => { + if (response.result.trim() === '') { + result_block.innerText = 'No output'; + result_block.classList.add('result-no-output'); + } else { + result_block.innerText = response.result; + result_block.classList.remove('result-no-output'); + } + }) + .catch(error => result_block.innerText = 'Playground Communication: ' + error.message); + } + + // Syntax highlighting Configuration + hljs.configure({ + tabReplace: ' ', // 4 spaces + languages: [], // Languages used for auto-detection + }); + + const code_nodes = Array + .from(document.querySelectorAll('code')) + // Don't highlight `inline code` blocks in headers. + .filter(function(node) { + return !node.parentElement.classList.contains('header'); + }); + + if (window.ace) { + // language-rust class needs to be removed for editable + // blocks or highlightjs will capture events + code_nodes + .filter(function(node) { + return node.classList.contains('editable'); + }) + .forEach(function(block) { + block.classList.remove('language-rust'); + }); + + code_nodes + .filter(function(node) { + return !node.classList.contains('editable'); + }) + .forEach(function(block) { + hljs.highlightBlock(block); + }); + } else { + code_nodes.forEach(function(block) { + hljs.highlightBlock(block); + }); + } + + // Adding the hljs class gives code blocks the color css + // even if highlighting doesn't apply + code_nodes.forEach(function(block) { + block.classList.add('hljs'); + }); + + Array.from(document.querySelectorAll('code.hljs')).forEach(function(block) { + + const lines = Array.from(block.querySelectorAll('.boring')); + // If no lines were hidden, return + if (!lines.length) { + return; + } + block.classList.add('hide-boring'); + + const buttons = document.createElement('div'); + buttons.className = 'buttons'; + buttons.innerHTML = ''; + + // add expand button + const pre_block = block.parentNode; + pre_block.insertBefore(buttons, pre_block.firstChild); + + pre_block.querySelector('.buttons').addEventListener('click', function(e) { + if (e.target.classList.contains('fa-eye')) { + e.target.classList.remove('fa-eye'); + e.target.classList.add('fa-eye-slash'); + e.target.title = 'Hide lines'; + e.target.setAttribute('aria-label', e.target.title); + + block.classList.remove('hide-boring'); + } else if (e.target.classList.contains('fa-eye-slash')) { + e.target.classList.remove('fa-eye-slash'); + e.target.classList.add('fa-eye'); + e.target.title = 'Show hidden lines'; + e.target.setAttribute('aria-label', e.target.title); + + block.classList.add('hide-boring'); + } + }); + }); + + if (window.playground_copyable) { + Array.from(document.querySelectorAll('pre code')).forEach(function(block) { + const pre_block = block.parentNode; + if (!pre_block.classList.contains('playground')) { + let buttons = pre_block.querySelector('.buttons'); + if (!buttons) { + buttons = document.createElement('div'); + buttons.className = 'buttons'; + pre_block.insertBefore(buttons, pre_block.firstChild); + } + + const clipButton = document.createElement('button'); + clipButton.className = 'clip-button'; + clipButton.title = 'Copy to clipboard'; + clipButton.setAttribute('aria-label', clipButton.title); + clipButton.innerHTML = ''; + + buttons.insertBefore(clipButton, buttons.firstChild); + } + }); + } + + // Process playground code blocks + Array.from(document.querySelectorAll('.playground')).forEach(function(pre_block) { + // Add play button + let buttons = pre_block.querySelector('.buttons'); + if (!buttons) { + buttons = document.createElement('div'); + buttons.className = 'buttons'; + pre_block.insertBefore(buttons, pre_block.firstChild); + } + + const runCodeButton = document.createElement('button'); + runCodeButton.className = 'fa fa-play play-button'; + runCodeButton.hidden = true; + runCodeButton.title = 'Run this code'; + runCodeButton.setAttribute('aria-label', runCodeButton.title); + + buttons.insertBefore(runCodeButton, buttons.firstChild); + runCodeButton.addEventListener('click', () => { + run_rust_code(pre_block); + }); + + if (window.playground_copyable) { + const copyCodeClipboardButton = document.createElement('button'); + copyCodeClipboardButton.className = 'clip-button'; + copyCodeClipboardButton.innerHTML = ''; + copyCodeClipboardButton.title = 'Copy to clipboard'; + copyCodeClipboardButton.setAttribute('aria-label', copyCodeClipboardButton.title); + + buttons.insertBefore(copyCodeClipboardButton, buttons.firstChild); + } + + const code_block = pre_block.querySelector('code'); + if (window.ace && code_block.classList.contains('editable')) { + const undoChangesButton = document.createElement('button'); + undoChangesButton.className = 'fa fa-history reset-button'; + undoChangesButton.title = 'Undo changes'; + undoChangesButton.setAttribute('aria-label', undoChangesButton.title); + + buttons.insertBefore(undoChangesButton, buttons.firstChild); + + undoChangesButton.addEventListener('click', function() { + const editor = window.ace.edit(code_block); + editor.setValue(editor.originalCode); + editor.clearSelection(); + }); + } + }); +})(); + +(function themes() { + const html = document.querySelector('html'); + const themeToggleButton = document.getElementById('theme-toggle'); + const themePopup = document.getElementById('theme-list'); + const themeColorMetaTag = document.querySelector('meta[name="theme-color"]'); + const themeIds = []; + themePopup.querySelectorAll('button.theme').forEach(function(el) { + themeIds.push(el.id); + }); + const stylesheets = { + ayuHighlight: document.querySelector('#ayu-highlight-css'), + tomorrowNight: document.querySelector('#tomorrow-night-css'), + highlight: document.querySelector('#highlight-css'), + }; + + function showThemes() { + themePopup.style.display = 'block'; + themeToggleButton.setAttribute('aria-expanded', true); + themePopup.querySelector('button#' + get_theme()).focus(); + } + + function updateThemeSelected() { + themePopup.querySelectorAll('.theme-selected').forEach(function(el) { + el.classList.remove('theme-selected'); + }); + const selected = get_saved_theme() ?? 'default_theme'; + let element = themePopup.querySelector('button#' + selected); + if (element === null) { + // Fall back in case there is no "Default" item. + element = themePopup.querySelector('button#' + get_theme()); + } + element.classList.add('theme-selected'); + } + + function hideThemes() { + themePopup.style.display = 'none'; + themeToggleButton.setAttribute('aria-expanded', false); + themeToggleButton.focus(); + } + + function get_saved_theme() { + let theme = null; + try { + theme = localStorage.getItem('mdbook-theme'); + } catch (e) { + // ignore error. + } + return theme; + } + + function delete_saved_theme() { + localStorage.removeItem('mdbook-theme'); + } + + function get_theme() { + const theme = get_saved_theme(); + if (theme === null || theme === undefined || !themeIds.includes(theme)) { + if (typeof default_dark_theme === 'undefined') { + // A customized index.hbs might not define this, so fall back to + // old behavior of determining the default on page load. + return default_theme; + } + return window.matchMedia('(prefers-color-scheme: dark)').matches + ? default_dark_theme + : default_light_theme; + } else { + return theme; + } + } + + let previousTheme = default_theme; + function set_theme(theme, store = true) { + let ace_theme; + + if (theme === 'coal' || theme === 'navy') { + stylesheets.ayuHighlight.disabled = true; + stylesheets.tomorrowNight.disabled = false; + stylesheets.highlight.disabled = true; + + ace_theme = 'ace/theme/tomorrow_night'; + } else if (theme === 'ayu') { + stylesheets.ayuHighlight.disabled = false; + stylesheets.tomorrowNight.disabled = true; + stylesheets.highlight.disabled = true; + ace_theme = 'ace/theme/tomorrow_night'; + } else { + stylesheets.ayuHighlight.disabled = true; + stylesheets.tomorrowNight.disabled = true; + stylesheets.highlight.disabled = false; + ace_theme = 'ace/theme/dawn'; + } + + setTimeout(function() { + themeColorMetaTag.content = getComputedStyle(document.documentElement).backgroundColor; + }, 1); + + if (window.ace && window.editors) { + window.editors.forEach(function(editor) { + editor.setTheme(ace_theme); + }); + } + + if (store) { + try { + localStorage.setItem('mdbook-theme', theme); + } catch (e) { + // ignore error. + } + } + + html.classList.remove(previousTheme); + html.classList.add(theme); + previousTheme = theme; + updateThemeSelected(); + } + + const query = window.matchMedia('(prefers-color-scheme: dark)'); + query.onchange = function() { + set_theme(get_theme(), false); + }; + + // Set theme. + set_theme(get_theme(), false); + + themeToggleButton.addEventListener('click', function() { + if (themePopup.style.display === 'block') { + hideThemes(); + } else { + showThemes(); + } + }); + + themePopup.addEventListener('click', function(e) { + let theme; + if (e.target.className === 'theme') { + theme = e.target.id; + } else if (e.target.parentElement.className === 'theme') { + theme = e.target.parentElement.id; + } else { + return; + } + if (theme === 'default_theme' || theme === null) { + delete_saved_theme(); + set_theme(get_theme(), false); + } else { + set_theme(theme); + } + }); + + themePopup.addEventListener('focusout', function(e) { + // e.relatedTarget is null in Safari and Firefox on macOS (see workaround below) + if (!!e.relatedTarget && + !themeToggleButton.contains(e.relatedTarget) && + !themePopup.contains(e.relatedTarget) + ) { + hideThemes(); + } + }); + + // Should not be needed, but it works around an issue on macOS & iOS: + // https://github.com/rust-lang/mdBook/issues/628 + document.addEventListener('click', function(e) { + if (themePopup.style.display === 'block' && + !themeToggleButton.contains(e.target) && + !themePopup.contains(e.target) + ) { + hideThemes(); + } + }); + + document.addEventListener('keydown', function(e) { + if (e.altKey || e.ctrlKey || e.metaKey || e.shiftKey) { + return; + } + if (!themePopup.contains(e.target)) { + return; + } + + let li; + switch (e.key) { + case 'Escape': + e.preventDefault(); + hideThemes(); + break; + case 'ArrowUp': + e.preventDefault(); + li = document.activeElement.parentElement; + if (li && li.previousElementSibling) { + li.previousElementSibling.querySelector('button').focus(); + } + break; + case 'ArrowDown': + e.preventDefault(); + li = document.activeElement.parentElement; + if (li && li.nextElementSibling) { + li.nextElementSibling.querySelector('button').focus(); + } + break; + case 'Home': + e.preventDefault(); + themePopup.querySelector('li:first-child button').focus(); + break; + case 'End': + e.preventDefault(); + themePopup.querySelector('li:last-child button').focus(); + break; + } + }); +})(); + +(function sidebar() { + const body = document.querySelector('body'); + const sidebar = document.getElementById('sidebar'); + const sidebarLinks = document.querySelectorAll('#sidebar a'); + const sidebarToggleButton = document.getElementById('sidebar-toggle'); + const sidebarToggleAnchor = document.getElementById('sidebar-toggle-anchor'); + const sidebarResizeHandle = document.getElementById('sidebar-resize-handle'); + let firstContact = null; + + function showSidebar() { + body.classList.remove('sidebar-hidden'); + body.classList.add('sidebar-visible'); + Array.from(sidebarLinks).forEach(function(link) { + link.setAttribute('tabIndex', 0); + }); + sidebarToggleButton.setAttribute('aria-expanded', true); + sidebar.setAttribute('aria-hidden', false); + try { + localStorage.setItem('mdbook-sidebar', 'visible'); + } catch (e) { + // Ignore error. + } + } + + function hideSidebar() { + body.classList.remove('sidebar-visible'); + body.classList.add('sidebar-hidden'); + Array.from(sidebarLinks).forEach(function(link) { + link.setAttribute('tabIndex', -1); + }); + sidebarToggleButton.setAttribute('aria-expanded', false); + sidebar.setAttribute('aria-hidden', true); + try { + localStorage.setItem('mdbook-sidebar', 'hidden'); + } catch (e) { + // Ignore error. + } + } + + // Toggle sidebar + sidebarToggleAnchor.addEventListener('change', function sidebarToggle() { + if (sidebarToggleAnchor.checked) { + const current_width = parseInt( + document.documentElement.style.getPropertyValue('--sidebar-target-width'), 10); + if (current_width < 150) { + document.documentElement.style.setProperty('--sidebar-target-width', '150px'); + } + showSidebar(); + } else { + hideSidebar(); + } + }); + + sidebarResizeHandle.addEventListener('mousedown', initResize, false); + + function initResize() { + window.addEventListener('mousemove', resize, false); + window.addEventListener('mouseup', stopResize, false); + body.classList.add('sidebar-resizing'); + } + function resize(e) { + let pos = e.clientX - sidebar.offsetLeft; + if (pos < 20) { + hideSidebar(); + } else { + if (body.classList.contains('sidebar-hidden')) { + showSidebar(); + } + pos = Math.min(pos, window.innerWidth - 100); + document.documentElement.style.setProperty('--sidebar-target-width', pos + 'px'); + } + } + //on mouseup remove windows functions mousemove & mouseup + function stopResize() { + body.classList.remove('sidebar-resizing'); + window.removeEventListener('mousemove', resize, false); + window.removeEventListener('mouseup', stopResize, false); + } + + document.addEventListener('touchstart', function(e) { + firstContact = { + x: e.touches[0].clientX, + time: Date.now(), + }; + }, { passive: true }); + + document.addEventListener('touchmove', function(e) { + if (!firstContact) { + return; + } + + const curX = e.touches[0].clientX; + const xDiff = curX - firstContact.x, + tDiff = Date.now() - firstContact.time; + + if (tDiff < 250 && Math.abs(xDiff) >= 150) { + if (xDiff >= 0 && firstContact.x < Math.min(document.body.clientWidth * 0.25, 300)) { + showSidebar(); + } else if (xDiff < 0 && curX < 300) { + hideSidebar(); + } + + firstContact = null; + } + }, { passive: true }); +})(); + +(function chapterNavigation() { + document.addEventListener('keydown', function(e) { + if (e.altKey || e.ctrlKey || e.metaKey) { + return; + } + if (window.search && window.search.hasFocus()) { + return; + } + const html = document.querySelector('html'); + + function next() { + const nextButton = document.querySelector('.nav-chapters.next'); + if (nextButton) { + window.location.href = nextButton.href; + } + } + function prev() { + const previousButton = document.querySelector('.nav-chapters.previous'); + if (previousButton) { + window.location.href = previousButton.href; + } + } + function showHelp() { + const container = document.getElementById('mdbook-help-container'); + const overlay = document.getElementById('mdbook-help-popup'); + container.style.display = 'flex'; + + // Clicking outside the popup will dismiss it. + const mouseHandler = event => { + if (overlay.contains(event.target)) { + return; + } + if (event.button !== 0) { + return; + } + event.preventDefault(); + event.stopPropagation(); + document.removeEventListener('mousedown', mouseHandler); + hideHelp(); + }; + + // Pressing esc will dismiss the popup. + const escapeKeyHandler = event => { + if (event.key === 'Escape') { + event.preventDefault(); + event.stopPropagation(); + document.removeEventListener('keydown', escapeKeyHandler, true); + hideHelp(); + } + }; + document.addEventListener('keydown', escapeKeyHandler, true); + document.getElementById('mdbook-help-container') + .addEventListener('mousedown', mouseHandler); + } + function hideHelp() { + document.getElementById('mdbook-help-container').style.display = 'none'; + } + + // Usually needs the Shift key to be pressed + switch (e.key) { + case '?': + e.preventDefault(); + showHelp(); + break; + } + + // Rest of the keys are only active when the Shift key is not pressed + if (e.shiftKey) { + return; + } + + switch (e.key) { + case 'ArrowRight': + e.preventDefault(); + if (html.dir === 'rtl') { + prev(); + } else { + next(); + } + break; + case 'ArrowLeft': + e.preventDefault(); + if (html.dir === 'rtl') { + next(); + } else { + prev(); + } + break; + } + }); +})(); + +(function clipboard() { + const clipButtons = document.querySelectorAll('.clip-button'); + + function hideTooltip(elem) { + elem.firstChild.innerText = ''; + elem.className = 'clip-button'; + } + + function showTooltip(elem, msg) { + elem.firstChild.innerText = msg; + elem.className = 'clip-button tooltipped'; + } + + const clipboardSnippets = new ClipboardJS('.clip-button', { + text: function(trigger) { + hideTooltip(trigger); + const playground = trigger.closest('pre'); + return playground_text(playground, false); + }, + }); + + Array.from(clipButtons).forEach(function(clipButton) { + clipButton.addEventListener('mouseout', function(e) { + hideTooltip(e.currentTarget); + }); + }); + + clipboardSnippets.on('success', function(e) { + e.clearSelection(); + showTooltip(e.trigger, 'Copied!'); + }); + + clipboardSnippets.on('error', function(e) { + showTooltip(e.trigger, 'Clipboard error!'); + }); +})(); + +(function scrollToTop() { + const menuTitle = document.querySelector('.menu-title'); + + menuTitle.addEventListener('click', function() { + document.scrollingElement.scrollTo({ top: 0, behavior: 'smooth' }); + }); +})(); + +(function controllMenu() { + const menu = document.getElementById('menu-bar'); + + (function controllPosition() { + let scrollTop = document.scrollingElement.scrollTop; + let prevScrollTop = scrollTop; + const minMenuY = -menu.clientHeight - 50; + // When the script loads, the page can be at any scroll (e.g. if you reforesh it). + menu.style.top = scrollTop + 'px'; + // Same as parseInt(menu.style.top.slice(0, -2), but faster + let topCache = menu.style.top.slice(0, -2); + menu.classList.remove('sticky'); + let stickyCache = false; // Same as menu.classList.contains('sticky'), but faster + document.addEventListener('scroll', function() { + scrollTop = Math.max(document.scrollingElement.scrollTop, 0); + // `null` means that it doesn't need to be updated + let nextSticky = null; + let nextTop = null; + const scrollDown = scrollTop > prevScrollTop; + const menuPosAbsoluteY = topCache - scrollTop; + if (scrollDown) { + nextSticky = false; + if (menuPosAbsoluteY > 0) { + nextTop = prevScrollTop; + } + } else { + if (menuPosAbsoluteY > 0) { + nextSticky = true; + } else if (menuPosAbsoluteY < minMenuY) { + nextTop = prevScrollTop + minMenuY; + } + } + if (nextSticky === true && stickyCache === false) { + menu.classList.add('sticky'); + stickyCache = true; + } else if (nextSticky === false && stickyCache === true) { + menu.classList.remove('sticky'); + stickyCache = false; + } + if (nextTop !== null) { + menu.style.top = nextTop + 'px'; + topCache = nextTop; + } + prevScrollTop = scrollTop; + }, { passive: true }); + })(); + (function controllBorder() { + function updateBorder() { + if (menu.offsetTop === 0) { + menu.classList.remove('bordered'); + } else { + menu.classList.add('bordered'); + } + } + updateBorder(); + document.addEventListener('scroll', updateBorder, { passive: true }); + })(); +})(); diff --git a/book/clipboard.min.js b/book/clipboard.min.js new file mode 100644 index 0000000..02c549e --- /dev/null +++ b/book/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.4 + * https://zenorocha.github.io/clipboard.js + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return function(n){var o={};function r(t){if(o[t])return o[t].exports;var e=o[t]={i:t,l:!1,exports:{}};return n[t].call(e.exports,e,e.exports,r),e.l=!0,e.exports}return r.m=n,r.c=o,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=0)}([function(t,e,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function o(t,e){for(var n=0;n .hljs { + color: var(--links); +} + +/* + body-container is necessary because mobile browsers don't seem to like + overflow-x on the body tag when there is a tag. +*/ +#body-container { + /* + This is used when the sidebar pushes the body content off the side of + the screen on small screens. Without it, dragging on mobile Safari + will want to reposition the viewport in a weird way. + */ + overflow-x: clip; +} + +/* Menu Bar */ + +#menu-bar, +#menu-bar-hover-placeholder { + z-index: 101; + margin: auto calc(0px - var(--page-padding)); +} +#menu-bar { + position: relative; + display: flex; + flex-wrap: wrap; + background-color: var(--bg); + border-block-end-color: var(--bg); + border-block-end-width: 1px; + border-block-end-style: solid; +} +#menu-bar.sticky, +#menu-bar-hover-placeholder:hover + #menu-bar, +#menu-bar:hover, +html.sidebar-visible #menu-bar { + position: -webkit-sticky; + position: sticky; + top: 0 !important; +} +#menu-bar-hover-placeholder { + position: sticky; + position: -webkit-sticky; + top: 0; + height: var(--menu-bar-height); +} +#menu-bar.bordered { + border-block-end-color: var(--table-border-color); +} +#menu-bar i, #menu-bar .icon-button { + position: relative; + padding: 0 8px; + z-index: 10; + line-height: var(--menu-bar-height); + cursor: pointer; + transition: color 0.5s; +} +@media only screen and (max-width: 420px) { + #menu-bar i, #menu-bar .icon-button { + padding: 0 5px; + } +} + +.icon-button { + border: none; + background: none; + padding: 0; + color: inherit; +} +.icon-button i { + margin: 0; +} + +.right-buttons { + margin: 0 15px; +} +.right-buttons a { + text-decoration: none; +} + +.left-buttons { + display: flex; + margin: 0 5px; +} +html:not(.js) .left-buttons button { + display: none; +} + +.menu-title { + display: inline-block; + font-weight: 200; + font-size: 2.4rem; + line-height: var(--menu-bar-height); + text-align: center; + margin: 0; + flex: 1; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.menu-title { + cursor: pointer; +} + +.menu-bar, +.menu-bar:visited, +.nav-chapters, +.nav-chapters:visited, +.mobile-nav-chapters, +.mobile-nav-chapters:visited, +.menu-bar .icon-button, +.menu-bar a i { + color: var(--icons); +} + +.menu-bar i:hover, +.menu-bar .icon-button:hover, +.nav-chapters:hover, +.mobile-nav-chapters i:hover { + color: var(--icons-hover); +} + +/* Nav Icons */ + +.nav-chapters { + font-size: 2.5em; + text-align: center; + text-decoration: none; + + position: fixed; + top: 0; + bottom: 0; + margin: 0; + max-width: 150px; + min-width: 90px; + + display: flex; + justify-content: center; + align-content: center; + flex-direction: column; + + transition: color 0.5s, background-color 0.5s; +} + +.nav-chapters:hover { + text-decoration: none; + background-color: var(--theme-hover); + transition: background-color 0.15s, color 0.15s; +} + +.nav-wrapper { + margin-block-start: 50px; + display: none; +} + +.mobile-nav-chapters { + font-size: 2.5em; + text-align: center; + text-decoration: none; + width: 90px; + border-radius: 5px; + background-color: var(--sidebar-bg); +} + +/* Only Firefox supports flow-relative values */ +.previous { float: left; } +[dir=rtl] .previous { float: right; } + +/* Only Firefox supports flow-relative values */ +.next { + float: right; + right: var(--page-padding); +} +[dir=rtl] .next { + float: left; + right: unset; + left: var(--page-padding); +} + +/* Use the correct buttons for RTL layouts*/ +[dir=rtl] .previous i.fa-angle-left:before {content:"\f105";} +[dir=rtl] .next i.fa-angle-right:before { content:"\f104"; } + +@media only screen and (max-width: 1080px) { + .nav-wide-wrapper { display: none; } + .nav-wrapper { display: block; } +} + +/* sidebar-visible */ +@media only screen and (max-width: 1380px) { + #sidebar-toggle-anchor:checked ~ .page-wrapper .nav-wide-wrapper { display: none; } + #sidebar-toggle-anchor:checked ~ .page-wrapper .nav-wrapper { display: block; } +} + +/* Inline code */ + +:not(pre) > .hljs { + display: inline; + padding: 0.1em 0.3em; + border-radius: 3px; +} + +:not(pre):not(a) > .hljs { + color: var(--inline-code-color); + overflow-x: initial; +} + +a:hover > .hljs { + text-decoration: underline; +} + +pre { + position: relative; +} +pre > .buttons { + position: absolute; + z-index: 100; + right: 0px; + top: 2px; + margin: 0px; + padding: 2px 0px; + + color: var(--sidebar-fg); + cursor: pointer; + visibility: hidden; + opacity: 0; + transition: visibility 0.1s linear, opacity 0.1s linear; +} +pre:hover > .buttons { + visibility: visible; + opacity: 1 +} +pre > .buttons :hover { + color: var(--sidebar-active); + border-color: var(--icons-hover); + background-color: var(--theme-hover); +} +pre > .buttons i { + margin-inline-start: 8px; +} +pre > .buttons button { + cursor: inherit; + margin: 0px 5px; + padding: 4px 4px 3px 5px; + font-size: 23px; + + border-style: solid; + border-width: 1px; + border-radius: 4px; + border-color: var(--icons); + background-color: var(--theme-popup-bg); + transition: 100ms; + transition-property: color,border-color,background-color; + color: var(--icons); +} + +pre > .buttons button.clip-button { + padding: 2px 4px 0px 6px; +} +pre > .buttons button.clip-button::before { + /* clipboard image from octicons (https://github.com/primer/octicons/tree/v2.0.0) MIT license + */ + content: url('data:image/svg+xml,\ +\ +\ +'); + filter: var(--copy-button-filter); +} +pre > .buttons button.clip-button:hover::before { + filter: var(--copy-button-filter-hover); +} + +@media (pointer: coarse) { + pre > .buttons button { + /* On mobile, make it easier to tap buttons. */ + padding: 0.3rem 1rem; + } + + .sidebar-resize-indicator { + /* Hide resize indicator on devices with limited accuracy */ + display: none; + } +} +pre > code { + display: block; + padding: 1rem; +} + +/* FIXME: ACE editors overlap their buttons because ACE does absolute + positioning within the code block which breaks padding. The only solution I + can think of is to move the padding to the outer pre tag (or insert a div + wrapper), but that would require fixing a whole bunch of CSS rules. +*/ +.hljs.ace_editor { + padding: 0rem 0rem; +} + +pre > .result { + margin-block-start: 10px; +} + +/* Search */ + +#searchresults a { + text-decoration: none; +} + +mark { + border-radius: 2px; + padding-block-start: 0; + padding-block-end: 1px; + padding-inline-start: 3px; + padding-inline-end: 3px; + margin-block-start: 0; + margin-block-end: -1px; + margin-inline-start: -3px; + margin-inline-end: -3px; + background-color: var(--search-mark-bg); + transition: background-color 300ms linear; + cursor: pointer; +} + +mark.fade-out { + background-color: rgba(0,0,0,0) !important; + cursor: auto; +} + +.searchbar-outer { + margin-inline-start: auto; + margin-inline-end: auto; + max-width: var(--content-max-width); +} + +#searchbar { + width: 100%; + margin-block-start: 5px; + margin-block-end: 0; + margin-inline-start: auto; + margin-inline-end: auto; + padding: 10px 16px; + transition: box-shadow 300ms ease-in-out; + border: 1px solid var(--searchbar-border-color); + border-radius: 3px; + background-color: var(--searchbar-bg); + color: var(--searchbar-fg); +} +#searchbar:focus, +#searchbar.active { + box-shadow: 0 0 3px var(--searchbar-shadow-color); +} + +.searchresults-header { + font-weight: bold; + font-size: 1em; + padding-block-start: 18px; + padding-block-end: 0; + padding-inline-start: 5px; + padding-inline-end: 0; + color: var(--searchresults-header-fg); +} + +.searchresults-outer { + margin-inline-start: auto; + margin-inline-end: auto; + max-width: var(--content-max-width); + border-block-end: 1px dashed var(--searchresults-border-color); +} + +ul#searchresults { + list-style: none; + padding-inline-start: 20px; +} +ul#searchresults li { + margin: 10px 0px; + padding: 2px; + border-radius: 2px; +} +ul#searchresults li.focus { + background-color: var(--searchresults-li-bg); +} +ul#searchresults span.teaser { + display: block; + clear: both; + margin-block-start: 5px; + margin-block-end: 0; + margin-inline-start: 20px; + margin-inline-end: 0; + font-size: 0.8em; +} +ul#searchresults span.teaser em { + font-weight: bold; + font-style: normal; +} + +/* Sidebar */ + +.sidebar { + position: fixed; + left: 0; + top: 0; + bottom: 0; + width: var(--sidebar-width); + font-size: 0.875em; + box-sizing: border-box; + -webkit-overflow-scrolling: touch; + overscroll-behavior-y: contain; + background-color: var(--sidebar-bg); + color: var(--sidebar-fg); +} +.sidebar-iframe-inner { + --padding: 10px; + + background-color: var(--sidebar-bg); + padding: var(--padding); + margin: 0; + font-size: 1.4rem; + color: var(--sidebar-fg); + min-height: calc(100vh - var(--padding) * 2); +} +.sidebar-iframe-outer { + border: none; + height: 100%; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +} +[dir=rtl] .sidebar { left: unset; right: 0; } +.sidebar-resizing { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +html:not(.sidebar-resizing) .sidebar { + transition: transform 0.3s; /* Animation: slide away */ +} +.sidebar code { + line-height: 2em; +} +.sidebar .sidebar-scrollbox { + overflow-y: auto; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + padding: 10px 10px; +} +.sidebar .sidebar-resize-handle { + position: absolute; + cursor: col-resize; + width: 0; + right: calc(var(--sidebar-resize-indicator-width) * -1); + top: 0; + bottom: 0; + display: flex; + align-items: center; +} + +.sidebar-resize-handle .sidebar-resize-indicator { + width: 100%; + height: 16px; + color: var(--icons); + margin-inline-start: var(--sidebar-resize-indicator-space); + display: flex; + align-items: center; + justify-content: flex-start; +} +.sidebar-resize-handle .sidebar-resize-indicator::before { + content: ""; + width: 2px; + height: 12px; + border-left: dotted 2px currentColor; +} +.sidebar-resize-handle .sidebar-resize-indicator::after { + content: ""; + width: 2px; + height: 16px; + border-left: dotted 2px currentColor; +} + +[dir=rtl] .sidebar .sidebar-resize-handle { + left: calc(var(--sidebar-resize-indicator-width) * -1); + right: unset; +} +.js .sidebar .sidebar-resize-handle { + cursor: col-resize; + width: calc(var(--sidebar-resize-indicator-width) - var(--sidebar-resize-indicator-space)); +} +/* sidebar-hidden */ +#sidebar-toggle-anchor:not(:checked) ~ .sidebar { + transform: translateX(calc(0px - var(--sidebar-width) - var(--sidebar-resize-indicator-width))); + z-index: -1; +} +[dir=rtl] #sidebar-toggle-anchor:not(:checked) ~ .sidebar { + transform: translateX(calc(var(--sidebar-width) + var(--sidebar-resize-indicator-width))); +} +.sidebar::-webkit-scrollbar { + background: var(--sidebar-bg); +} +.sidebar::-webkit-scrollbar-thumb { + background: var(--scrollbar); +} + +/* sidebar-visible */ +#sidebar-toggle-anchor:checked ~ .page-wrapper { + transform: translateX(calc(var(--sidebar-width) + var(--sidebar-resize-indicator-width))); +} +[dir=rtl] #sidebar-toggle-anchor:checked ~ .page-wrapper { + transform: translateX(calc(0px - var(--sidebar-width) - var(--sidebar-resize-indicator-width))); +} +@media only screen and (min-width: 620px) { + #sidebar-toggle-anchor:checked ~ .page-wrapper { + transform: none; + margin-inline-start: calc(var(--sidebar-width) + var(--sidebar-resize-indicator-width)); + } + [dir=rtl] #sidebar-toggle-anchor:checked ~ .page-wrapper { + transform: none; + } +} + +.chapter { + list-style: none outside none; + padding-inline-start: 0; + line-height: 2.2em; +} + +.chapter ol { + width: 100%; +} + +.chapter li { + display: flex; + color: var(--sidebar-non-existant); +} +.chapter li a { + display: block; + padding: 0; + text-decoration: none; + color: var(--sidebar-fg); +} + +.chapter li a:hover { + color: var(--sidebar-active); +} + +.chapter li a.active { + color: var(--sidebar-active); +} + +.chapter li > a.toggle { + cursor: pointer; + display: block; + margin-inline-start: auto; + padding: 0 10px; + user-select: none; + opacity: 0.68; +} + +.chapter li > a.toggle div { + transition: transform 0.5s; +} + +/* collapse the section */ +.chapter li:not(.expanded) + li > ol { + display: none; +} + +.chapter li.chapter-item { + line-height: 1.5em; + margin-block-start: 0.6em; +} + +.chapter li.expanded > a.toggle div { + transform: rotate(90deg); +} + +.spacer { + width: 100%; + height: 3px; + margin: 5px 0px; +} +.chapter .spacer { + background-color: var(--sidebar-spacer); +} + +@media (-moz-touch-enabled: 1), (pointer: coarse) { + .chapter li a { padding: 5px 0; } + .spacer { margin: 10px 0; } +} + +.section { + list-style: none outside none; + padding-inline-start: 20px; + line-height: 1.9em; +} + +/* Theme Menu Popup */ + +.theme-popup { + position: absolute; + left: 10px; + top: var(--menu-bar-height); + z-index: 1000; + border-radius: 4px; + font-size: 0.7em; + color: var(--fg); + background: var(--theme-popup-bg); + border: 1px solid var(--theme-popup-border); + margin: 0; + padding: 0; + list-style: none; + display: none; + /* Don't let the children's background extend past the rounded corners. */ + overflow: hidden; +} +[dir=rtl] .theme-popup { left: unset; right: 10px; } +.theme-popup .default { + color: var(--icons); +} +.theme-popup .theme { + width: 100%; + border: 0; + margin: 0; + padding: 2px 20px; + line-height: 25px; + white-space: nowrap; + text-align: start; + cursor: pointer; + color: inherit; + background: inherit; + font-size: inherit; +} +.theme-popup .theme:hover { + background-color: var(--theme-hover); +} + +.theme-selected::before { + display: inline-block; + content: "✓"; + margin-inline-start: -14px; + width: 14px; +} + +/* The container for the help popup that covers the whole window. */ +#mdbook-help-container { + /* Position and size for the whole window. */ + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + /* This uses flex layout (which is set in book.js), and centers the popup + in the window.*/ + display: none; + align-items: center; + justify-content: center; + z-index: 1000; + /* Dim out the book while the popup is visible. */ + background: var(--overlay-bg); +} + +/* The popup help box. */ +#mdbook-help-popup { + box-shadow: 0 4px 24px rgba(0,0,0,0.15); + min-width: 300px; + max-width: 500px; + width: 100%; + box-sizing: border-box; + display: flex; + flex-direction: column; + align-items: center; + background-color: var(--bg); + color: var(--fg); + border-width: 1px; + border-color: var(--theme-popup-border); + border-style: solid; + border-radius: 8px; + padding: 10px; +} + +.mdbook-help-title { + text-align: center; + /* mdbook's margin for h2 is way too large. */ + margin: 10px; +} diff --git a/book/css/general.css b/book/css/general.css new file mode 100644 index 0000000..9946cfc --- /dev/null +++ b/book/css/general.css @@ -0,0 +1,279 @@ +/* Base styles and content styles */ + +:root { + /* Browser default font-size is 16px, this way 1 rem = 10px */ + font-size: 62.5%; + color-scheme: var(--color-scheme); +} + +html { + font-family: "Open Sans", sans-serif; + color: var(--fg); + background-color: var(--bg); + text-size-adjust: none; + -webkit-text-size-adjust: none; +} + +body { + margin: 0; + font-size: 1.6rem; + overflow-x: hidden; +} + +code { + font-family: var(--mono-font) !important; + font-size: var(--code-font-size); + direction: ltr !important; +} + +/* make long words/inline code not x overflow */ +main { + overflow-wrap: break-word; +} + +/* make wide tables scroll if they overflow */ +.table-wrapper { + overflow-x: auto; +} + +/* Don't change font size in headers. */ +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + font-size: unset; +} + +.left { float: left; } +.right { float: right; } +.boring { opacity: 0.6; } +.hide-boring .boring { display: none; } +.hidden { display: none !important; } + +h2, h3 { margin-block-start: 2.5em; } +h4, h5 { margin-block-start: 2em; } + +.header + .header h3, +.header + .header h4, +.header + .header h5 { + margin-block-start: 1em; +} + +h1:target::before, +h2:target::before, +h3:target::before, +h4:target::before, +h5:target::before, +h6:target::before { + display: inline-block; + content: "»"; + margin-inline-start: -30px; + width: 30px; +} + +/* This is broken on Safari as of version 14, but is fixed + in Safari Technology Preview 117 which I think will be Safari 14.2. + https://bugs.webkit.org/show_bug.cgi?id=218076 +*/ +:target { + /* Safari does not support logical properties */ + scroll-margin-top: calc(var(--menu-bar-height) + 0.5em); +} + +.page { + outline: 0; + padding: 0 var(--page-padding); + margin-block-start: calc(0px - var(--menu-bar-height)); /* Compensate for the #menu-bar-hover-placeholder */ +} +.page-wrapper { + box-sizing: border-box; + background-color: var(--bg); +} +.no-js .page-wrapper, +.js:not(.sidebar-resizing) .page-wrapper { + transition: margin-left 0.3s ease, transform 0.3s ease; /* Animation: slide away */ +} +[dir=rtl] .js:not(.sidebar-resizing) .page-wrapper { + transition: margin-right 0.3s ease, transform 0.3s ease; /* Animation: slide away */ +} + +.content { + overflow-y: auto; + padding: 0 5px 50px 5px; +} +.content main { + margin-inline-start: auto; + margin-inline-end: auto; + max-width: var(--content-max-width); +} +.content p { line-height: 1.45em; } +.content ol { line-height: 1.45em; } +.content ul { line-height: 1.45em; } +.content a { text-decoration: none; } +.content a:hover { text-decoration: underline; } +.content img, .content video { max-width: 100%; } +.content .header:link, +.content .header:visited { + color: var(--fg); +} +.content .header:link, +.content .header:visited:hover { + text-decoration: none; +} + +table { + margin: 0 auto; + border-collapse: collapse; +} +table td { + padding: 3px 20px; + border: 1px var(--table-border-color) solid; +} +table thead { + background: var(--table-header-bg); +} +table thead td { + font-weight: 700; + border: none; +} +table thead th { + padding: 3px 20px; +} +table thead tr { + border: 1px var(--table-header-bg) solid; +} +/* Alternate background colors for rows */ +table tbody tr:nth-child(2n) { + background: var(--table-alternate-bg); +} + + +blockquote { + margin: 20px 0; + padding: 0 20px; + color: var(--fg); + background-color: var(--quote-bg); + border-block-start: .1em solid var(--quote-border); + border-block-end: .1em solid var(--quote-border); +} + +.warning { + margin: 20px; + padding: 0 20px; + border-inline-start: 2px solid var(--warning-border); +} + +.warning:before { + position: absolute; + width: 3rem; + height: 3rem; + margin-inline-start: calc(-1.5rem - 21px); + content: "ⓘ"; + text-align: center; + background-color: var(--bg); + color: var(--warning-border); + font-weight: bold; + font-size: 2rem; +} + +blockquote .warning:before { + background-color: var(--quote-bg); +} + +kbd { + background-color: var(--table-border-color); + border-radius: 4px; + border: solid 1px var(--theme-popup-border); + box-shadow: inset 0 -1px 0 var(--theme-hover); + display: inline-block; + font-size: var(--code-font-size); + font-family: var(--mono-font); + line-height: 10px; + padding: 4px 5px; + vertical-align: middle; +} + +sup { + /* Set the line-height for superscript and footnote references so that there + isn't an awkward space appearing above lines that contain the footnote. + + See https://github.com/rust-lang/mdBook/pull/2443#discussion_r1813773583 + for an explanation. + */ + line-height: 0; +} + +.footnote-definition { + font-size: 0.9em; +} +/* The default spacing for a list is a little too large. */ +.footnote-definition ul, +.footnote-definition ol { + padding-left: 20px; +} +.footnote-definition > li { + /* Required to position the ::before target */ + position: relative; +} +.footnote-definition > li:target { + scroll-margin-top: 50vh; +} +.footnote-reference:target { + scroll-margin-top: 50vh; +} +/* Draws a border around the footnote (including the marker) when it is selected. + TODO: If there are multiple linkbacks, highlight which one you just came + from so you know which one to click. +*/ +.footnote-definition > li:target::before { + border: 2px solid var(--footnote-highlight); + border-radius: 6px; + position: absolute; + top: -8px; + right: -8px; + bottom: -8px; + left: -32px; + pointer-events: none; + content: ""; +} +/* Pulses the footnote reference so you can quickly see where you left off reading. + This could use some improvement. +*/ +@media not (prefers-reduced-motion) { + .footnote-reference:target { + animation: fn-highlight 0.8s; + border-radius: 2px; + } + + @keyframes fn-highlight { + from { + background-color: var(--footnote-highlight); + } + } +} + +.tooltiptext { + position: absolute; + visibility: hidden; + color: #fff; + background-color: #333; + transform: translateX(-50%); /* Center by moving tooltip 50% of its width left */ + left: -8px; /* Half of the width of the icon */ + top: -35px; + font-size: 0.8em; + text-align: center; + border-radius: 6px; + padding: 5px 8px; + margin: 5px; + z-index: 1000; +} +.tooltipped .tooltiptext { + visibility: visible; +} + +.chapter li.part-title { + color: var(--sidebar-fg); + margin: 5px 0px; + font-weight: bold; +} + +.result-no-output { + font-style: italic; +} diff --git a/book/css/print.css b/book/css/print.css new file mode 100644 index 0000000..80ec3a5 --- /dev/null +++ b/book/css/print.css @@ -0,0 +1,50 @@ + +#sidebar, +#menu-bar, +.nav-chapters, +.mobile-nav-chapters { + display: none; +} + +#page-wrapper.page-wrapper { + transform: none !important; + margin-inline-start: 0px; + overflow-y: initial; +} + +#content { + max-width: none; + margin: 0; + padding: 0; +} + +.page { + overflow-y: initial; +} + +code { + direction: ltr !important; +} + +pre > .buttons { + z-index: 2; +} + +a, a:visited, a:active, a:hover { + color: #4183c4; + text-decoration: none; +} + +h1, h2, h3, h4, h5, h6 { + page-break-inside: avoid; + page-break-after: avoid; +} + +pre, code { + page-break-inside: avoid; + white-space: pre-wrap; +} + +.fa { + display: none !important; +} diff --git a/book/css/variables.css b/book/css/variables.css new file mode 100644 index 0000000..5742d24 --- /dev/null +++ b/book/css/variables.css @@ -0,0 +1,330 @@ + +/* Globals */ + +:root { + --sidebar-target-width: 300px; + --sidebar-width: min(var(--sidebar-target-width), 80vw); + --sidebar-resize-indicator-width: 8px; + --sidebar-resize-indicator-space: 2px; + --page-padding: 15px; + --content-max-width: 750px; + --menu-bar-height: 50px; + --mono-font: "Source Code Pro", Consolas, "Ubuntu Mono", Menlo, "DejaVu Sans Mono", monospace, monospace; + --code-font-size: 0.875em; /* please adjust the ace font size accordingly in editor.js */ +} + +/* Themes */ + +.ayu { + --bg: hsl(210, 25%, 8%); + --fg: #c5c5c5; + + --sidebar-bg: #14191f; + --sidebar-fg: #c8c9db; + --sidebar-non-existant: #5c6773; + --sidebar-active: #ffb454; + --sidebar-spacer: #2d334f; + + --scrollbar: var(--sidebar-fg); + + --icons: #737480; + --icons-hover: #b7b9cc; + + --links: #0096cf; + + --inline-code-color: #ffb454; + + --theme-popup-bg: #14191f; + --theme-popup-border: #5c6773; + --theme-hover: #191f26; + + --quote-bg: hsl(226, 15%, 17%); + --quote-border: hsl(226, 15%, 22%); + + --warning-border: #ff8e00; + + --table-border-color: hsl(210, 25%, 13%); + --table-header-bg: hsl(210, 25%, 28%); + --table-alternate-bg: hsl(210, 25%, 11%); + + --searchbar-border-color: #848484; + --searchbar-bg: #424242; + --searchbar-fg: #fff; + --searchbar-shadow-color: #d4c89f; + --searchresults-header-fg: #666; + --searchresults-border-color: #888; + --searchresults-li-bg: #252932; + --search-mark-bg: #e3b171; + + --color-scheme: dark; + + /* Same as `--icons` */ + --copy-button-filter: invert(45%) sepia(6%) saturate(621%) hue-rotate(198deg) brightness(99%) contrast(85%); + /* Same as `--sidebar-active` */ + --copy-button-filter-hover: invert(68%) sepia(55%) saturate(531%) hue-rotate(341deg) brightness(104%) contrast(101%); + + --footnote-highlight: #2668a6; + + --overlay-bg: rgba(33, 40, 48, 0.4); +} + +.coal { + --bg: hsl(200, 7%, 8%); + --fg: #98a3ad; + + --sidebar-bg: #292c2f; + --sidebar-fg: #a1adb8; + --sidebar-non-existant: #505254; + --sidebar-active: #3473ad; + --sidebar-spacer: #393939; + + --scrollbar: var(--sidebar-fg); + + --icons: #43484d; + --icons-hover: #b3c0cc; + + --links: #2b79a2; + + --inline-code-color: #c5c8c6; + + --theme-popup-bg: #141617; + --theme-popup-border: #43484d; + --theme-hover: #1f2124; + + --quote-bg: hsl(234, 21%, 18%); + --quote-border: hsl(234, 21%, 23%); + + --warning-border: #ff8e00; + + --table-border-color: hsl(200, 7%, 13%); + --table-header-bg: hsl(200, 7%, 28%); + --table-alternate-bg: hsl(200, 7%, 11%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #b7b7b7; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #98a3ad; + --searchresults-li-bg: #2b2b2f; + --search-mark-bg: #355c7d; + + --color-scheme: dark; + + /* Same as `--icons` */ + --copy-button-filter: invert(26%) sepia(8%) saturate(575%) hue-rotate(169deg) brightness(87%) contrast(82%); + /* Same as `--sidebar-active` */ + --copy-button-filter-hover: invert(36%) sepia(70%) saturate(503%) hue-rotate(167deg) brightness(98%) contrast(89%); + + --footnote-highlight: #4079ae; + + --overlay-bg: rgba(33, 40, 48, 0.4); +} + +.light, html:not(.js) { + --bg: hsl(0, 0%, 100%); + --fg: hsl(0, 0%, 0%); + + --sidebar-bg: #fafafa; + --sidebar-fg: hsl(0, 0%, 0%); + --sidebar-non-existant: #aaaaaa; + --sidebar-active: #1f1fff; + --sidebar-spacer: #f4f4f4; + + --scrollbar: #8F8F8F; + + --icons: #747474; + --icons-hover: #000000; + + --links: #20609f; + + --inline-code-color: #301900; + + --theme-popup-bg: #fafafa; + --theme-popup-border: #cccccc; + --theme-hover: #e6e6e6; + + --quote-bg: hsl(197, 37%, 96%); + --quote-border: hsl(197, 37%, 91%); + + --warning-border: #ff8e00; + + --table-border-color: hsl(0, 0%, 95%); + --table-header-bg: hsl(0, 0%, 80%); + --table-alternate-bg: hsl(0, 0%, 97%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #fafafa; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #888; + --searchresults-li-bg: #e4f2fe; + --search-mark-bg: #a2cff5; + + --color-scheme: light; + + /* Same as `--icons` */ + --copy-button-filter: invert(45.49%); + /* Same as `--sidebar-active` */ + --copy-button-filter-hover: invert(14%) sepia(93%) saturate(4250%) hue-rotate(243deg) brightness(99%) contrast(130%); + + --footnote-highlight: #7e7eff; + + --overlay-bg: rgba(200, 200, 205, 0.4); +} + +.navy { + --bg: hsl(226, 23%, 11%); + --fg: #bcbdd0; + + --sidebar-bg: #282d3f; + --sidebar-fg: #c8c9db; + --sidebar-non-existant: #505274; + --sidebar-active: #2b79a2; + --sidebar-spacer: #2d334f; + + --scrollbar: var(--sidebar-fg); + + --icons: #737480; + --icons-hover: #b7b9cc; + + --links: #2b79a2; + + --inline-code-color: #c5c8c6; + + --theme-popup-bg: #161923; + --theme-popup-border: #737480; + --theme-hover: #282e40; + + --quote-bg: hsl(226, 15%, 17%); + --quote-border: hsl(226, 15%, 22%); + + --warning-border: #ff8e00; + + --table-border-color: hsl(226, 23%, 16%); + --table-header-bg: hsl(226, 23%, 31%); + --table-alternate-bg: hsl(226, 23%, 14%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #aeaec6; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #5f5f71; + --searchresults-border-color: #5c5c68; + --searchresults-li-bg: #242430; + --search-mark-bg: #a2cff5; + + --color-scheme: dark; + + /* Same as `--icons` */ + --copy-button-filter: invert(51%) sepia(10%) saturate(393%) hue-rotate(198deg) brightness(86%) contrast(87%); + /* Same as `--sidebar-active` */ + --copy-button-filter-hover: invert(46%) sepia(20%) saturate(1537%) hue-rotate(156deg) brightness(85%) contrast(90%); + + --footnote-highlight: #4079ae; + + --overlay-bg: rgba(33, 40, 48, 0.4); +} + +.rust { + --bg: hsl(60, 9%, 87%); + --fg: #262625; + + --sidebar-bg: #3b2e2a; + --sidebar-fg: #c8c9db; + --sidebar-non-existant: #505254; + --sidebar-active: #e69f67; + --sidebar-spacer: #45373a; + + --scrollbar: var(--sidebar-fg); + + --icons: #737480; + --icons-hover: #262625; + + --links: #2b79a2; + + --inline-code-color: #6e6b5e; + + --theme-popup-bg: #e1e1db; + --theme-popup-border: #b38f6b; + --theme-hover: #99908a; + + --quote-bg: hsl(60, 5%, 75%); + --quote-border: hsl(60, 5%, 70%); + + --warning-border: #ff8e00; + + --table-border-color: hsl(60, 9%, 82%); + --table-header-bg: #b3a497; + --table-alternate-bg: hsl(60, 9%, 84%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #fafafa; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #888; + --searchresults-li-bg: #dec2a2; + --search-mark-bg: #e69f67; + + /* Same as `--icons` */ + --copy-button-filter: invert(51%) sepia(10%) saturate(393%) hue-rotate(198deg) brightness(86%) contrast(87%); + /* Same as `--sidebar-active` */ + --copy-button-filter-hover: invert(77%) sepia(16%) saturate(1798%) hue-rotate(328deg) brightness(98%) contrast(83%); + + --footnote-highlight: #d3a17a; + + --overlay-bg: rgba(150, 150, 150, 0.25); +} + +@media (prefers-color-scheme: dark) { + html:not(.js) { + --bg: hsl(200, 7%, 8%); + --fg: #98a3ad; + + --sidebar-bg: #292c2f; + --sidebar-fg: #a1adb8; + --sidebar-non-existant: #505254; + --sidebar-active: #3473ad; + --sidebar-spacer: #393939; + + --scrollbar: var(--sidebar-fg); + + --icons: #43484d; + --icons-hover: #b3c0cc; + + --links: #2b79a2; + + --inline-code-color: #c5c8c6; + + --theme-popup-bg: #141617; + --theme-popup-border: #43484d; + --theme-hover: #1f2124; + + --quote-bg: hsl(234, 21%, 18%); + --quote-border: hsl(234, 21%, 23%); + + --warning-border: #ff8e00; + + --table-border-color: hsl(200, 7%, 13%); + --table-header-bg: hsl(200, 7%, 28%); + --table-alternate-bg: hsl(200, 7%, 11%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #b7b7b7; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #98a3ad; + --searchresults-li-bg: #2b2b2f; + --search-mark-bg: #355c7d; + + --color-scheme: dark; + + /* Same as `--icons` */ + --copy-button-filter: invert(26%) sepia(8%) saturate(575%) hue-rotate(169deg) brightness(87%) contrast(82%); + /* Same as `--sidebar-active` */ + --copy-button-filter-hover: invert(36%) sepia(70%) saturate(503%) hue-rotate(167deg) brightness(98%) contrast(89%); + } +} diff --git a/book/dsa-arch.html b/book/dsa-arch.html new file mode 100644 index 0000000..290f318 --- /dev/null +++ b/book/dsa-arch.html @@ -0,0 +1,237 @@ + + + + + + The Damn Simple Architecture - damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

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

    The Damn Simple Architecture

    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/book/dsa-arch/instruction_set.html b/book/dsa-arch/instruction_set.html new file mode 100644 index 0000000..48baa73 --- /dev/null +++ b/book/dsa-arch/instruction_set.html @@ -0,0 +1,317 @@ + + + + + + Instruction Set - damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

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

    Instruction Set

    +

    Instruction Set

    +

    Overview

    +

    Below is an overview of the instruction set and the various operands. This table is non-exhaustive and may be updated as the design changes. Please note that the table spans multiple pages.

    +

    Also note that immediate (constant/literal) arguments are 16-bits long in I (immediate argument) typed instructions. For more information on this, refer to instruction encoding.

    +
    + + + +
    TypeDescription
    RUsed when an instruction takes one or more register arguments, but no immediates. This type is also used by shift and rotation operations, as it contains a 5 bit shift amount field.
    IUsed when an instruction takes at most two register arguments as well as a halfword immediate argument. This is typically used by immediate arithmetic operations e.g. addi, as well as loads and stores (where a base register and immediate offset are passed). Also used by branching instructions. The operand is a signed offset from the current value of PCX.
    JUsed by jumps excluding jr, which uses a register as its argument. Jumps are absolute addresses, but there is a 256MB region around PCX since the argument is 26 bits. Since arguments are always word aligned, we bitshift left twice and set the upper 4 bits to match that of the value in PCX. This then forms a valid word-sized address.
    +
    +

    Note: +J-type instructions are currently unused.

    +

    R-type Instruction Encoding

    +
    + +
    Bits 31-26Bits 25-21Bits 20-16Bits 15-11Bits 10-6Bits 5-0
    OpcodeSource Reg 1Source Reg 2Destination RegShift AmountUnused
    +
    +

    The shift amount must be 0 when the opcode does not match a shift instruction or else the CPU will assert an Illegal Instruction exception.

    +

    If any register field is not used, it should be set to the special value NOREG, defined in the Registers section of this document. Failure to do so may result in an Illegal Instruction exception as this is undefined for an instruction that does not expect this argument to be provided.

    +

    I-type Instruction Encoding

    +
    + +
    Bits 31-26Bits 25-21Bits 20-16Bits 15-0
    OpcodeSource RegDest Reg16-bit immediate
    +
    +

    I-type instructions are used when 16-bit immediate arguments are desired. This could be for +immediate arithmetic instructions (like adding 10 to the value in ACC), or loads and stores, where we may want to access the ith index of an array using an offset.

    +

    J-type Instruction Encoding

    +
    + +
    Bits 31-26Bits 25-0
    OpcodeAddress
    +
    +

    J-type instructions are used for absolute jumps.

    +

    The 26-bit address is converted to a 32-bit address by: +The 26-bit address field is shifted left by 2 bits (due to word alignment we ignore the 2 least significant bits). +Combined with the upper 4 bits of the PC to form a 32-bit address (bitwise OR).

    +

    The jump range: 256MB region around current PC. For longer jumps than this, see jr (Jump to word address in register).

    +

    To compute this address, the linker should find the address of the label, cut off the top 4 bits, then rightward shift twice. The CPU will then convert this to the actual 32-bit address following the steps outlined above.

    +

    Instructions

    +

    Hardware Instructions

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    HexTypeMnemonicOperandsDescription
    0x00RNOPn/aNo operation - a blank line.
    0x01RMOVSrcReg, DestRegCopies from SrcReg to DestReg.
    0x02RMOVSSrcReg, DestRegCopies from SrcReg to DestReg, sign extending the value to take up a full word.
    0x03ILDBBaseReg, Offset, DestRegLoads a byte from memory address (base + offset) into DestReg. The effective address must be byte-aligned.
    0x04ILDBSBaseReg, Offset, DestRegLoads a sign-extended byte from memory address (base + offset) into DestReg. The effective address must be byte-aligned.
    0x05ILDHBaseReg, Offset, DestRegLoads a half-word from memory address (base + offset) into DestReg. The effective address must be 2-byte-aligned.
    0x06ILDHSBaseReg, Offset, DestRegLoads a sign-extended half-word from memory address (base + offset) into DestReg. The effective address must be 2-byte-aligned.
    0x07ILDWBaseReg, Offset, DestRegLoads a word from memory address (base + offset) into DestReg. The effective address must be 4-byte-aligned.
    0x08ISTBSrcReg, BaseReg, OffsetStores a byte from SrcReg in memory address (base + offset). The effective address must be byte-aligned.
    0x09ISTHSrcReg, BaseReg, OffsetStores a half-word from SrcReg in memory address (base + offset). The effective address must be 2-byte-aligned.
    0x0AISTWSrcReg, BaseReg, OffsetStores a word from SrcReg in memory address (base + offset). The effective address must be 4-byte-aligned.
    0x0BILLIDstReg, ValueLoads a 16-bit literal value into reg, setting the bottom 16 bits of the word. To populate the upper 16 bits, see LUI.
    0x0CILUIDstReg, ValueLoads a 16-bit literal value into reg, setting the top 16 bits of the word. To populate the lower 16 bits, see LLI.
    0x0DIJMPDestReg, Offset | AddressUnconditionally jumps to the calculated address or direct address.
    0x0EIJEQDestReg, Offset | AddressJumps to the calculated address or direct address if equal flag set.
    0x0FIJNEDestReg, Offset | AddressJumps to the calculated address or direct address if the equal flag is not set.
    0x10IJGTDestReg, Offset | AddressJumps to the calculated address or direct address if greater than flag set.
    0x11IJGEDestReg, Offset | AddressJumps to the calculated address or direct address if greater than flag or equal flag set.
    0x12IJLTDestReg, Offset | AddressJumps to the calculated address or direct address if less than flag set.
    0x13IJLEDestReg, Offset | AddressJumps to the calculated address or direct address if less than flag or equal flag set.
    0x14RCMPReg1, Reg2Compares the value of Reg1 to the value in Reg2. The results of the comparisons are set in the Status register.
    0x15RINCRegIncrements the value in the given register.
    0x16RDECRegDecrements the value in the given register.
    0x17RSHLReg, Literal | ValRegLeft shifts the value in Reg by the given amount (either a register, or a literal value).
    0x18RSHRReg, Literal | ValRegRight shifts the value in Reg by the given amount (either a register, or a literal value).
    0x19RADDSrc1, Src2, DestAdds the value of Src2 to Src1 and writes the result to Dest.
    0x1ARSUBSrc1, Src2, DestSubtracts the value of Src2 from Src1 and writes the result to Dest.
    0x1BRANDSrc1, Src2, DestPerforms bitwise AND on Src1 and Src2 storing the result in Dest.
    0x1CRORSrc1, Src2, DestPerforms bitwise OR on Src1 and Src2 storing the result in Dest.
    0x1DRNOTSrc, DestPerforms bitwise NOT on Src storing the result in Dest.
    0x1ERXORSrc1, Src2, DestPerforms bitwise XOR on Src1 and Src2 storing the result in Dest.
    0x1FRNANDSrc1, Src2, DestPerforms bitwise NAND on Src1 and Src2 storing the result in Dest.
    0x20RNORSrc1, Src2, DestPerforms bitwise NOR on Src1 and Src2 storing the result in Dest.
    0x21RXNORSrc1, Src2, DestPerforms bitwise XNOR on Src1 and Src2 storing the result in Dest.
    0x22IINTLiteralInitiates an interrupt with the given 8 bit interrupt code. Triggering an interrupt invokes the following behaviour: The return address is saved to the RET register. The stack base ptr is set to the kernel stack.
    0x23RIRTn/aReturns from an interrupt.
    0x24RHLTn/aHalts the processor.
    0x25IIADDSrc1, Literal, DestAn immediate version of addition taking a 16-bit immediate value.
    0x26IISUBSrc1, Literal, DestAn immediate version of subtraction taking a 16-bit immediate value.
    +
    +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/book/dsa.html b/book/dsa.html new file mode 100644 index 0000000..e3140c5 --- /dev/null +++ b/book/dsa.html @@ -0,0 +1,247 @@ + + + + + + DSA - Damn Simple Assembly - damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

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

    DSA Assembly Language Instruction Reference

    +

    Overview

    +

    This document provides a comprehensive reference for the DSA (Damn Simple Architecture) assembly language, including all hardware instructions and pseudo-instructions with their syntax variations and usage examples.

    +

    Table of Contents

    + + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/book/dsa/cconv.html b/book/dsa/cconv.html new file mode 100644 index 0000000..1934450 --- /dev/null +++ b/book/dsa/cconv.html @@ -0,0 +1,314 @@ + + + + + + Calling Convention - damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

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

    Calling Convention

    +

    Calling Convention

    +
    + + + + + + + + + + + + +
    StepResponsibilityActionDescription
    0CallerSave Current StateEnsure that any registers with important data in are pushed to the stack so that they can be restored later.
    1CallerPush argumentsPush exactly n arguments to the stack
    (in order, last argument pushed first)
    2CallerCall functionExecute call namespace::function
    this automatically pushes the return address (pcx) and jumps to the function
    3FunctionSet up stack frameExecute push bpr; mov spr, bpr to establish new stack frame
    4FunctionAccess argumentsRead arguments starting at spr+8
    (first 3 args at offsets 8, 12, 16)
    5FunctionExecute functionPerform the function's operations using the arguments
    6FunctionStore return valueWrite return value (if any) to spr+8
    7FunctionRestore stack frameExecute mov bpr, spr; pop bpr to restore previous stack frame
    8FunctionReturnExecute return pseudo-instruction to return to caller
    9CallerClean up stackPop exactly n arguments from the stack to clean up
    10CallerHandle unused valuesUse pop zero to discard any unused stack values if needed
    11CallerRestore StatePop any registers that were pushed in step 0
    (or pop zero if no longer needed)
    +
    +

    Notes:

    +
      +
    • The namespace in step 2 is the name assigned in the include statement
    • +
    • The call pseudo-instruction automatically handles return address management so long as the callee does not mess with the stack
    • +
    • Arguments are accessed by the callee using offsets from the base pointer (bpr)
    • +
    +

    Function Control

    +
    + + +
    MnemonicOperandsDescription
    CALLnamespace::functionCall a function with automatic return address management
    RETURN-Return from a function to the caller
    +
    +

    Examples:

    +

    call-local.dsa

    +
    // ensure the stack is set up first!
    +
    +caller:
    +    push rg0    
    +    push rg1
    +
    +    call callee  // make call to a local function
    +    pop rg0     // put result in rg0
    +    pop zero    // void second return val
    +
    +callee:
    +    // setup new stack frame
    +    push bpr
    +    mov spr, bpr
    +
    +    // function body
    +
    +    // restore the stack frame
    +    mov bpr, spr
    +    pop bpr
    +    return              ; Return from the current function
    +
    +

    call-external.dsa

    +
    include external "./external.dsa"
    +
    +// ensure the stack is set up first!
    +db string: "Hello, world!"
    +caller:
    +    // push args
    +    lwi string, rg0
    +    push rg0
    +    call external::callee // do something with the string
    +    pop zero
    +
    +

    external.dsa

    +
    callee:
    +    // set up the stack
    +    push bpr
    +    mov spr, bpr
    +
    +    // function body
    +
    +    // restore the stack frame
    +    mov bpr, spr
    +    pop bpr
    +    return              ; Return from the current function
    +
    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/book/dsa/examples.html b/book/dsa/examples.html new file mode 100644 index 0000000..977e027 --- /dev/null +++ b/book/dsa/examples.html @@ -0,0 +1,350 @@ + + + + + + Examples - damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

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

    Examples

    +

    Library Examples

    +

    Multiplication Library (multiply.dsa)

    +
    // multiply.dsa
    +// usage:
    +//
    +// include multiply "<relative path>"
    +//
    +// usage for multiply:
    +// push (arg1)
    +// push (arg0)
    +// call multiply::multiply
    +// pop (arg0)
    +// pop (arg1)
    +
    +multiply:
    +    push bpr
    +    mov spr, bpr
    +
    +    ldw bpr, rg0, 8  // load op 1
    +    ldw bpr, rg1, 12 // load op 2
    +
    +    lli 0, acc      // initialize accumulator
    +
    +start:	
    +    add acc, rg0, acc
    +    dec rg1
    +
    +    cmp rg1, zero
    +    jgt start
    +
    +end:
    +    stw acc, bpr, 8  // store result for caller
    +    mov bpr, spr
    +    pop bpr
    +    return
    +
    + +
    // print.dsa
    +// usage:
    +//
    +// include print "<relative path>"
    +//      
    +// usage for print:
    +//      push (register containing address of string)
    +//      call print::print
    +//      pop zero
    +//
    +// usage for reset:
    +//      call print::reset
    +
    +dw display: 0x20000
    +dw current: 0x20000
    +
    +// prints the given text to the screen.
    +print:
    +    push bpr
    +    mov spr, bpr
    +
    +    ldw bpr, rg0, 8    // get string address argument
    +    ldw current, rg1    // get current display position
    +
    +print_loop:
    +    ldb rg0, acc
    +    stb acc, rg1
    +
    +    iadd rg0, 1
    +    iadd rg1, 1
    +
    +    cmp acc, zero
    +    jne print_loop
    +    jmp end
    +
    +// return
    +end:
    +    stw rg1, current
    +
    +    mov bpr, spr
    +    pop bpr
    +    return
    +
    +// resets the cursor position on the screen
    +reset:
    +    push bpr
    +    mov spr, bpr
    +    ldw display, rg1
    +    stw rg1, current
    +    mov bpr, spr
    +    pop bpr
    +    return
    +
    +

    Example Program (main.dsa)

    +
    include print "./print.dsa"
    +
    +dw stack: 0x10000
    +db string: "'To confuse your enemy, you must first confuse yourself' - Probably Sun Tzu."
    +
    +init:
    +    // set up a stack.
    +    ldw stack, bpr
    +    mov bpr, spr
    +
    +start:
    +    lwi string, rg1
    +
    +    // push string address argument
    +    push rg1
    +    // call print function
    +    call print::print
    +    // clean up stack
    +    pop rg1
    +
    +    hlt
    +
    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/book/dsa/imports.html b/book/dsa/imports.html new file mode 100644 index 0000000..211d4bd --- /dev/null +++ b/book/dsa/imports.html @@ -0,0 +1,274 @@ + + + + + + Imports - damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

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

    Imports

    +

    Module System

    +
    + +
    MnemonicSyntaxDescription
    INCLUDEalias[:] "path"Include module symbols
    +
    +

    Import Precedence

    +

    Notes:

    +
      +
    • The order of imports may affect the order in which dependencies are placed into the output binary.
    • +
    • Circular dependencies are allowed and fully supported.
    • +
    • The module name is caller-defined and can be used to create aliases for libraries within the scope of the calling file. This makes namespacing easy.
    • +
    +

    Examples:

    +
    include print "./lib/print.dsa"
    +include maths "./lib/maths.dsa"
    +
    +

    External Symbol Access Convention

    +

    External symbols are accessed using the :: operator.

    +

    Examples:

    +
    include print "./lib/print.dsa"
    +
    +init:
    +    // ensure we have a stack setup so we can call functions properly
    +
    +db string: "Hello world!"
    +
    +start:
    +    // load the address of the string into rg1.
    +    lwi string, rg1
    +    // push the string address argument
    +    push rg1
    +    // call the print function
    +    call print::print
    +    // clean up the stack
    +    pop zero
    +    hlt
    +
    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/book/dsa/instructions.html b/book/dsa/instructions.html new file mode 100644 index 0000000..620949c --- /dev/null +++ b/book/dsa/instructions.html @@ -0,0 +1,244 @@ + + + + + + Instructions - damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

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

    Instructions

    +

    This section is a complete overview of the assembly language and instructions. It includes both the hardware instructions that translate directly to machine code as well as pseudo instructions and directives that are translated to hardware instructions or directives by the assembler.

    +

    Instruction Types

    + + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/book/dsa/instructions/directives.html b/book/dsa/instructions/directives.html new file mode 100644 index 0000000..d18da08 --- /dev/null +++ b/book/dsa/instructions/directives.html @@ -0,0 +1,271 @@ + + + + + + Data Directives - damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

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

    Data Directives

    +

    Data Definition

    +
    + + + +
    MnemonicSyntaxDescription
    DBname: value1 [, value2, ...]Define bytes
    (byte aligned)
    DHname: value1 [, value2, ...]Define half-words
    (2 byte aligned)
    DWname: value1 [, value2, ...]Define words
    (4 byte aligned)
    +
    +

    Examples:

    +
    db message: "Hello World", 0, 0x20, 231
    +dh numbers: 1000, 2000, 3000
    +dw stack: 0x10000
    +
    +

    Notes:

    +
      +
    • All string literals are automatically null-terminated
    • +
    • +
    +

    Memory Reservation

    +
    + + + +
    MnemonicSyntaxDescription
    RESBname: sizeReserve bytes
    RESHname: sizeReserve half-words
    RESWname: sizeReserve words
    +
    +

    Examples:

    +
    resb buffer: 256    ; Reserve 256 bytes
    +resh array: 100     ; Reserve space for 100 half-words
    +resw heap: 1024     ; Reserve space for 1024 words
    +
    +

    Imports

    +
    + + +
    MnemonicSyntaxDescription
    INCLUDEmodule_name "path"Include module symbols
    More details on the module System
    +
    +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/book/dsa/instructions/hardware.html b/book/dsa/instructions/hardware.html new file mode 100644 index 0000000..03990d2 --- /dev/null +++ b/book/dsa/instructions/hardware.html @@ -0,0 +1,397 @@ + + + + + + Hardware Instructions - damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

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

    Hardware Instructions

    +

    Data Movement Instructions

    +
    + + +
    MnemonicOperandsDescription
    MOVsrc_reg, dest_regCopy value from source to destination register
    MOVSsrc_reg, dest_regCopy with sign extension
    +
    +

    Examples:

    +
    mov rg0, rg1        ; Copy rg0 to rg1
    +movs rg0, rg1       ; Copy rg0 to rg1 with sign extension
    +
    +

    Memory Access Instructions

    +

    Load Instructions

    +
    + + + + + +
    MnemonicOperandsDescription
    LDBbase_reg, dest_reg [, offset]
    label, dest_reg [, offset]
    Load byte from memory
    LDBSbase_reg, dest_reg [, offset]
    label, dest_reg [, offset]
    Load byte with sign extension
    LDHbase_reg, dest_reg [, offset]
    label, dest_reg [, offset]
    Load half-word (16-bit)
    LDHSbase_reg, dest_reg [, offset]
    label, dest_reg [, offset]
    Load half-word with sign extension
    LDWbase_reg, dest_reg [, offset]
    label, dest_reg [, offset]
    Load word (32-bit)
    +
    +

    Examples:

    +
    ; Direct register addressing
    +ldb rg0, rg1        ; Load byte from address in rg0
    +ldw rg0, rg1, 8     ; Load word from (rg0 + 8)
    +
    +; Label addressing
    +ldb buffer, rg2     ; Load byte from label 'buffer'
    +ldw stack, bpr      ; Load stack address into base pointer
    +
    +

    Label Expansions:

    +
    ; ldb buffer, rg2 expands to:
    +lli buffer, rg2     ; Load lower 16 bits of buffer address
    +lui buffer, rg2     ; Load upper 16 bits of buffer address  
    +ldb rg2, rg2        ; Load byte from address in rg2
    +
    +; ldw stack, bpr expands to:
    +lli stack, bpr      ; Load lower 16 bits of stack address
    +lui stack, bpr      ; Load upper 16 bits of stack address
    +ldw bpr, bpr        ; Load word from address in bpr
    +
    +

    Store Instructions

    +
    + + + +
    MnemonicOperandsDescription
    STBsrc_reg, base_reg [, offset]
    src_reg, label [, offset]
    Store byte to memory
    STHsrc_reg, base_reg [, offset]
    src_reg, label [, offset]
    Store half-word to memory
    STWsrc_reg, base_reg [, offset]
    src_reg, label [, offset]
    Store word to memory
    +
    +

    Examples:

    +
    ; Direct register addressing
    +stb rg0, rg1        ; Store byte from rg0 to address in rg1
    +stw rg0, rg1, 12    ; Store word to (rg1 + 12)
    +
    +; Label addressing
    +stb acc, buffer     ; Store byte from accumulator to 'buffer'
    +stw rg1, current    ; Store word to 'current' variable
    +
    +

    Label Expansions:

    +
    ; stb acc, buffer expands to:
    +lli buffer, rgf     ; Load lower 16 bits of buffer address
    +lui buffer, rgf     ; Load upper 16 bits of buffer address
    +stb acc, rgf        ; Store byte from acc to address in rgf
    +
    +; stw rg1, current expands to:
    +lli current, rgf    ; Load lower 16 bits of current address
    +lui current, rgf    ; Load upper 16 bits of current address
    +stw rg1, rgf        ; Store word from rg1 to address in rgf
    +
    +

    Immediate Load Instructions

    +
    + + +
    MnemonicOperandsDescription
    LLIimm, dest_regLoad 16-bit immediate into lower 16 bits
    Clears upper 16 bits!
    LUIimm, dest_regLoad 16-bit immediate into upper 16 bits
    +
    +

    Usage

    +

    ensure that you always run Lli before Lui as Lli clears the upper 16 bits.

    +

    Examples:

    +
    lli 0x1234, rg0     ; Load 0x1234 into lower 16 bits of rg0
    +lui 0xABCD, rg0     ; Load 0xABCD into upper 16 bits of rg0
    +
    +

    Jump Instructions

    +
    + + + + + + + +
    MnemonicOperandsDescription
    JMPaddr [, offset_reg]
    imm, offset_reg
    Unconditional jump
    JEQaddr [, offset_reg]Jump if equal flag set
    JNEaddr [, offset_reg]Jump if not equal flag set
    JGTaddr [, offset_reg]Jump if greater than flag set
    JGEaddr [, offset_reg]Jump if greater or equal flags set
    JLTaddr [, offset_reg]Jump if less than flag set
    JLEaddr [, offset_reg]Jump if less or equal flags set
    +
    +

    Examples:

    +
    jmp start           ; Jump to label 'start'
    +jmp 4, ret          ; Jump to address (4 + ret register)
    +jeq end             ; Jump to 'end' if equal flag set
    +jgt loop            ; Jump to 'loop' if greater than flag set
    +
    +

    Arithmetic Instructions

    +
    + + + + + + +
    MnemonicOperandsDescription
    ADDsrc1_reg, src2_reg, dest_regAddition
    SUBsrc1_reg, src2_reg, dest_regSubtraction
    IADDsrc_reg, imm [, dest_reg]Immediate addition
    ISUBsrc_reg, imm [, dest_reg]Immediate subtraction
    INCregIncrement register by 1
    DECregDecrement register by 1
    +
    +

    Examples:

    +
    add rg0, rg1, rg2   ; rg2 = rg0 + rg1
    +sub rg0, rg1, rg2   ; rg2 = rg0 - rg1
    +iadd rg0, 10        ; rg0 = rg0 + 10
    +// or using alternate syntax
    +addi rg0, 1         ; rg0 = rg0 + 1
    +inc rg0             ; rg0 = rg0 + 1
    +
    +

    Bitwise Operations

    +
    + + + + + + + +
    MnemonicOperandsDescription
    ANDsrc1_reg, src2_reg, dest_regBitwise AND
    ORsrc1_reg, src2_reg, dest_regBitwise OR
    XORsrc1_reg, src2_reg, dest_regBitwise XOR
    NOTsrc_reg, dest_regBitwise NOT
    NANDsrc1_reg, src2_reg, dest_regBitwise NAND
    NORsrc1_reg, src2_reg, dest_regBitwise NOR
    XNORsrc1_reg, src2_reg, dest_regBitwise XNOR
    +
    +

    Examples:

    +
    and rg0, rg1, rg2   ; rg2 = rg0 & rg1
    +not rg0, rg1        ; rg1 = ~rg0
    +
    +

    Shift Operations

    +
    + + +
    MnemonicOperandsDescription
    SHLreg, shift_amountShift left
    SHRreg, shift_amountShift right
    +
    +

    Examples:

    +
    shl rg0, 2          ; Shift rg0 left by 2 bits
    +shr rg0, 3          ; Shift rg0 right by 3 bits
    +
    +

    Comparison and Control

    +
    + +
    MnemonicOperandsDescription
    CMPreg1, reg2Compare registers and set flags
    +
    +

    Examples:

    +
    cmp rg0, zero       ; Compare rg0 with zero register
    +cmp rg1, rg2        ; Compare rg1 with rg2
    +
    +

    System Instructions

    +
    + + + + +
    MnemonicOperandsDescription
    HLT-Halt processor execution
    NOP-No operation
    INTinterrupt_codeTrigger interrupt
    IRT-Return from interrupt
    +
    +

    Examples:

    +
    hlt                 ; Stop processor execution
    +int 0x21            ; Trigger interrupt 0x21
    +
    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/book/dsa/instructions/pseudo.html b/book/dsa/instructions/pseudo.html new file mode 100644 index 0000000..4a3cffc --- /dev/null +++ b/book/dsa/instructions/pseudo.html @@ -0,0 +1,255 @@ + + + + + + Pseudo Instructions - damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

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

    Pseudo Instructions

    +

    Stack Operations

    +
    + + +
    MnemonicOperandsDescription
    PUSHregPush register value onto stack
    POPregPop stack value into register
    +
    +

    Examples:

    +
    push rg0            ; Push rg0 value onto stack
    +pop ret             ; Pop return address
    +
    +

    Memory Access Shortcuts

    +
    + +
    MnemonicOperandsDescription
    LWIname, regLoad address into register
    +
    +

    Examples:

    +
    lwi string, rg1     ; Load address of 'string' into rg1
    +
    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/book/dsa/registers.html b/book/dsa/registers.html new file mode 100644 index 0000000..af8ac51 --- /dev/null +++ b/book/dsa/registers.html @@ -0,0 +1,249 @@ + + + + + + Usable Registers - damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

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

    Usable Registers

    +
    + + + + + + + + + + +
    RegisterTypeDescription
    rg0-rgfGeneral PurposeGeneral-purpose registers.
    accSpecialAccumulator for calculations and temporary storage - don't use this for variables as pseudo instructions may overwrite this implicitly!
    sprSpecialStack pointer
    bprSpecialBase pointer for stack frames
    retSpecialReturn address register
    idrPrivilegedInterrupt descriptor table address
    on-read/write: protection fault (unless in kernel mode)
    mmrPrivilegedHardware memory map table address
    on-read/write: protection fault (unless in kernel mode)
    zeroRead-onlyAlways contains zero
    on-read: always returns zero
    on-write: value is voided
    pcxRead-onlyProgram counter
    on-write: protection fault
    noregPlaceholderIndicates absence of register argument
    on-read/write: illegal instruction fault
    +
    +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/book/dsa/tooling.html b/book/dsa/tooling.html new file mode 100644 index 0000000..9665704 --- /dev/null +++ b/book/dsa/tooling.html @@ -0,0 +1,249 @@ + + + + + + Tooling - damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

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

    Tooling

    +

    Tooling Options

    +

    Assembler

    +
      +
    • The assembler is the program that translates assembly code into machine code.
    • +
    • It is the only tool required to build DSA assembly language programs.
    • +
    • The assembler also works as a library that can be called from applications such as the emulator
    • +
    +

    Our Tooling:

    + + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/book/dsa/tooling/assembler.html b/book/dsa/tooling/assembler.html new file mode 100644 index 0000000..42dccd2 --- /dev/null +++ b/book/dsa/tooling/assembler.html @@ -0,0 +1,249 @@ + + + + + + Assembler - damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

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

    Assembler

    +

    Building the Assembler

    +

    Clone the repository

    +
    git clone https://git.zxq5.dev/LowLevelDevs/damn_simple_architecture.git
    +cd damn_simple_architecture
    +
    +

    Build the assembler

    +
    cd assembler
    +cargo build --release
    +
    +

    Usage

    +
    <binary> -i <input_file.dsa> -o <output_file.dsb>
    +
    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/book/dsa/tooling/syntax_tooling.html b/book/dsa/tooling/syntax_tooling.html new file mode 100644 index 0000000..c5b5f5d --- /dev/null +++ b/book/dsa/tooling/syntax_tooling.html @@ -0,0 +1,247 @@ + + + + + + Syntax - damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

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

    Syntax tooling

    +

    Syntax Highlighting

    +

    Emulator

    +
      +
    • our custom Emulator has built-in syntax highlighting for the DSA assembly language. all files with the .dsa extension have the syntax applies
    • +
    +

    VSCode

    + + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/book/dsc.html b/book/dsc.html new file mode 100644 index 0000000..53e0017 --- /dev/null +++ b/book/dsc.html @@ -0,0 +1,262 @@ + + + + + + DSC - Damn Simple Code - damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

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

    DSC - Damn Simple Code

    +

    This document is a work in progress!

    +

    Nothing is final!

    +

    Syntax

    +
      +
    • we aim to make the syntax simple and easy to understand, this has the following benefits +
        +
      • easy to write
      • +
      • easy to parse
      • +
      • little variation in syntax means we have to handle less cases in semantic analysis, meaning we will be able to create a working compiler quicker.
      • +
      +
    • +
    +

    Types

    +
      +
    • we should support the following types +
        +
      • unsigned integer types (U8, U16, U32)
      • +
      • signed integer types (I8, I16, I32)
      • +
      • boolean type (Bool)
      • +
      • struct types (Struct)
      • +
      • dynamic types *(Dyn)
      • +
      • +
      +
    • +
    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/book/dsc/functions.html b/book/dsc/functions.html new file mode 100644 index 0000000..c131a95 --- /dev/null +++ b/book/dsc/functions.html @@ -0,0 +1,237 @@ + + + + + + Functions - damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

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

    Functions

    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/book/elasticlunr.min.js b/book/elasticlunr.min.js new file mode 100644 index 0000000..94b20dd --- /dev/null +++ b/book/elasticlunr.min.js @@ -0,0 +1,10 @@ +/** + * elasticlunr - http://weixsong.github.io + * Lightweight full-text search engine in Javascript for browser search and offline search. - 0.9.5 + * + * Copyright (C) 2017 Oliver Nightingale + * Copyright (C) 2017 Wei Song + * MIT Licensed + * @license + */ +!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();o + + + + + DSA Emulator - damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

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

    DSA Emulator

    +

    DSA Emulator

    +

    The DSA Emulator is a visual emulator that allows you to debug and test your programs in a controlled environment. It is composed of a control panel, memory inspector, and a built in editor.

    +

    The control panel lets you view all of the registers, step through the instructions, and view the current instruction counter.

    +

    The memory inspector lets you view any region of memory in the emulator.

    +

    The editor contains a built in assembler instance, so you can edit and assemble your code from the comfort of the emulator.

    +

    The loader is responsible for loading your code into memory so that the emulator can run it.

    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/book/emulator/building.html b/book/emulator/building.html new file mode 100644 index 0000000..9e91258 --- /dev/null +++ b/book/emulator/building.html @@ -0,0 +1,237 @@ + + + + + + Building the Emulator - damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

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

    Building the Emulator

    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/book/emulator/features.html b/book/emulator/features.html new file mode 100644 index 0000000..924c4bc --- /dev/null +++ b/book/emulator/features.html @@ -0,0 +1,237 @@ + + + + + + Features - damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

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

    Features

    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/book/emulator/features/control_panel.html b/book/emulator/features/control_panel.html new file mode 100644 index 0000000..9e9fa94 --- /dev/null +++ b/book/emulator/features/control_panel.html @@ -0,0 +1,237 @@ + + + + + + Control Panel - damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

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

    Control Panel

    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/book/emulator/features/display.html b/book/emulator/features/display.html new file mode 100644 index 0000000..af59347 --- /dev/null +++ b/book/emulator/features/display.html @@ -0,0 +1,237 @@ + + + + + + Display - damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

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

    Display

    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/book/emulator/features/editor.html b/book/emulator/features/editor.html new file mode 100644 index 0000000..2a6b63a --- /dev/null +++ b/book/emulator/features/editor.html @@ -0,0 +1,237 @@ + + + + + + Editor - damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

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

    Editor

    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/book/emulator/features/instruction_history.html b/book/emulator/features/instruction_history.html new file mode 100644 index 0000000..6caf045 --- /dev/null +++ b/book/emulator/features/instruction_history.html @@ -0,0 +1,237 @@ + + + + + + Instruction History - damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

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

    Instruction History

    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/book/emulator/features/loader.html b/book/emulator/features/loader.html new file mode 100644 index 0000000..4ade69d --- /dev/null +++ b/book/emulator/features/loader.html @@ -0,0 +1,237 @@ + + + + + + Loader - damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

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

    Loader

    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/book/emulator/features/memory_inspector.html b/book/emulator/features/memory_inspector.html new file mode 100644 index 0000000..66c83b7 --- /dev/null +++ b/book/emulator/features/memory_inspector.html @@ -0,0 +1,237 @@ + + + + + + Memory Inspector - damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

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

    Memory Inspector

    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/book/emulator/features/stack_inspector.html b/book/emulator/features/stack_inspector.html new file mode 100644 index 0000000..8bcea68 --- /dev/null +++ b/book/emulator/features/stack_inspector.html @@ -0,0 +1,237 @@ + + + + + + Stack Inspector - damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

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

    Stack Inspector

    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/book/favicon.png b/book/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..a5b1aa16c4dcb6c872cb5af799bfc9b5552c7b9e GIT binary patch literal 5679 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 A;{X5v literal 0 HcmV?d00001 diff --git a/book/favicon.svg b/book/favicon.svg new file mode 100644 index 0000000..90e0ea5 --- /dev/null +++ b/book/favicon.svg @@ -0,0 +1,22 @@ + + + + + diff --git a/book/fonts/OPEN-SANS-LICENSE.txt b/book/fonts/OPEN-SANS-LICENSE.txt new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/book/fonts/OPEN-SANS-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. diff --git a/book/fonts/SOURCE-CODE-PRO-LICENSE.txt b/book/fonts/SOURCE-CODE-PRO-LICENSE.txt new file mode 100644 index 0000000..366206f --- /dev/null +++ b/book/fonts/SOURCE-CODE-PRO-LICENSE.txt @@ -0,0 +1,93 @@ +Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/book/fonts/fonts.css b/book/fonts/fonts.css new file mode 100644 index 0000000..698e1e1 --- /dev/null +++ b/book/fonts/fonts.css @@ -0,0 +1,100 @@ +/* Open Sans is licensed under the Apache License, Version 2.0. See http://www.apache.org/licenses/LICENSE-2.0 */ +/* Source Code Pro is under the Open Font License. See https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL */ + +/* open-sans-300 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), + url('../fonts/open-sans-v17-all-charsets-300.woff2') format('woff2'); +} + +/* open-sans-300italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 300; + src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'), + url('../fonts/open-sans-v17-all-charsets-300italic.woff2') format('woff2'); +} + +/* open-sans-regular - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans Regular'), local('OpenSans-Regular'), + url('../fonts/open-sans-v17-all-charsets-regular.woff2') format('woff2'); +} + +/* open-sans-italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + src: local('Open Sans Italic'), local('OpenSans-Italic'), + url('../fonts/open-sans-v17-all-charsets-italic.woff2') format('woff2'); +} + +/* open-sans-600 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 600; + src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), + url('../fonts/open-sans-v17-all-charsets-600.woff2') format('woff2'); +} + +/* open-sans-600italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 600; + src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), + url('../fonts/open-sans-v17-all-charsets-600italic.woff2') format('woff2'); +} + +/* open-sans-700 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + src: local('Open Sans Bold'), local('OpenSans-Bold'), + url('../fonts/open-sans-v17-all-charsets-700.woff2') format('woff2'); +} + +/* open-sans-700italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 700; + src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), + url('../fonts/open-sans-v17-all-charsets-700italic.woff2') format('woff2'); +} + +/* open-sans-800 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 800; + src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), + url('../fonts/open-sans-v17-all-charsets-800.woff2') format('woff2'); +} + +/* open-sans-800italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 800; + src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), + url('../fonts/open-sans-v17-all-charsets-800italic.woff2') format('woff2'); +} + +/* source-code-pro-500 - latin_vietnamese_latin-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 500; + src: url('../fonts/source-code-pro-v11-all-charsets-500.woff2') format('woff2'); +} diff --git a/book/fonts/open-sans-v17-all-charsets-300.woff2 b/book/fonts/open-sans-v17-all-charsets-300.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9f51be370fa913ce6de2922b580c262c4822b337 GIT binary patch literal 44352 zcmV(vKR0t6rhgFFYi4Ge-h zTM$x_K;*{m=TyO<(oF`$dr#+gT@uRz<@OP72f1way{Ld4djxa`IG0*=K;{4c|Nq>i zF~-^s+Z{rPn$}0zLzV=G*ddk#MfRZCOSo7Svxg)@O1QTM(GtC{-8am>TkfXJ&}5JO zXokZnNWAaG&x#r1r&DFc3k@sfl$|@RDaX?kWW{EN@TZnHp}gCDd}u9PW@H>gZ142z+QEhtr+J1&#|>KAj6Y2`)3tZkBe+ebjmTS6=W*;+$iHPBB3Un)Qo?6q*dE(P3T9y565vHowfyevYxI9K2P(y z$<_L{@8?J5hBF;TxvX%vUMY{MW;AQOFw;MRE?UNs>(i)Pw#F30SO&%}gA&nV#5ynh z%lr4w|41^EwI78NR7X_&MdMPeXq|gj4oJ6}tzd{4Fvwwq1Zjy_sfS1l0YYgJLOuSa zG~qZt#{MG5VL1;uY?c0qywYwhjn*_`$CiZFZCFDFz-?kG;zz}gkK?(Z;(4Ip0|Y@p zL`0q-DhfWlFW)O~_Uv1l(z*7n%=kiif-51?{(S1>dTz;-%RXz{zW_NG4POWVdSfQ{H?gb&VPWmSuI@as@lXQ zCML+EVq_sv+K31qR)E!rHdbOZcI*#x`rpX1-FQZd2?w2J5+HD^d^xN_9WLUu;R1_>$Sl2l1j{i_PqRoxBKXmEfAv5RRCG~gHz zoRPqp)jl)`>4DtY_ee=+oD0vBlrtv1+}R|)Aj>WYFNl--dsEGJL13vB!x?g=A&fDlOONKn#&pyZ<<^Gt#Y5O9+B{||V8CFK!GIY^G7 ziird-fZ=XPfYkAzOvx!^1&5rvR8_9Zlqy%TZCti4x_G(NsHD}UoUD}Q&&1ywU=hnR zK_eK;d!w1V-89?ZEBgl|7bFMOFTBI&;bU#pwZ9KM5d*ckoOlTrnn@#e=0bxf_LKF$ zd-0Mi4MXYT*CGx?Tq%ZXXdY`yIWWVJf|?K(5DNrL%GP_mZs@nw-vBb}Rw0W;wB!)N z5TjzUSNZXIA7943^nXK*r#Dw9|Mtf&ksu-=h_`Yp9V;Dkh;8<4psUZVb-$?#qp%T! ziAdB1b$5t5hjOzR8iD$*)2$e71R6>Zt8%DEY$Sg2KWN&b4Cqr8h>8`6#((@8#L}XktLaTS zryU~vMx03nNxOB%uQY)H>VL7pz)zP2nhY%8WH@)-0RsdY-07d0c5ee-ah{%=QSM%u z*8so2)#K3GU!m!|?O$6+?&yD~(Fj>ZOxK05BApxGi zJr7YET6WG{j1#TYt(MkW%SPIA4dOUU&zsN+<{}nS6r*LQrr)v8tl?2R`* z6w<>(odO>Dg>%+<`=H~%Re+D2bI267Gb@WPo}vT*tKEȮck{9tEK*~BMoW% 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 YwdGmA{JJgwjLd`f7k?ROf`EYhKbz;2Z~y=R literal 0 HcmV?d00001 diff --git a/book/fonts/open-sans-v17-all-charsets-300italic.woff2 b/book/fonts/open-sans-v17-all-charsets-300italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2f545448418cba6668a2e7d49e9616e8c69dfd15 GIT binary patch literal 40656 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≧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 literal 0 HcmV?d00001 diff --git a/book/fonts/open-sans-v17-all-charsets-700.woff2 b/book/fonts/open-sans-v17-all-charsets-700.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..421a1ab25fa88105ab776552d7201205f7899841 GIT binary patch literal 44988 zcmV(yKR3IrepgF*+oH4K4x zTiRHW1Lel3lCo%>MuX z|Nl26i!oNSi_R{9Q0Qq^mFImAn)Db`l$Jpwio@WMF^Z|SnqtjWOqX(vh=?pmJ;jp@uQ{#3@hqOY?KGXexI<==>|io!jy-0 zz+^*KNS&wQ4&NDHX?Z7+UPhxOXGe{2Qmo8ROAMXD-(x97{z=MRGW;paCftY1u_~lS zs$@8+%~U(wKz{If5I@pnmZy=ph!dx4bJzP|^@0a?lz)BCIXC3NNRk)H$T+ z!hf%S@W0O_xldAU=>MXnRKulwS2FYO=D(181A*8jM2WrWu?&t-7 z3Bff8C5pu2#<6friVHslAn<=W%Re)=7f3!JU6N5IcI<^9jx`!tJ}rS1l#Fs1mFo8C zpeR$+UmNmXu*IUsGFt|^q-r!c0QY)}#-Q!)$ljZVWL_xu;`_C4OIvLaEJ-)f z=q+8~Y#{fq^yaNob+og?+MO^w_1Opt95?xf)c(T(b5$60xx{x8+^1A|s(2GcNTL?OW<30h)h zKc)$3)JCSClqhY8fA^ttDjHX_=k>Vkef#0FGQieu%=m7#BKSdz zOKba`*_S}-ghcxa5l>4x}a zSPCxI4&3KTg0TsLRy%iaUdVaojsL$_S8e~dERccf!BhuNhK{BqUFXc64k0aP*Jrlz z|NGwkPx?XO%fhmR%k~#R$TVfi&={G5|NfU5S$NKXJER1YqAj~9Bf=ONC|95gOhr26 zhRb4?mz=a@FO5buB zHfz&}k<%zq_(vb{zniG^y5)Skz_@+7iwl{lMAPM7}D1^=0_!gdde^+~dwg20ey`Z(R8e{kb@H(gTrn$U8-L&*SRYp zs3E)*iU?+)vGars;umKj0**Z!-*^dtAe?jOFLUHBw-t`Yo`pn@3xEt&*w9Y*>>R|P z_H|2E=LOJ-0W_wGuU3j`O!OUk2pC=oagvq{96+6wf*b{fyEI8Mh$iMGK$H>-vkdtx?UEf_i#^O_>2(!ZD@3Ayu^wHN(;Zi z`OAdV9sq!W05IyHC{UyJXZI*l3iryQ^@QV={6=wIVh13Ki#r2Iy&i@S{7$yCbXj;1Gp9LhKEtO zuoj8YH~Pn7R*(wp{Qk{-k%9-2;fb$94q$^VmOx>fuAn!C8?<)9}FSlZlhCp}pxNKDmbTb|ED z{cjz+AYK(8&%{$GR@FD7vwjd8^#Is>I8yYB0r3QDSoa|;96-F&y*;N_54CAcwl4bm zak~zP2yRl-io5u`YlGft@dvAwn2DHBzMx&vJ4qB)ngaB-?Kn5D3uoWz@1@o<`^Ip}jzP$O(&%<_@4FqYeHGb9T zmA&*{UuJuuXXh0lj5h=vJl)slJ!fpCo3i>NXjXM0k4H)*_|bUsW5 zA18BXhn@Z^HkzukI%~2v>yV4QJel>`kf*Y-yv#@M^ga~AA`~IegxE`_W!i=}LM4SP zKzcd~Nl&YrxRJPSZ$SnCe`R-kr7fv3ob+42j_L)M%!^;*qngfc$k0FfF32I=Galyz zAMZ%K_R=_jqH>Ej_upsVYu(;lUtOM0NAs}XZ8z(cp=&B$F6Oi8WIP%UlwP;fZZ)fw za;a$Xi<_;R&YUP4bF(v3lN00r(qX(vB8{xV%Wf>Rh`psnuFoWnzjH0z2zku0vrrYD zmkf)TgeXuodOSfaQQozFt(+-yh`}F$N5~H=IQ}|B#AOl6-1X3Dui~4#+2`z5-L&8*Ac~oYWp8UOTPnhn_7kPTvwb znbvU^*V``IF)b_XJ6kv_oa`tla<{;e!ZDK%**;*n#Ph`;vdbd_+R?&vS9Ig20%Y;M zp);nl>>`#Iur3^lzxNkkx9c7*&Jr3I0Gs{ICW?G|pAmw^iXnLR4wa+rpE0CHwUs7uEx&RW2XUdQlGGn8K2DP0JF&s!JmY&t}Uo-3Xoq zUdB8CdHX_$G|HXv!>p4#Gg4MH9tq3$@V9~t3ze2DuZJiv#hA8{$ImGxEQ~nPzov=o zSeZX~dx%%hk@<&>RjgvE2Dfnn3)Rrf#+v*|gO($cHq+%}{6X zqK+pSP47|(t}`p!B5D*<;gfLkkgduW8^IymeO-PJH$S@@?t#!D+U1lAkX8A@1>HX0 z6q#M*QJ)8z;m=K(cYcqw2kBHaCq3;U5u+84$ok#}lKVBpdqDQ`+lh-3Y?$8xTF4i3b5f@;z1 zV#))8Qk6kStE6d#yu;xjK#vSgRaUFx!Vh}c0+U!?&!ZJZWv-r)Xb&EUo(M%UCFFY0 zEf5XS1`2}c26fthJH`YBD1%`6+a42S3%U!&9(tP0^LRESv?$8u*|_kxGQx)Na{+0k zg<$F_`9Rq`WPr8I6>fZEgS%FiOKB-!7-^n~R#zmo`UoZ*b`l?&?={o)82H5Bw%F_s+21k;aA*MV{q5j@5~?CQ%x~G3b_DK`H55EptKk3=*o2z#_Ru_(*F0%W zK?~!l&WJ#I#<(w`mg)u-PgU9#tF{o7m?CS(Jt>)*If$#0oGi+5IU%R%3^j9-3>@H) z*9gFbfX}AM4A~M=&u06Gq`6KvOU1NFhTInI(2egr5tN8PzWm`>W9Kd{>NAP(k3R{` zyGD}pL6~GwxTUQUiN0Ui;75-WJ_ElXT&}|35}ovJCF$XR7gn6TJCEpymCFO+}3it4p0FF12&e+uni&tn|xp6=eb^i zWBULu{0Fe-9k3OF_}~u^+^oUu`wkEQGFTCgbl_slQ(idEymj|xs35$_+`iQmqf~NH zQ_IU`;K;2htvppCF6NpGJaMD#Awz}=tLp_reVq0k!E5T;cl$(s%5~ z0D?GuurGI1z3tN(VC<8@b&}%JqyVKDKQP0o717D{&mlWdv65ZYEjUApTb}n9i?NptVC6UPf%>xJKS33j9OgyJlMGurS3i%Htp} z>wuB{DFREJAI!PALEC_FIr$DZvvVip&fRQ+W$?Qlu@p zt<%5B!18oZD4*>{-s-y}Sc~+-Ewa#Qt@CvKys4)cD=>iozukLXM)2S<0bno@Px$p> zlS;1)HzNkyB{=oTY4sotHmDO4CLLW9N)xy%Pr((Xs1@CGh%M0NyV7Ap?+&^ygk@XM z6TNw$q%=5Y8#E=V0P62_OlUm7ydY5kTH&C7kIpWj*!8UxETN^9QpCLW;Q*&SY?&QK z=YUvIRG=Q5D!f_(0uf2lNtY9Q*R>n&&koG-I=&BeSYv34o6hNBUuSK!1vJ|FKKZsq zi)4a&C8ty4qmDkQSR3od=<5+8H8UC{1MxymrUp^(r$K62Awo`rFpJ3bC?LWg-g(1J zO?{`nJh+Z-(eyfok_Q=JRY2N#*SEyPmSR*@I4^VKd2r}q?c#JaAxS0B41FtI3)I>= z)5EN0H?4k;wbpWd;u5x{xtG&L%W+}I{12oc!Ti$qK-IA{rF@n8sjt7|8i&&6Qr95{ z^Fow-W^JRXD?_e5VaU7f`&LX4t2=L-uCGimNsQ&r{mDNoP~|Qu`RdbPdNWOJeZ@Q9 z^2x_Gm|}*$NQ$G3W;GpiH_a?f+PS)Ry7&{1kH_`ZF-_Z4%HyrrsLn+R3z|4Yk#tf#O*U6uO>s%xLFD~TnUvf$oMce5W1 zdf{+8+8WGIkTQ}0rQRuK^yiv}!h=Wz=8wXagpMc(&Ctx#*ipzs= zY&vZ*u18I>5rz<p~rIoGLPlH4Mb(gj9TZ6>a@Okp0$WI9w_iPMl=nLo9j2 z)2BoN@t6k`nT)7hseT%fQ9UVwzs-%Bg{9cb=*vZ2dO>tt%PMIoaGbn|*K%=S+`qm155->JYt%K{N;>t)!6Ab}eMGJe&H;1X}46B?n=5_B2RGW15(h z*Yc#F>Q6;Fk{J2f(9Zq5ju}VRXVMZogpNFb68-YkmXc{r?$NB5CJS3DseV!e?Bbrr z)GY*JS@k30l*w+WNk^5fNEK|=)UNzr8R_Vtjw=qTjzn%`rk9Kp>8W8GJv>v4DJAD4 zpHpkb_3O%WZ!qVtChPEKDfw@tn);v_rxTn_X@5o&o>6R}ol<8-*zI_{lgI=*F`Qu9 zHLL|edV@`(Z|p5;3!mR}B&bC2Lo)@7YKuf3%$ljDtmDffqDBdk4)o?S15@L|fH}9W zUVKn%GD#}1pCM#nRu^Ubtkl+UrjnWx9qNKS+rs=D!$4{+6Rp(cj78ki))OF)v4Kr3 zqP-VD0(NJJA+YQ&)BiprR1MiPP_DOo${p-Nm+YK@|~c|M`If8<6a=mEfSCgLb~(gj_Fo1!55L6lFgSZli*`aMm0ZN zBwQ(FSI!psf^;cB#*^^zis&9pN6IT=bnC7^LIXwXx8#pFfhynMybLdI={?qz#(RP! ziSjsMd~S_`r=Eo1b=vi%2K~pa7SzQ60a}(>#ZpTayVY1~QA%qinp$sA+!+kCrE2|z zO!2iV?KnMWnA)E=qd|07@t$mbr^M3Cq-~WKY$v_BEeHfl{RS} z&uC&m!wVJ1LACId*fg|!9?t!9CeTa^qV#uTH)kxERK>`Iq9EBd)Q1a)-~|J(M%7lNKPq_Wt~KD&$tK~W!fN4vq^&g%qgl{9{X$)K+X zTIwb(?Xp>RCH|eH6U*#?S44+%c$WrVSsbJ2J`z66U4d_R@p&pB&fo{t0}W#Xfxjv7 zbohS1b74_yf)5H9+pMA8*t)jcl`s(3tR>ofgE2j~SN(<_^`>C$*7nn*$o##u`&vcO zJ$DD;j&Y%Wjl*7h6pr_z-Obm=9FEC%n{_w3f)f>wN0;Tc!X9!5TJ*tX&UIikQ_J`wrZW#pK zv{}?lm5EBiX|+nexs?_s!8ZuyP#v$`l)w`-5iS6S!MA91K>T>_iw@y~>MT5#Q9&5l zWJTRg=}CSi0t-KHZBoKwiZm_JLV%29X4@y;)Z{WeWcb%X8@C_fNNx5O-(eIDX5H0% z%HxGIm5Py&rPQ!C#?RYL=j$XE zu!qr$%w*CSX0g%zI)VobnCK(iWAejqCG4l8cJq4PETfzKML+s5rQ1Sga7DsR?Z;%@ zV9t*1#KQC{Cquc^hjt>{iqRQ2bjOIj0s2?&I-Yrvn8C>22aUM?hnQ2%GrDOP7ijtK8}?X=z2W zw5NHX1qCZ>!8QD0qneB^(o6NZ!6(7c;>qN;p0EC&_gg3mKZ@E|eul{w`8q?`!8`VR zxx*+?VU`+oNOZWzb}M}8HU=~e&5hpzp*`(f1n`>kDec>2&1iBKrxw~1JQMMZMbaQ9 z0||oy#Rzg>8T|;_xlO*HIh|pN5*!!mR3Isb67#PaZ^Bqv?I38E0fLrxC5|NNnLzM? zY#KjpN?3E-D^Dln8zopzfn=ew9vr@=@#&7PSdg-+)voX=7kb8=){8#R%ZbaS_9r+i zxYe56K|6d#*f>9J)vbQfD9(IHOGHQ}5#}|Lk((b^7My@p+}w6oPM3WAU|jSbRP*zb7)1=)^??LH2(rZ9RbbHA?C(@%>hh5XrqK=f9dZx}lgr9PLF0$doKE7>h2&^GFk zBZ4sjtCnkFnj$Vy%2@#4V}+5;RqfN2D~K1&d#sS=V-1NtWdMH-zd8RDx7?5>q=mUk zPGYQ{;+Jq_g(!Ub)*GxVC4D1^LR1`_DQND&O4Mr#@yQPr%|u;&RF^s>AB5hcS{09!byfAho!PR| zH^JYg5Ke4|6~1J;bQZkz-&Q%h334at3qB`0;O?LCVMF+ER8O^_HI{xANf6>BJpGcT z=BQe?7f@({w-H-Tr^-SGs?)tt8`3yJ;SIY%1_J_f4N#<8GZ#gqo}pv69|J(5bI5rw4w7s`WxG{kK0J z4n4r&b*{AOdbiWC?vIv}L*(qG^%)8eCQ&0$rnQoQKf*c@`jjj(oYa0WgH{t~9;^UOobkB|?o}kyi_D|)|bq=M{aCV>( z{%HE`2HDuW=TF0@R@9@rK%tECKHLF_Q}z9`^~>{hzbbE!I?oJ<*Siuw=3>nZ z;UViP6?luZ=z>wzQ?AX&!!DMjCt(RrtbaFH-1jl3&R6|9OAzQ#e>X%EFzf1f!dJdE z_LDRN{BHdc9j%@iZg=Rlg-0vF7)xTImsoguE7&&u%kN3Imyh|HKda?L)w2+> zffAkjcwykxp-oz|{1rY~o@7B4inube33GQN9RBPeoP|E!y{PC!I7IN*Di0oV4@Q5{ zDN6O47Omn?vF1e+J(1_s##WT+sAmsa39wm4c_GyLjH-hoS1ob04=0Uin^2_fzG40r zM%|Yq@Ond9@?gKuu%Lem(+BBpTr@KNPqTg7%>2lvyDd`vzaF|K3`I9(D|+lWBMkwE~iz-ehX3-P9ty8?+Qm zfC#!910&j!)BnCtp)zvO3+)1=K7GrF0V-ONl>rb#gL31bmv00X`YNZI8v57`UJkY7 zlbA^;<2lI7(uJ7p8ChTUZEQcANKGgA$B!Mw@L^33IyPf z)}Ryt?h|_~+%S7}DQjdv?;_@o^)MgSa%Ep~@jkAJFPmE>2o8+X9@OkNZ)=6Jb-9>W z@IK#yB)MS=Ofxh#uCHUx`fbcEcbYA=ZttSosZmuf=c@UxRtx{xjEH_ zQ)#}?6=AInc+#eOU`tb^4XNGI41TXe?sWl1Hw%Bk(A%FD)}P+MsVKgrDXqJr+Rtl` z7%4pkgHb@*+!^UJJ?L*;a7%uA?tK>}0qW{(h0(OqD-p0Y(4Hy2!OHrsDMdZ<(qL$h zyrp}s>1E>oGBUs`f{JW2XKOp1CI{8|t`Io2KC^{?wyJhZ}F+FPpr(WjVvHo!g$jC2_O#+86FAB9LnE73R+a zfy=MpyVxbQZ!TV!Y$|Qo;-4n@eQbet3hORnyP|OgMj-|W8-&WQ5}De|Mr#P=-CT)c z$w@$tQKoso-`@e|M(Gzb-;KQ+>Ymtpbk$s`}Cbh--1Y|e)nI1`A z=T}sy9t-@GQLtH1yjdJiy1Y%D>kloiWk@}9;@8}jleX{uE&p3Qu}V!F$XFuT8q#cO z`Mt`M&9~%&lAH~FX^e}P_qwQz`9wd)*cq+R0YNSu4Yp-5d=>{WVA~6^>T0b*8I6Eqm zBzsU0n{Q{;05bZI*gwCzxQu{Gv<^3+CUH_ z=x%j? z?C^>0bR0J1tBTGs!V5DZgVLGw!ZcD!W+&{ehWqFSxBQ|;{gH`Q_qDr#xsKS3ky7VQ z&#JljN%^Pm4#n4JvkDjLFqwqtiO4ft3mlft)D-`)gt#CQA~rD_c0cg-x?2Fz*&at{ zf&z{4{!k>tjpE#i8jb9a%ZCg9q)7R;ta^tp@(l>t_%*u5U)lWnbXP#^UB^*lo|@Qv zKx9E?L|_J!UX)Hu$?SxxF<2gNAoyqQz1Y}Z^!+HW^}2rdS?ilpIy!O@|4h=2<{x|?M+2VQTH8Jbz#6i6` z^bxpoYAZp%#3J!@usaRz`waPRmb(U=e%ON^W$aAiXzO zOrT69y}xoz?d4BRNk+nCb}Zi8J>8|K(=O|JZdzb4o11Fxe(n4f-rbL^=BGIB3G53f zDL-PXn+joXJa`zw_(Rg^wgGvPKZZBw6rKg}aO)xEX)y0cZQavF^Lm_E01t;fmV$jc z{*)$#{0IUFIn=Rq+Tp)LOA`yQ^Y;qlpIZ5@zJ*ai_2r?j?|6m$IOjHe?X&RK!Q$_W zfecBIG>#eo0H+{QAOIl;aX>hLtyG4?@zR`blJF4E>=FRaYzRO&6Y#N@ss{kj$PUf- z6WFZGnY6+3L)yP$_;hSHY!X0KQ-(W(U&1e`PkOask8~HESLQ3dXBv>tF<%>L9Fx2(gs0j`*bT5p zNE9A#XbSgrs6rGu7A3efg)Z_w{}6u*9BalnOf)^MjivdK;QGE~>t@W2z{X|d9%QnT zlgL@ASN``|0@NO+2aC)90%SedAi)V0vuD!nG=l>Pm@vgcTi!_@>c18s^5YFZ zh@%BNRX`|@06-8$kD`a$`nxPT69LHqR7!1&L;-@pYP(7;IXB$0V@ zp1J$_)6&{U6P_flLasbd@4Whm?6hF4*;c~UmzKiP?@U)$SXI*I=^p{SBq#zY*eDdy z&H54-TE=lseKMjYksdSD-OcKP2TKY#C@UKAFE+V)?V^=3v>Xq}E(f#*6D)`aV{%H< zfJ1WS6-ZQa%lz8Cm`(wi%%Bi+07~xI)(D4og&!qFm2h{cPsX%lg~SeZcgJ-(>3nGp zj85l^9pZ?MOXp&Yh?we&%gdSn+~*TMsNdkutFFxtp3o08-gDEvpo22&OarEY()v#J zlE_zP&)+_qZi0X5qeOt&;OtRAd(?e;%ZQOF)^GCn+RLEjw?^>3x#{^cP0Of9<~!dz zP6lU{q$#~cdRsVQ+>v^o+9AF1Q~RsWO>@O0mFxdPQ_;~~GhPH}v}wXw_gDh&7rYNS z+=J>C?sL7TFSid=c{G_DH@qYQ0-z+wL7Vpkua{VG=Zlr~dso5y;GBk@o(43TKsumpW-zp0DMkSO@ zx$HHhynsi~EI?|7RV5}`F0%pxpxU1XH6jt+cdxz#iA{v@EtCr1J82N(yGib5b|GS( zCPo%=cWY0^v}8OY_bJ0%2lUOZnV7_u#cISEH#-VYp^6h=t@#57p$K6!Vmk#6;!bcp zA)|}|*L5_M*nsHojb=qH{6^!oZ5MDu2NMVBgKAjSzwWyC!K9u5txJ*CUfQ|fR3AvP zXT!UW``70@eKskYwZ^y-j6T(_&NkmN&BrDMn*4&u(s&zZ-ZRxRJ)>Bc*Bk7)yL4c) zZKDWtad4Q{s}eKAPq-(ntlqu)L`Vl@KA_M=hd#>GOa(^ra{KERKFox!{s*d&l}B;H zKA+H1l8fXP-7NP&rBL-FFPE!Im#BNGEHPgeEao8^Aml5^3q%|LZYer2l+vPO3vEL+ zydN{3GQ1--GHrc!vUjt+adg7nL4ed zaK8Dvkl74TN*37!@Z~n8_>5vnahEK6-vn`B5okj}YEneJn9v(_o>@Z_2EpKb-Fw-R z7$4&(;GRw?`jnMV3WUJUS!KdK-iJgrVRBWms=1ILa2AyIo*C5wPm%Z1%D1xW_4~?Y zaobyZTl-Ao-QN6sr|oZ^JBoKzddAOo0}GwJcF;;0nvQ7+J%i|da)AoN=s4TH6nJUe z*>GijX_4f+-3m=0P-v8el+Bdtfm8Tf+;Trd3~_PH+VRctrE6P{X|s1j!1Ubgy1MLa zZ_9{qZ%B4-Lsf3BB`qe>(kC;swkA81ZXTRKG0#k|nI;eRy%ma&iXoC>q6x&ox_-6<1QM3vayq_59hhud59$cua4sjWtMiZPm~3+VwTR)oXs& zR~EedZr{1>cWcqBa;2+NL9wHwOQEx)wWBK)ZuUndx<3PoP0CD+i0+D-1_p5@<&aA3 zVZ|`jvmi!kePzML+50;8)bKPiOe=_|h95?hSAQ;3w%H6aO} z`34 zU-H#9UvEM#V@mp7J`HAA)68{#=#hdv(;Mq@FPEMvO!Dw+$W08R2k7Z{y{_(u2>VHf zM!Th*FS}TshnzdDh5Z%OW89dxHj1efJc1nq#Q(A8vQ@ z9L#aDxapn0@b*#JMmtvwOr(4V+4JX`rk8vB#}_(J&n!RdW;!ul?)aHw*fA)TcM4L) zbZEveKTVeQkyfB^m5comDBySj1^DBMfNh zej%4KbF*WOLX{`tUh3pj`Qi4#-OiBx<9+vnMHirmaSh%zFluZvGB7hZ-C$;BWK!Q~ zW|XxyG%C~2vMXgyUd8Q^UL`9F1q5`&ABNvDs+Go$5M3arz6|{%k{w1r3muqDazch9&2SJ0Hxv78 zA~P{BEFcV&a82tC=U44fcS&9=0u(W+(pOA$SYYBZ?QHwvrS9?1eTTp~9(N=ShOg+t z1zo$u{P;FL9|j$AN`3xcB42-x&P>7bl;<8nXG(WYK9(zkD}(BjR}q|&7Oe5t>18VVq7^vJFo zJ)~L7n{-HeMBf4ADNEi25!>Cv8RbbQ{=#DQLFfsQXkNb+5I_W{OL$Xw(I4>S;c1)& zfKUJE`XM>LsmiIaBJ?V%k7DU2Ad??#VYh16ZreJOZ!R0B&iQXJetgjA6eW04YjVe zwu9R3R_!Dx!WSgCT;kfs>d{L32S^7=0)e-X75z5R$f^I=;%n1ioFo`f zkZ*d=Sub|!Ld-mbyUH_hiR(-s34l~N*?}}jT)xOU4SJ3;h+Upy8G~H6GmX%^k$AE+ zr>`U?I>{SIHq#;$V#7>i@bR7EjjDMsJD-Nzhc8?#HufTMa)%xE83Tu#lZ@`RBteAp z?uo0(6SG%fPI!1p0Kn_CN&#c2TWNSCIp5KtKv<6%qJL^~E?Dmw{Qc$Y;Lk2tniQ#A zqfk27J3vabzPY0LcgK(NLcTF+1tZSbRRRiE-SX+HsPIAk4v;syzM?2{MxSB4N7T8b zi|Ihp$4}9*ZIPZ44@_O;h)K+h)q5|#J&60y_fM%m&aV}zi_EO z=W5OZJKK0c=Bi9R%*DZPXh2{jZ|KJtLYv1pr?d++dS&+f&9f;csFyxU8Xr=}W*0_P zld{Vih|324GWX??vBgs?6ZA`x5;VFLwY9y4vD;>Q?5hTA;=(bqkr zI@v*^JHv7iw``*-3u0qSa$=&2bK_#F3(kZI&oSmQGoWP4_$M#e`AMrUj*KUsqOU7n zx&&thzdb#UMk*S>zN;%zC>1@ggKtIVC#Nf}*ZGpj6lw#_K>Wf`&%GW=Xo#U;)8CNV z-|(+=W^;I@Y;tnO%glwJ<_aN^Y(NM*wSR<^5f&lGz+=1l(ld*<6oh!x(cJHgmuG(; z9nJokoxSoKt=~0%+5GvMI3?Ofm4{7Mm1f(BOR`$+KA8&LOZj>HlSk8`^|;j@F%8%U z1mz9@JgG1#{sy&3lkoK+|MlzpZ;#m)=LJ?4p9y{vG`Ko>5Fw6pt8p6Ks7sV|;r z^IGPjYhYW%xm#P8~v00ouxGsgIyxjaK5%&KFa_^4ll03Tk z!BkY{$nG_en+@H7BvK(bW0Ce;#+3(->pY!q_m+RQ)W@N<16vpSc9Dy0pQ6aw33|iSP zf@-B~SfJ2FcIe#0!#)eU@Y-2#sn9zAILP0}86|+_>{TeI_D)@?IqZ1Ax?@xUOMU2L zGzg(#Fkll%X;>+8%5Ugf8<)Ho|5vRaciHow;4D9SLzqpvM)72Ja7t!4E3G8bGJo`5 zUtOJ(OO{aRrV&l=>mZI-K(4DRGN-6oQQ*GWM&-Z8orDj@p4xuTl1)oh@Nv-~2)qzd z9RyX=ZYZ6%aP}oMo2n7?f+ePK*&96F7Jt}P{1zH7sqD2LKK(+ulUN-u7t0VuC!ub& zGnqte-X16|pZ*tsIffzBAXFy7FWy|#C|DxOFMUe=%X(782k!lATsvXAeDy_9(f5Jh zuJUb%Z9$c#=m40DgFT6*@ixl5d2Vca2A~d9u2_x_j>&BEv>Ltg)4GNcdjhmERZ*Bzvm~@*bk{@u!2!4J`pP;^(mE z&Pf>fT*$7SI{_AWYH>ZXIQO*H4IzZgORc-EGdm}e{Bubsd+zoPH>GEwP22-4OBCcQ z5u%do)yLW|o&=MeHW6<&Ph=}YPPKM+!pTXXq>lw-!H+)fK`e-HOpvMgSJ2buY@CGX zV1T@ZvZR#B|CZf~JU)@Lap9-CfddH!_VGcjW1|6QOnvrUgzPn@hul2h55dB+*ZE40zy+9UMfvo2B~$l zCU+($rkt)}*-j$J<{d?ycDfd6imDWe^CHY!{;IbH2J5*+n#aUm5k(BG z;`HWZi}`MSzj--tRNT~? z{AZ9z)0jV0tx7wnTW3*%h|c@_TiRP{jgy+9MGnXG)(gGO9PZzaPg;N-0wBEJR8;}m zG`%vP8N$f-?sOrg=Uw~RSjzM3+ro1dBp}>-Rv{FedvGzW&4qlM(+i0rMs2Th-kt3` z7v)hvAmt8VXuxn_WY`V&q{1ZFT;*+1x{B5N``3I206bhPAY?l1Of54c_#|!84a(0E zSEJqw*CV)3E)5wD)DIXMouaF5)&Do%up1}w{n)t-eY~`+zWjK}Y4=B(;Nhg^D#fLM2F!pYBOnz3XozoZ@4EZ4;1X8q zvL&tzC`4_ScMFKpz*ce=a9^zNUnkdPMJfw;Y8Fs}aq4u{E(I5v0#gBTN5#-^QCYwlA1FA}}I}+@Y4NR}C>HEO1_}WnD7<5YSu7nykTJ zQRk;MPw)%!bV)tjCm!mu1CmdTcWP46K zV`oTBm5>*5!gC0LsVi9`1BSW2zGfWwF&xx3x6c~r^<}P6e~mF`<*O6;>wU<7WKb0& zA}XJ@zlh~N!VO+on*q+GAE)y4Uzx+?)jba*p0HDQ#mPI!InMD^QCD*@m$S#0IFQ1= z_Wo?g?SJk1)!Ehei_~f6VMaTbp8+bkQ*}-0vEZ|X|4p`}DYd|Z8JNQ=tR?xJ$HTd|33i0F=i=G3^kV_5g;1T zWj*hqGq%9SJ2pF79GEOzR?O)9-+tggcX+o|FBbt1whcJ~{tRTgC~}8%0G{6sWLObw zo$1^6(m-@&@chf>ZMhjL9#?A>A1hINSSt}r_pi@ek=K;T>B4++R8>-~RIzK3T|}b# zAy!IO{See5vPIU8eBu0Xjgl zUn9NOAXXqcNEK2FN|RSj_K7{+l^KCh{mKQh!FAeaOA`p-ATfX}?jQKBLFCGpCu=_p zqRp;KAmWthU00qdE>w-X&|~L z;y!&lCJmIv+SYTBV#>-m7#{tw(NmP!QruFIcQiTpXQ8DnF{-FJv0d3TS|r|u2{+1K(()2$pYMTM|~!J^bzOx&K~BzbQ*ITK|Y3s z*o55y-d~5^89oX4*4Z=mZT#D9I>_@MEYv2n6j-@#=5!B42O*B6JK~SuL;x!!WfU|N41`tHr-v|}kNce> z!{gILGP~Eih4Z5`L*3451{>~Fy1)dC(+=F>P&G%Zejar8FkhedhXvXM<^hYYkdSXi zzLH$I>ARmbz9S&SzaRCnxE82-+p*@-Pt;1(LJk7F>kLE)QmwgRx+#GqWsWs7KtUjj zH1W>&oj82)sgmXai)_o+x5?$?3c0$}I1?5gNP9CSEMqre0vaFX<%8J|K+9S3o6fo_ zH)Jg$rd3Yz8(Zru^#A6`4iJ!Ze;}{2^eEEP$i0%@SgEamY)ir~zt8?`C#MxsW!QMO>8$F-BOGqeUR8vR0|CDo2e?woLB3Dt}(YDn%BO zf>r)3El%dFz}@DP9p$ABolU1tb)P7!@0Qg0M^HqV;VF2CX#T?=Ya;^8a<}I>hVP%z zFnuO->-_tXE|K`Ge4iLA7|Ld<`Vg)q@%rIvSb~Iv&oA zK}KS9Oa*aAXwMOvQ`a$hcWk^6D4*8!hdA7=y^3+3Km z9apG}r;cAQ>b8sOmaK>@;IAYhfHF-}4B%&k8Al?Ka(RY$unF+Q%Cj?RrA=l=EoJKX3y&6UbK zEaso8apthDko(MF>G7BHhSNut#hl%COzv(Zxqux;%th-3Hb2g&E0dP$fYFB25@q3n zf`Wo5&C}dNS2W*WTD^Pk_DDVWXY;vmik{5wIOH_g!&T~G3QXs@K|?R$6& zFe*OM)lzm5ipJ zx5d@@x>Zh0HP=jDsThqP&g}227@f8nQ=s9CwGnP`b8Bauy}h$bIG-o6(Cvh`HNwrt z7KtSoY)e_#p<#b#m#$1ld*~f|>mXvPe$Fh+&qjOb9@Dfn#LU{WCDtgkxt&d-TYuXV z?tHm551+;TCuBl@`=&Q_^YtbNpQAXt#!>v!r$L87Sz8+E#{cszWr0r{@@5Y<1j+ew z@kRV2d+~Mr#n)e&@GI#w907q!T>LWdZvRcE@PasR2#uT&9ONxPSJ5q7>e5^9F_Tdg zq}6gX_Ij6(D;R|E2KmzXe$Nx*N)qm^LuHV;aYk;Aak@FkD19dLCcSGR z(*Aj?_U%BF-n@NZ)|6mr@~O-RO4(~ zcGz&5WUcXO8@p*^QlTN!FtNk%ma;y`oh)vsd=_QwZgKqW&wC905|2ei8H+C;hziV3 zFFjdMdZE9*YxX`xBN9bjtHU9l4p)nYu3z`P1|KubnVGWY7kpnWu*}S&7h-vjO<9Zc z(ZpAP=%vMI)2V3jXw_(uXt8(4ED@G#5^d_r87&%(*j`z8L_2WwxZ#bsu`DrG3QL^j zQLypOPGgC(SZ_|B^+1VXYKvQPa%8O9y5i=X?2@L6x|NcWm1Vh-Uj+garBR=xuKJjSqRA`i&k>6soQPF3Z+jPJLl#NePRkW!=k|yge?neryv1Ep;2%b z7e^|WboJZLcPan z?+`y4RHO*)8bI)^t=s;gD)y4YDxv*OMfW|2ctO^ONi?p+rvIJ}% zqolnDM_@2sIudaGIw>lzl)hir{Zf#%({x9M=aaq1uKU_QFn*vpTDg`EvOfzSeMnid zu$p&WOd>o{;$(|mbw)YY8yy;ND-=;%DEi%oB&FJ`-3?lK^#bcX&2_uheh%kPj z+7!`qA*58&(I#nrV{1j-Y3UJfPyyG!fN8xd2~*s-2SwooC!wVAb&1B?sx6Vd?BGf% zP#ac;=XPtm9zSYCrVcAe)>f<4fMI0%o`ebMSCqv_na9bW>ghR!rr^mvz%TFL{#*BS zz0?p!kq-~g+qnwqB~en)tpXdD)Y9Y!bWyR@W|^^%3KBQ`Me$cG3cZ#A9V%A+@b zW`LsH)@fMA zuBzW&m*~tK%=FN7XTHo(+IP(ayo2jwuBW||JsA?N6lM|KG%eEB|9wsQ@?CIlb6x{o z3*EMs6S9v48xoWfA~bpX-az2IZk!f(sP39Zid_(1&i476k9SVPzJ9y5Yz6U&)eFb=(_n9-qX?onLa7<-J#PYFv-u3`<60#Cb zpLaVbarPXzlgvyJPYJn|Y^w3#QijI2OV$%ine+sh`*3>p-d0eO+te zhQ&=F9XL|U9*#-s1N2$bj{g%Ggp^CFe&e#uc<)SsX7c@V5)n|IeZN?%cg}jKaoIXO zS1*IYfQ!ai#Gynzn7ZldxylI{|Ezx(N+o*fW@c7lmG9YO~0rxQ9n@hYT{cxu@&TZ2YFeDZjWrIXg2ob1>1DJA!R#<}mj{T~rw zk=f1Ds`b(nzn2W!4*l^@Q>-EP!^RdzKYCNI`qWfz1$+9e9PgCmb$0DF z;*Oqgpjfd!t=21)yNSEv@%Dc&Imjf}0oVAA!IQ(gEyuizT!YLQROW5{_T}V~TVycX zHCfC*IX_==&!FO&#&uQ~m@cNLl_2hzm@M_8ia`Ic^iV~CT=kgD;6BYU(Wn3& zOG~W2mj{6x&uw<%@ixFi*3x;LFLP}4bo2S`uKmISC`_>~6)Tnh+HjK1R(s+bNu?_; zpJ;3%1$(##84b`VuTH}Pug*(XBrbiBoM5jBENz~h8CDp6CD+Fuhc+q90_(Ua{SRa% z2q!FxBt$1LT7p=yBCJJWR#Yt1U2DMviqcP#Dde_W{Bs})$x4HBQe|Q};DLTV$be5v z3YMCP)H%|D(V;iuKplJpZlM^%jC4=)O4slRGY=eEaj!#H%@8Gt5V3L+5D4HVCEXhV z_Xg6wpMc3iIb+jPQ(cpg2yCh&M+!&h?$B_@7Lcdy!|?fz{YcC*9e+1b9xIT{D-@#a zeJjx=5g(o~r^4x3$C333X#a3TGU}egjIxwjnwX6&pSE`vE)C4tkyhJ@&0rEo-&259#{bz8d-Z3D4E*%rOf z`Ku69A{KzpBh4d}w@h?Sca+ve<58&spXj{Mx3loH8&P4ln42pk;H$^^4*rM2E z2{=SgN#3MmfDHEammqOOzhGmkqNcJ<$Pl@&C340(n# zSZOSckp0Yr&dtn`>dZ62n(o0!c>0C1Y#yp2%vLqXsA zg)v^FK`T&5lUazhS(N;hXyrEORoy1vMR!`r)QS;I;`Ns9YAH*Eu0@78m?${&hoAB< zHMLB<3V88cxiGgeS0ky5MjEs-3vTXlwyE17tpwaA6`FxkU)a|lLzsWOb*62+mmc!$ zeLQPBE`b+223vTE{*mBN;X^%`{^2P1^|$5@rex)7eFa&#o>%Nfr7Lw#Sm$CUY!y0@ z=_;KoUW%QlOr_2X*4Zu>?D8-seeZ2lLT>VjH`&bE9A%vpz0U6!6rErLM%$=~X}1yz zwUUik+P2}*V8_Hj5PP80M8!oGqg(`;5?fNy`A$RQZNQ3{c_&FVgpD9Ii-&z80PjxI zGSePs{3ySjZPg^5<}r%kPZvkav7y#4mdWeu<~oZc$Prux7KErGzVX34KCg1PX^gM| zncy?*OT=AtCdfG9xV@NR3f{9yDA?R%u6NvrMxi`jMAz9f=(@QIERg2`i~GE;LYtk{ zKw>cDoF*aA@|jp}xv*4^1j=Pq#VOEYQ#`MH_615})x}9A@R?<f>myY`0wO_}C zH1HRR0V8SnxKIY2&s*&~)L&&=)$rJ`Ron1b)k}{{8zH+S0FdC;m!OwvSJM`7!8NQ_ z$UV_u8i?4=gFO10uY+f1BP+hsLn@vuKjQ55+CUppQw%Aw(A%DVD@iuDIbvXPJDIWg zkWFjO`K6ypiY$ZjClGH>l(=|sc27EqA%l`J0Q!*Tl7MHml&nE z^=9VgP<%Ke!^;ukf{F(fU*tm3{uQffng;xDc~KlFz)e?D4NAAK&71mQk9k*#ddNRo z%M3`hQt|*GO-oB4C8fuua)T&n7#v!$4yZH$fJ{ItpD#i5A2&Js!yRf31MqMeXVM4D zB3&E7lPKW*NfJFzbx_4_M)nmFxdyRPPGbro(oobu0mDhdfngrY1sm8Xw-W33$0Bhsx#h^v_Cbo|EOWRDrV1>3;x@E%&m{baUBpnCDX0t6@} zX7S4)Rr(12)>F=!71}+0I;J;DenOw1l#B1}9_>CoHhtJ-V~95PF35JJhCr)!`A;Ic zc4!duLZ(?FR-)F#aEWZUb}jZ4wdln2Kjd9hs@8=xC)EANeh?Hb>0lR(Y<(yvRK!vw zs;aISJ?Ow~O+E`gO(-DL&mV_{3209m4h#(Ic$)oJbdq=XcRrl4615kI-jyl@LQhY! zIPEwa#}y_aLxnBpYVA(n)~!F42FkhZ{xj`(+nF?0Aqq3wJ&#}!+eza=!*N=Vv*DcS zPO;D8^d3fz31mibxD+|kgc{7NOU{VkT%%}N=OQf9tH5IK5kXCLC6WO5XS}GNo&hB* z3=Eez%KBeS`Qq8@%pd6Z+}gf6U4;2=J*r9iXEQw6RZ>zjfHt_?c*5B8y$hvwQ0D3z zjgZO2D#3;vv)q-y(9W*X^h8VAPOJo4g%+T%rO2?-_Vq3+L>mgtZ>;iDo}XJD7d*Q? zdZC?xA69!R{c-b1Sm;yzd+xmY+LDNi27yL_#s!Wrq83U+Q$&<74#z*c>}?@1~DY+27ZCUx)p5Lu3Y0OAGt z*|HtS1oI?;9)_v+&IbZ}Rr0H^meHD7b<#39Y;JolPO%SpwBcGOpOcAcfyYc#jq ztB!fU@nm&1)Sqc>GEbA*rGe<6{jojT<1gD{S~LwY>G?jU68kYOH7^ZoSehqlbatep4PG5nt{U{D9eu#JZTib*={)b!>~g4ces6QbnaTo*mutd;NZlD{k`3h zZ8gq4NbF^Az9lr3%LKUT9)_g1W(&*pdPi>-N~nx1ae3SGIo z#!q?Pxp+aK`Q7=6b_cIzMp6=g;vz?MLMGSJh!ogBTvovX@LojVu>J#gUPEm$V_G`` zwC8DfS<^w_%iEgxgmK1OfMgU@ys=agN`znV;@LjIMNDJj*G=A6*$ zNP`8JS~E3e)An^QbW;HVAt6ywKFKisbbKSYb|PN)*!WENu(ypX!j%GpdmpJ@Xc2p9 zU3jv+VZ7+$mp53v9qzMs-|D?e1_R$I#j2~(ju75sPdijpEz@E=GER|eMxpJ={Eh22k2 zYdgVT(E|~8qSn|?*hw2b2fba4=9_n_4L-|W^cg!pP)z`U6ex0`hMto>>!S##UD~_u z`H^5L9B2aElWnT`5&UHB?0#Nda&Txze)f20RC^lM4NlAHPjGjCbp`OdF&W9!nX-}P z>Vov}aAD9nE$`gedbhL6G0&;+C@84jO~Qr^Bj)cp(0DjW1xdcIT>WtU&HImQ91GNj zn;^Qk1qD2t5kd?_GP6rVw?`7v-|kpz2@PbM!qDchDKjM zH)jPaeQ_mcQ=>Oa9zGwj8k0IMoy|QHDCxYq1csK=Zl)_1Nu{}7wqASd?{@dE&q0L) z4^;hI9-67H$M^Q~asMjE5+`dL3Um($FYWo|eQuN!o{5T03w ztg1kH5y_Z(e5GQ4C(K{M)H$c%qP|hXPh^;h|8r@d==gwwTX=ypixX|#GlP8Hr}(Jx zWEw5b59lhd#`C-&+?|;w{oKSK8D?qDhmE6q`LL*b^SBcCfs}s zMqsM%r6Uj($}+t1#u6WegiR3aU|0<|)6mlFSS(3qe9TI7)o|?-)1Bh6qa59#G4_J| zi+NPtf)lHLa-3Nfo5b=osEG&DjNfT0YQrKe(RMm`OTV1Bcz>3KMP~XHUF~@d)fS9q zm^sq7ShBl_F;!eI-F{2@r3yE=zC+<^IcdY;tm(mH+|JU;5_&1}r}MBLFp^ zi=p*@{FP07J3Je{zu$0)J!Z@(Qx{dWTI?>+;MJz*vQZ@x>OgZCoKF?eM}srsUH}bv z(UbwOUTf!5Ru8^LukYW|#~uGAW}R?PKm#JlfSgbkge41VSPg<$HGrYDf{3+Bno)uy zb^{|XL#$VNa0fhx-MyEI{O5nK**HJsR7dq77%7oc0izox_XX!34v>bZo9Nd3agGDU z4f9+_R){P&N^qDslpX`pRJ-k=`KBd8=$JGOYnl$6)N@$ztVECTlu=X{>k;tjxnuFd z`2tlPv7t5c^z6n-UqLNZQ^hqmWB>@v*^uZg6#|UxxVb-6h-APc@|P2io=`~aT2)Ac zp)oZ?H;J$oHNaV`1=fKI-qpS$_`&G8k~;XxcZL)<9hnMTGlpI?CBTBFksvi0q_$Gi zEN_??%#3M+Nxn$>in$^6-3dp3iFH7@>M4)bB})~@==>@%?1DDIvKQb=HEEjxzFlsK zN-NjhRC0R(c)m2iH0-Zpr0a=bGt*^pjo5e~N2|gs^7>IRu|~WCA+X1xm8V0Ap2dXf z7oJo+q%}R8o#_)bZcjwt<(O%Xg<6=S)BlgfOnYz^qAf5WX5-=KGLb4SkOl`~aj)h9 zV8CsEhY$MiCvZ1w2V*L`N&1SFwaWJd&%M)PIasWPc0UeoMMGk8(Ond=ykKG6+v|dW zTY+FaHXEZtr0*Oj@(yxA1c?Vz#!bawBX2y!5ZUw~ratlG6cyv0P}g@<1fpWK8B}ZI zQL5P_eVgVXd&HnhRk^R39@6tpcv24R371@C*XTml6F=ET9;Z0*LIk9ZokJ@1v9H)| zDo9v+5a64;ZN(len+)s#Y}cuVe{Pm(N}RQECr!0cAq|Ki@P$75G=rC+Yxa1OcisGd zTKV(31|J-NO+uHR>Xf=Vu7idnb)bvIPnnZ;sp_%Qg|Avqp30L8F6zLs_@PTVJ>#H? z85(GzgD!gLV}Ple?3G$eO%*HCqt+;{N!0yJa(0}?dEIhhS1e3!Uzj2X|KYjpipnbB zly9R*25jMJYf>sadLEx>oD1BXQ2O&s9!kiHp74Uw15N2l#-Am6c>FQau~)FeWan9b zb^MCI=p+rX`XrVtDGOJUe*FPGZd%zzIW>C?TZ4LR1egE)#=xR)oA7hd`*;r-w9{eIo$#&oIje(IU4yS-ta006udA2L3cj;`xB z;1J{iu$mLwrpZRRK9cs|JcjAy^-FR$+*tDgC)jtGuLOhuAch6BE$3f7>IZNkou5!; znh;MAPuKpxKF_TSpI6OV{7u4`I=xc|Tfu#w5JHCR6B(xy8O=?WB7+a2(r- z>&VsqCOogRunQVgpySNOARnmB725t!t>USYhLU;4rt$>zNIGCg{CyDM4T|0p+PYzU zy={E2*6KmTptEkJ-PQ+%-P!a}E`TE%F&3MWDwJ`J0R6FaY(TwPXmRssvH}jzSHRi- z{fbG*nwJ)%R|;cgO-oH_%|eg#H8R{i1#P&@CMv;c-W{59-(x!W7TK{0I&DDr;R{J8 zuskSnGb zv70ml>&5kSg>{m8m388Z-%Y9u-FAPnUX9<2*Zh7`PWrfm0XaeYjYj>de@^v(4ZP-F zg$i4%a@WAcs)?y1yJC7pfFdn+zXgXFZU->JOA8F5wP+HU^0v1EcnRb{f1rV zbYWUR%EG86;imJ3yUS z0s+}KIk)~r<;n42wlg5_ZfF%M)9^0DPrOpn8+fk!RER9^4uKP{dH8nuu&gFu8a&tn z$s^7oEfV8%!!gJ-HjWzfcCk}vW}lAV``RSQhTPqipfdA+tO#CH(5qh`pZ)#|-u{i* z{zT8dS=znDzj(PcKC1uy@AD@>AFIFqyv-k|-F_VTxAZ)W3{&C|@%%S^2>5UiPeKy# zB>4|MSo7ucTGp)csYM%3S8hxE-uZ03F}G$v2Y6?5kw)n3e@nO%AVQw8M=%5POBlSI zB-5P~4WMA-gLbt^F19qfD>3Hh)+;@WYYAZ9&FC~HRzvkp$XCLA9@VKOr~xq`M|U$$ z5_iik_%QQQi+QAcC?N09^5fLC@)pyV^zCE*An?A=#MenaM$EDeR;;wB(+6Hzcjb)kF?TJXnDO zd2_4FQC^a~L*!PvtC7R6gmfn92svjC>y!q3X>qk?Xc%#y62MZycsdhW5Mn%1)x>!wHZk=@|nRU_kyaH5`e98@}720B&3EUPv|F%)aY-YMn_s%{h}irc5BB;~p8{3)=F^B7PV$M%dUo zPZ@xAMPRv|%+V;ej0Ss0W?qAFP+}TENkDC>)4goHU+n+GQA1DW?%E>(^jD1h2)v8y zl~vxB0L$n_y1bR>)}db_0Ie!DLkmV#0V4u6ny}QihTYh8hPM-1$vRa-+bKnwlmsd| zVth%AaeD@AqEnfJkFb+uD~=?1v2VR$JP}QHi_DRdTH7i+yabRK3A#quv#wWmEqeTz zhS3m8hnDN+o6!UF$^`GP8ov}6!C(s#-Q6tBejJOVdM$xW;STbpKo2vXs!4ffUXBo! zbxvzw=oxWl6Or`BxU_Y+Ot5&b6wy4-M?y%ejCKWh%o}z)pmqiE7UWXOPQlCXLTh++ z0Orn!#$V_`@EmR~mhTfi$9h8Pw<`nOyHkEyAKWRU=195|W((*fbAT7m%->5@6Qvn{ zb~VTg>4h|ZNrE#cptW=yA?=AH<^Q+t7;cm<`>fP>kg9ctSOx;$@b1f-pUAcEt9JH> zcf9U1yE0IG3g}h(J3vVW{J+>Kp%RCFKIsS?V392 zlIdN^{2e22GpB&EzS2b5{Fzk&oUqkl7cG#uHwfa?t$_&t-h>K`&_`UWb!q z0*SgY7%{HxGq#Y3ns{DdF6=Cc^sDDaXbGVh2RKU~;Jv22nH}ov(&nbE`HW~@Z9YV6 zckFIzs@ISAa)#oWbVsz6YJn$-kUBw_UTH8cA`WmcGx47PJN+Ud=$cLC_NF(-*6cZS zX-}{{pKD#wyf+M?W9mt0duRpL1ZkP8{kJgpN;{Lwf)g#<^ z@tE5-hYW9T_SFdBPq`)IL65C}CEU`N@6q@yT~#`YIjA&tTkFx>N< z_+Cw<$XGim31&oOGGG>^mh)u*8P%uub0Bkh+Zuz6ft1mnay|F5$7dPjK{kP)DSbj0 zEY;R>L{Fqlkr^W;@m{C^@brerpiyd9u#&x8a3HP{S|b5)-f9pG;d}ye77Ta-ul=h+ zfZZf=I6pTR{>Dc37qEc=(JIXEM;8E2iI?=$5`9tp4 zU*i&EY{d~|X~!8?pc#N7#5yGaH4>WBT-|0mI%SOl9JO`e zT%xgMi3+H2Sy|>6mms~z2q0=z?^1YXc7}}es0Czu+)UhNl1(+ z6+;w235TDf3KE^K%N4N%z$Y>vRui(7+BwDG!;2!KEzqs0avdEkbnLFESQ9z3?6_M?ehH zCq=T6Ae@@_+O^5Hwb--??ICHM#=S}-&Yu{Tr~?~~k%B+n@d?8PKvOfnvs%H*8v$WHrALU$MWvis=&nCdRYk`b0W|ie7R?tdj1kU?T&5 zL_@p_g!vBV8rf(}MLlvODgw~eWZO^}rd;e7XvQ@@DP{K7LfBt2&z}1z!$x3|Uln-a zhtodqgt)`g9JzuA3FTJlKr@%9Oo#y9m}9I)cXvaxn1wJN7QbNxu^z#!Q-s(?Ktt$_ zXt=-IriPG9L4aTsW19ZiLE_XnzLg5`sGjTjM?wIn&;d znEZaxUOwlP7KHA8G;sTNAHz$}3;xht#()GEW2a#+l9O|R&V%``&7wity|dJM}-4! zcdP~XS>Mw2cHv@5QZuk&x1o80ioO6Kq9rA!J9cFk+PiOWGw>*8`}8UHyC{?o#X|@v zq!ajz9fyQQ#?Vp9 z;VWY#RY1r^i&RcModFFkj_{-gJA<_Qu>{c=QVb;cQ#Ej;gq+c#@=O?280Ar0ofWvHO{42wZMQ0+7J{_s^{^FeMr zHK^_^oLx4U_ z)hwmcc~0xg906cj@HF4D!@*_(9;XC3x8ivP{f_{Pv;2r$gjv1^vup5wFhDyx317h( z=M|<$Tc6^x7KkLq(Q|A6x|Q$(--ui9v@$R9P?d!pB3%&+kG!u!$N^B}ip!^lBg-KD zLcY8d#X3$Y=bwArwhw!YU#<;@{(^bo6g3f<&}%SSMP*7MKsVl6Ep8WRXv0*+bz_H8 z>ob&03;)YGQi}cDk{Rxd{osgZB7Gh1_-Ijv%6EM2Xqf9W%s03I7jtlU)#602^z@YH zo$vnnRLJ!0jOKLB8IB+hu=)aKCP^<$xe{A(+0^K%$s;-SV*8&|BacS}aMLih0e8Gd z@A>tr&RhfKI4GTP#1_De@yM#V?|Wcjv+b0@^m(II_XuC&$nEFXWgQFlLrTN8F(yK@ zHGL1U$NrU+lyuB31-j1^h%xM_M+=BGp_8~cz%pn%b{9Dhr&s7D%B0WFu5#mwyj?-2 z=>9AY(a7+KsH?E*z&nY6i70SDju?xnwp>c(pBsQ!S&WWcY`dJjkH_d|oqX1jL(z-r{0lobK2A!bk$ZVes`h1*?QEWGHzL+=hR z!&Ys#M5$H0EUks5#PeJZv4bfP&q9W1K|5W`h$G{t4FFG*VF>y4cdKK7TS4=dtfoGN?MWY4qN z_W?D_nrH8!f^+~^Bd;yy(UI_U{Y)MPI~v|QMmhzac?VvewYJ>pj3_|J9aW0*v&<_D5SfU9r{6WU(NEPmM#8h}t+#CpISf0S z_FZ<=7BI__=S$I1s0WwyeT`jfH*$06Q}4Id7BbHOtZd=wO`&ikSc!}r@I(FTR^y$v z)}f$`5$=?8(KG6B01P6vj5*Fp(3C2Yd-b%2(0ti$!2j3xzZUo-4S)p-Bwr#S0vVjo zTF}5W(#H%b$6Z4vF?uN#s(07NKddQ)_pCBiwF>U10SoWU40cpSMATdy@->KYnQ1iS zhCspCeI9(2QW#?$A!u#Nv9p>G!6*PN(RuRO!D0=bK#hoiY~)_~VM}W@c6@KCdr0wO zR&7Yf5n$)+Y!X&n-=MbT++U7OqW3Da)3LCgqOpPOLjh<^Jof%v^Zh|LRtT-9MnL64 z_IRs{Y+{@MAt`%`gn+LCKgY(zSz<{A`41Qe*sc$C8^YO7 zBq{EZ%UWAnjN{f99nfTTW_Z&)f!)S`Vo^%m(+QY{avzQj*##|dcn2v~y#@RpYwR>w zt&LQSQUp$vQ!12Pjg{CW;h_ZgZ6;OJCyAE*3}!RH)7{;th1YWKd3znXbceDm0Hkc& z;;J8B<# zFNQ$S+IgX+ZJds}3WEHE`^Hyb!2$-3gQ(j)9)XfUagR&zEe8~#wqWbv>S#T;^2$TZ zr38CAV$Hdq%lxaq%BD;+EhLJjH)f1g#NbJI5t3)uLeaLL>y%k34&H66GviACIWqJSl8#L@zM;80XNB^5| zHcj)pYhQnVwd(Iyk9_^Lg9FUP{K%Z*yT9RmC%Sy5OK>~`LY$uwoy256v$m7ERVtHW zj*0#ba_t?wLvWW{&wFV#J0sg#AoN@q<3aqfb_=7~_oc1SBBgmLLwk21WShfaa)nwC zgV}WrW6hbiO=!4!CUi*u28sHN94S263eDcJl@TMKmFm{sF<2i(?Ri3r-vuTy28b&x zc@|3`U61T+l6NUmZM|2*i;#quyT6-VWwsVN>Ya9*a$|_;0IoPQ3u9#c17(%r6}`W^rZ~r9 zk#ACI>C+la1$-^vo}O&He`AE(*pc)~M#8QeM~)^wO}~FURf}*@OKTYd1j!VlA)0DM z6>tQrCt%ky`N1)apl>4yDnSz>sZwWQ7|pr!N>U<&#SQR7<9Tut4OgUuVU4^miW_{> zqmOJ+jW;CZYgMWYybp5|gf8NsRA_W3OKw1ZE+*OsyH9m%IZ{qjP4x;nYZG)`faypy zc&zZ2GZsW!;yF3@R%}yg$7t1tXT0vu-*S;TkI8Q5mI!dAU3tpvg3H8Xe)jO`f=AO+ zgJEo4$r@6H5cb{G>{UDik$;5VoNp6a>t^G9@kPbh%ay0TTzEe5N6u$R`0A0A%)qR@ zd%-3c&j4e`7g*;s&=Xo}?~;NmK?gmf+N>3)<*oO|d*_|K*WQCCwm!|Al+JdAK~fIU z4uA{X-9xG5MKpk@4oRU#5L9pByK~tB8-;ZC+g9U zWRgv(jm(qoe{oGf#=HduFDPL80Gl?@-_azP1_+KDv)M-LRGkUaL{ZZ}5Phh0gsWrt zO$p)HP8KSCd_CS~oAsiV%c@$XLV&||F>Y^ts%hK0j3J(-Qtx`_qVHX*b^FjJOSl4N zJX{rpZ>ztDr8y%v{h1Qb*Y0BID_bW>v)r;$6`P_cwOV61w>g{Ci-_w_FstTZP?>eL zC^nDe5mOTV>%R@GgRX?8Y|8=E2P4yOc~zsa>1mo6-uAVV)9C=TqBKOR|MCKykNRi& zkOFz_5khd<7|xuFNyA?8%#2^sN#X>yUk z$Iyn#{W_v)a+OBC)l}<>HWn!P=Y8d{GzltYRc6g#_U^Kj;)fs(V^lzvaPI#&|8!~k zi*VLIrQOGL#qSPb@qBCy6CWl(VKM)UJq1i!PyXvGNW_PXNb{`<&T|hw#2Cc1G?yF26W2E%2IYQii<&Syp>pRTo(K)4V zXLuY2LR!CoDKbjq2#XC8855k^I6#Y}lvcogRdSoZ(v$+TAk`lyiANJva5PGTUr_Uo z%gTuq08DG80^{5ZkXK`xo1vX?@Ulu!rMyIA95j|?fOrHj%ve>^$E24zX2*=6$87g+g(Ws?8fA>>0{Dsuu0>w6(^B@OqudXJ$tJOqlQg+o5%q21eY`I(lywA&#JS+3W->2lJw(}e`Fli3$Y#@NjdAC; z&<-8IF~%*K5;hQd+bH^qp$qs&hJZO8{E`%|k+IaNG;|BRLnJEC+5`gnDotfnwC7s9 zqkVF<+3a?`C3Go~7@~-9>~Bkeb9*>UXzWD(NY};J2OMdyC&O16642`GR$A~>;=&SG zE132r@g#Ig_X)_h*BDzD@8hpU1Sk7s=#(+ea4i@<531C0Bq_tPr_+N&*qfWN+l)O z?QQ?e!FHydz?PI2&9R@ONgc#ux4m@t zJ}#`t@(johBFY3E4_ji}1bsv3C?m{%$P7PY5Yb?_8ECFt$KdMkWIG zNq{p!GkT$5YJk6jf^)NLpVd9%DCKyPaW5@*&6w9nh^DEKxIm0u2dTYdQS%cOOFKe) zn#n9?gt_oWmA8$>uJQoK3jk^y18a>K+wfsExBZmd%VJ`4R)x;bGHr?Pd&F$l1+a#y zW-mqViu*IncW#Nc;hl0ySd3~5B;|az#-nQAyNGH6C>i&U9%1C(HMf-0T_#XW3SyQq z&pk+y4$UQ{BCE+ZRAws+MG9IfPWrRz@U;WmyGm__VetvBsxD|xQG+yXlv9u;0F$L} z*|v>awr$(CZFkwWZQHiGx@_Avx;N&ZotTJ?ea+1CorjZgXb~iI3K|tCTNuu=x$Plc zj&?2cNa?fcHaC+t3v$39Zl{kK{u;v^JAS-&Y^Rp82k&<1g~lX45jxq0N+c(v0WQpQ z7|0gHaVUk4O5|I~Bst>$w&oWMjZnG2H2gu)w@fUYafcB6wOaKzb)1q&@q zz8Lmq)(-JDME`+K{0Ahv-7r1HOq!ko+(|pC(`qt{9u>99k<&;)Q^FN862Q(y*_~r{ zGncFL9xaquuBubh&LPo#=Kxh{eJ8oa;d_V9DvtKrChltVMX3$Ck1jICJcM~Z;_aFv zeng*8HGf?gY(Y9FMp*Z)kT)Yys48Zr&`S+2+-VL%J3m%C#90fprwN`diI9V5U+H0E zHze1|d*F;H4imo&H&3?*JI`aS3wAS6mnLaL^=$Zvtw`cFT^n)%u#O?cR4ehS2#`5P zMZ5RC2h=mEoqyD&ur4qx>F~+RrA`$}F;tv?Bh1LG4ShdvXB8*}6y>j<^O03;$!$?I z2esf!+MGgP5yq541=3qH{^fwx73>UvZ8Is+Q7vb?U>iJ0#KEl@F&5g-fo6*_Y%7 zX1KtoSaN&P3zqAv_DRFhl>C6RB*~GD-7uuKh?2nnqR6`JH^zU(^6TkJ4H1K!vVQC_(f;Byd!@>#%3e&70KGO6im6mg@ zJMvWzjT6t#a0mxYU8t5j(rSts9Kv-KV}D8xgKb>29Ne`qrPI4!=hp(-0`plo!+_dG z16>*J<&#PDrYW_rwWjA-`!=*oh*T`XhjHEFIw27&MngLRp*3D6iJAr@TLS`NSgOCF$H%;>C23bnyvN?3e!EZW8OP!iWLAAjq@! z?(wj#k)Cr&^<-BWC~lnzd+LKT4}cYp+#^G%t(@?=5Y&2sDiIu;mI?X#BVW`+ zp(MLJs;{lH18r2L`bt}T7e!%AmZ+vf$xmR&y&_xf?_2FS7Lq;~vvBp2KU^Ib-w7Ko z50y|$>c9SOFE$P9ln21`X&g*QzMoiIJSW*2hG7MAli#HG+@kugVi3RGZLl1IpzTRt za;DphJ}-AT`amVQkb&t~Oq)@W#rA>k8PG;15)yJb{vaV$6yu8_ao(x~02dmPl!-<0QZnKkNN|QM@dqkVsON?Je?2)NW;!OUcS`vaM8?EarvoR zV(yDijE}We<-LPPkYB~&>~9a^7ERcJTeDKJn7d{phUbzvc_qc)=8Zj^BqP%yhOFAu z#dO!+<&G3!V<2n6PCYt25LVw%Wb!5j4ppmB5MmteG^P;yt5(Jl3RLEG@!MJXRpVcq zmZy6dzE1Bs1zWV1W^U%M>&72iEu^$?qgrBi{h2Q?5*Y zi5=0->Pwhx@+b)P);glHjP^C2oUpV7l1&|Fn9YA&A-k=P;WtJmsCsugsK3S!vDeYEm86_62T5&@Pad2W1$}4GqYxJx%_cPAyC5RDg zdnZP|O3%7}BLL7hPb{1%01Hyssbw)O(iwfPK8EBX*aQo77}m<}d!S^m-kHpv0`DYWL5{FTELX1roXZBPWVD|YnH63YNm6}?3dsE60gd? zkaR}n{90W;Y*cn%tvdh=xFiBo@3pgH2dAc0naO}_papO+RZ-d?Ei{hMgS+|&kY!uw zxwC!wcZq~|Ij3Vj_&qr_HO-mJWXufGwks!QIxa9?Im=W1-jNc*2mY zPQHgp_SeCwxHzhirWnw#&q4G?`*v6)DC|o7*q$yxnKFw<3{gw=&WqWn5JB6;p$X^$iv*4`Xngp3bi_b& zL#|febMOkO zOcCI=X|4MzC9tn36kvkcWkeu(VQL@ZQr@|aFIXz*apzU0prnbgTIcBA8EkVbX zVw~=2`?_vQm|Ub(Q++EcXHk^n<*5oUXKzBthfs){QGJYt*sXt>ua)6L}zPoHx_=~ zdELFssEZzM?NkpXxy{xNzf5XVn48YApb``Aw96*t;6(M8X$BWJ9)?osfd)R86{w8k zI^N4v6ysAb|4UQ~YN5;$-$`Va9T*8+m`*W4<;S;`bAv9PXHI8Chy3$?c~9%dbbER_8=O{&aht+N@*WA>J!Eh?zYO+J!hvax>L{ zl#+Mj0EH7T+F36>*l*waz0jmx&sd*=O6AK+sH~g`1|4{{jnmWw0-~(kbx~9_6*iTW z#1O{NI-HD}&6|-(r(&opBr~n87-Og*)n3adNK2cXm5Pp$mWwa#?j9HWjPXdB6piZd z|3OY38k=@PAub+f7TPA%eL9C|CCQ&jl1qe)G>lI$E1alQJDDRcp6vIwGHrbQ)vyI% z!21FDB_-|gK|^*0_k0nhXSrV4!aQgPV@&rd5#=1%u7BRjJz=uLwrU|-3g03ge0(5( zv2O5eukYAFU{1#!+Cn|(eR)aT@N+H&PjQYcOxf3WoBl;_nn%g_^Y+TW3s#JLw`)K3 zTF12II6!*>HuK2x0sG9qT>t`ow^w3$7p32)s#q+n@u~oUq>xJexlerb0Rg7gD4l)V z&qC>x4#Eb{9%tF0CZ58~ z#=6~j8vBUhqvOzKt*04CmcW}Zer*s*q%jP0cHxR@L{4aU!z5y1t0^j_w;mDU+zFrs zP4gtdrOuIYWL&TIC^3_ja;?7#SHGKYpYM_0YZzRyd=`-=vioF8>hq(R(aiydJiTG9 zZ9huq;G9*e)wDMZ&7C71y7Z<;HnkQ;MBHd>??Rr|lpsGjWSm&(8)r1+Cz8pY_@vk~ zysK1)3P8O=Fmy6&VCF&X>#6R@x~(^LtY*r&h_*>ju78btvQH}P!n2;52IJ`rXMT(n zd?auAMU`5UmMp`MXKOAbUj$R6QzKO`(3Z?B6oRJ$!@s2M3EMvKrS~S(Sw(u!zwCC=za`LO0c?#pb{~GYHdlCHKR4; zrYMsw`STtvtif8#%w@611lk^LJFng5O0_N)S2}m1z6Q6{1z@aA z{i#N^BG@p4ivaOjIWjIX6St{zT@q5V$MJ|%_#`cxEJ=pfBQ%d_O1Vm*Dq3Ihy<8nu z%ZBsREn@1yQl`j4EA}toE^{trlP?h-V=*)cDMKfm0qk-RXk_}!uGhjC9aiyfGvrN~0PM6}KtwUPv zUwHN2Ns;LGR+bhyfqQ5n9M+f9XZ+~I=}S@$?pFad^9R#VB*7t}77Bh|0@YN3pLo8O=DGd;Q7p&^E0~qt zyVeXDA+fc>9k&%)vfcB6Ikn5LYv;aYQq-vVDqPO^l+;ajT4w4^IgsX=QXDz9TEb2Z zEzz$Q!;|El277=;G5_^R$G=YGY11M--N?=|b7L94$9lD+%kfjejy zROiWk+d9gn+(4AU>fhcG5?wnvLdW`TQG!+->vaBkXGL%lZO=n>j}c^4XqD+$L9ED8 z@{(#j2HWNgE$zbLjUCf<^}INFhUxu?oNV#Y;K* z97`;6A*gMSP!Wx?HzJx*dHP3s-7{PUO7gib9BE6_S1{If`8G$6_FVa+6I=FUr~MK< zyx0v~8x3QISM982$p(By<6sWz{M#UE+8NDXPysSul~aQ?n{1SI9h|qT?wjtH>>N1g zqN@DgY$u_itC=!3RP}Nqgd9CP<&NV`TXwH}#LS91eD%Dj?h2|!^_UFQDFvDSXkj3H zc+Vn6h6z(h3t067iSW3(@b-Nvbx=-1WIn<#AWb!4rW1Bg7H>PQ{dS9wqYNB27N>zD-A763(qB$((P4*RsrxZcDT>p;cMl_a~cc+U!^c&>d zT#kFo0XR)v$Lw9qzE?x2^l^HzvB%g+?KC`21Oz-8nYo3zdgOVy(s9Pj7x^efseyq? z@UwHjVWZqe4|+dh+tlgNUtZW}XG?qgL`9`jX8pHWLZ)&A-xXY>g{iqyByN!m0{R-T zWDf7Dk;4tADe-rd`SL1`Zec@Vzm{|dW&$|L4}X`mT-Z1dv`%bkuW0rDeBB(}e;J2# zd4|Ht30=V0S{F;ajejM2rTK1Qc2l!lDk;idn4Z+Ki%pLX)eK3Om{GI!Zd~c;sFepi z5zrSi&*aI!yHi*)v`5FcMUN2tcCB-sj-&v(7fC%rm!g{t%+U6K!>6BQ+EC|jR3{Li zfS*cNFcY&lJlRg?3!VAe7&EzD*5z%uf%xC^!GmLJHNwz)(O2Yn_PqTz2{^VGdyGUm zB4<_7Fx$WCZ0>hQfdOptIHr$59xTUSF05yU*jARzJuwz+tI=586dN4i zDXBwxf?|D%JFsWqeiX2OSPs?ej6S*mT2j%S`3wp&3M0_MXC z$YY%?GGoe}VAyw=M*OLOXhjngtnlAD1ZvpYj{J}ijJv`faUI`IrhZn%h4fIlCE)bB zJplsAH_8i~azBIBU0Q2*xW*D)>-r&1A=7-G@m-;f+$92;aJaE5`ZzA1mUZB(RLVe{ z2r!+`mqe=tnw-$xbl}@I9g-~y(x79{3k|HNn;Dziirc8c1I@zv*k1JHr(lG(y>6RligLuufxGTi!~aJ8M7=jjGHlS7n-Z$65sofx~l$gS!um~$D~X}-c^ z>?j+sK^2=+U&Xt&a!%yNFqpX~-4h?9&n!wG06}w>3M(!w zwo<3I507!Ks8Sd*PxLTWmpAlDo{*?y@*YXfw-(fSNz6wOHfFsSywhbKSVb$5KJi(p zAxr0}zMZiSj*eOj!hx$_)di?=%?m zLwE5S5KjpCV42@PxrAHaJZ3!KHwPYllu#7r?p$7bYw8oSURrku&aT_Lxm|ton+jf) z(tjm!1J>MY%-%qaZDt>~VyNET=-A3m8;?AGL(O%m8wit_0k{$12v|isT;%-kKblzP zwVe!6$&$1s?7G73HfC@&^_e-7_U382iE=XNl_RNOWgQiREPV>*)8WU2XRkEGZ=La>3 z^s&z3lA5&D($O)Sd8DeSs@htUU9b3&+Ui7EBYFhfThgsZF+TNjtaNoGU3loPr3hMk z@h*^~0)KyAn>dYfb$`uPl`~6qXCnh}+87%qm zO8#lXCW6B{kSK~5F8zdB)W+g%;mOIGxlfU+o2^#!SG2yMbid`C*Q-hEHR?{eGLPPK zih61+e|BbXb%h8zW~uPuy}&(@*x;_IAYOB?sHk*Pc4x6JEZz7Qq^bX!eeC&rk1QbI zGeX$6IUMs)CBs;>&2JzSf}g^bNBw{kdn0zqz?X!>X}oh(FOjB-&`Z&6YyKzz;%_;? z8ZOtYU~;^1Ue3-ArEkr3rxg@_@?33gX0&N*+p>Yi{Rw^N0fz79c|a32cFtf|*A6xv zMIx0M4az_OEwBlWl=khw!<5WS*U5(u%z+%J|-8u-Ul|e9(4YO%8p;qEAuUD$R z=$y$jlIE===*D6%abC8=&AF*D5ykEl=jHMqKE~VObBCDdEg)aS5Y4MXQxhGnC zkFkJ=n#ZVOnLPuR6%5eI zy{A8pVA){#SM5voj3vtXd(YgWQlU|w3WTiJWRuKIUZ!g}sUQ)B)q=ZG-K$=>)2Jnr zGQ>%Nw=P5K0^S7mPdQM+(2W~M0i|kL#mKI)kuzy`R`mU0#U{bdP4BC<DDGE|9}igp3@2A+PmP{t90|PI?t4ZpzWw%mR&SW_!YN(xWm|z42g@i5HWL` z!xW04-nV*eIFAr8LZ%}RNKkt(|73?{iiWjSSV)3;7xS5qfy?<}J_!<*(^b>c5)OC( z*k<-o6+LqgL1+Ab73#a&UCH`}A-=9BH?aE>$3xE7jG;9xXzCjpV2r*j?>Qgc*#JBUJW={?pZT?4nQB7 zg2Tv9qv(^`dBr6w^PdfiB?0H((OuMQD7cr-`|IlJ(p&Ymu5^6@u`C9ktgXVwxAx3By9P3H?l|N_SoU=IFRJ2UyKDpwrY3J0c|MeI0f~ zAV|5YQi%skQ$Zl>dHB6*CopUDQvX2tDI1e*G!rL%$#MwBd{O2C*9=+W*#BKP9i;d} zXOV4oZSJLxX={288_hQMuw>nP!rVdTz`z^HsZ!5-&wa-s&p4MqNyXHD0&Z*g3^6rs z4B)!Dl6TnDT8F&e=%>x$A#-KNr1+e&1SFiWXk~jV&7?%CQ%}(zMn+nsDrJ-VM2f%v zlQ2)HZOh%Y^rtOrt$(r&&)^HVwtN3N@DiCuuB3920P<1Ddb{L}RoB|HwRR|aHd4FH zDfzP-1H6-+z3bgv?&D&EGA6`~Zrb1RIJsCW`+7wZ3C_Dx`b)ihr^ zN|MB{cv`szHSXwe>-fmuHJ z3zV-AzL0&-_3SeDwxh0V?-=($Gb#%Wyj0nMLq3un5|u8u!&uTufv1UYRHoX#II)8g zKj9+&T7w+?ZFO7>^-NzAB#G)(m1XV0n80oE*t^5(@6p}mx+h2K&n8>4!sRo~9Nh*oT;&oxh0DQjb@CU9@ZnWEY%W99Z(A z@CO9TO~T9zZLm^6I0$ax$}T9FVLYHMlCdV4p6t5=@NFErqOtx75eaN-gI-Tv2?PcB z(F1~Waruk=)^J%B+z|7dsmU^Hu;CGJ?ce@e0)35W%_5#yh%2t~_7DZBz5JcC)OX?F*COfwz!i z9zFaP6Dk@`EUqZ_a#W=<#OH*NYH@y=2h%%nwm8}8GL6g)MN28H^v{Ym#`c(vA6&kZ zBh{fh3eycd8*H|-6Ej+l^7sK<94JACq8!1;L3UgvF_D`Sq8~aH>dU+Xa904qoq!Bf z7N_J47Y7dw6`fz{K+JCAI=RgOlL*FeFI+7(Y|%#}bRY}5zq>4|nDJMl!G4ZZbEBme zU&*M_ik=^X^pb33@(jv-Sz&|e(){->k@oafg`o~TKzK;=gqXWGKd6yK3x}6DIHf8- zkF0@RYo%o>H!Y|S0R;xAe)BkfFq+pD(dyHse{faO2%1PFeG^Ul94+D^*?is+FXRyq zXe5+1t{tr(T7w5q%q5GOB!pccS|`6rTE@nQAs^H`Cq96k)N#Mlo1bAG&YkZe2Bnt} zH>wvQi^K;@C@P0@gZl(V3N10k(4n}Qt#<#0)2Hm3qZ_|oRlbc5QHdY@J#Ee86gUNy@jp%hlO$a)a z`H2Q=;XPd7X;%GI2jB`#=hIn`@N6&ao3=bl%OziT10@pVF9Fvt%Z1#9q`yVo)i{`;JFq3s-;d4&V@;3;gOi3&rl$UmZ?qg?0lnrqI+BmnoLOf#HZaaF-~PR!n2nK&=XNxyELAJ;mPIs_^Lo#g6M+P zl1{hiLd1Q1ISq%7`*i3#wYMH2FUr0$jx`<8= zhjsJxL-KPKNVoBAaH8r{BR1PEu5dU|uT#1S3EaLd<1^hCl4rO0XJ_*9fl`y9A_gX{Iy);skD+Ps zyn{9ErNSe1fv$oS8s_;eDHojsreowpTnn>D>OUksSicp9bjB>`occ->L3FMUf&~XF-V%yh*eP8vB$#kXd#$^-e%jq&$K&kS$+Mdu4zzuNI$) z3ux9_XG zUp$r$z&m^!e4u$nPVTQRj%+fq(%qye-&3QBdrntuI|+9Z3au%Lg~#Rd5|WdgMlnMJ z;KYRUz2HQl{gFom>BNv0^BZLKHSEGDtUJ_5jE(7dOn$!CKo1T%5ZQ)>hCB!@&+K&K z8Ddhl4c`eO4=BKeq%)Bw`&(=*%KqbZIvZ$m^oJx;*>qlZWb- z2rmSN(*#DKCR}76hZ5juh!25=oDx3Hz=w^F+&%xV-#%8Ip2tQI+s5`#^u@M@y>C^5 zD?=JTyj`vgk!~!LTF%ZAdllSr9R|%tP7RBNST2|yrsi%U2m}Nb6g?4@nUdkijK>L1 zCrIh30eo^0412Nv-^CylSWE#xSR_<x3y@C~jDkJ_lU$r-P(1ViA(Es; znl^=T5~pSpr%}O)EpHLCg2`fk?bN+Z*ziZOXz?80;@=A~N5sq#Tqvotp?TIDS=tmz zSXfzFTU=dUUkF*XS`~AJ6_bLMuGZ@o_<;y$-;h-`fTm5tR_XF9q~76{FyCNTpg-WR z6gqCm*a3_fYL*DWWM`Og?3W?{H*d(SiCd4*kQhCRLM4k&wMeasT_9oJYCA%B}}Dk)ymxmEKu(EEInOat-amNH35DeQ&H?z zJZ))(-@f}A2)R_Wge8-<9b(1=(lE8cA|2!ObZ1oe5Qlk}T(=Q~If~=_it}DBEm%f) zK;(lNPfm@KLz7+|r^3}z?G#lLPo0l?&6<%#&lXX9#nXvTk6?bo+u7F_ZFM$L+Ro; z50S}q8HfEE(h(cuRXfp{yWrg$<92g(PWx4ab9RRNR>D(v!5bQdwlez;6aAJmzaVr8 zmvl=nbxpT*PXK@|?>E-}^_oD7$-Z+XGxYakz>35zH*ew1W$2i=dIBQ`C!-EWBNu0- zo4|q=H;GcC)TCDb-*7EFx%3?p*3PivMamX%Ob?OUpt{Inr85(j%{AO*U#k3&J?6<@SN^ z`^;hMhRQj+evY$}5y=;WPfXP3c(c_K+0_}UN@(VyL;jx)ia*T1`Uyt$+O*?? zSEQhaF%8vz<&PpLxwr09P&r`x9S+i(VjW^r`xz&U8 zNYye*j5HW-`{=GTToQ8E_DtnNbhO_uvd;fBap~j^M{JggW}vCXTE#VId|KIf12qBE zZ{hHiFme_F7cE7YAC7mSP4h1?ZGM}rtw&{=?cQT%&z5zVCr_i;Eh)-ut@k_?Qf7-T zJ>CYfken-Lmn>XM!rLY5jEk5zJOcZ`AdNavkp@2?-=23p}L9X@oF} zbzn=sp=mIcr=jwqijSx(@K~6!#(JaKtjAm-1b(J#z9|{~C3U;ww7vo%(p@jm?>cM( zc(L1LYG7XO6+Dt4R#RAP3CBSpJuLDLFQEE$rPVxx=JS7B)zUD<5xp!^@_;SoYm_Ro zN4|3;-{#e8ZA%muKz`HjPb{jccVU1;VwFWQ9gw!b8_f$Z$btckmGB~=&B3CP$A=KS z_L;}ABiMvOVa)aDa8xAMxmmqT%wxGCL^1l$Wtcq0wP%E$?lhiFnt>34R7!$8f7OwQ&ObgFkv9xd7VR)k|k8jfXv_a&W9cAsdU}U@fX{uIs`5ca8m*jN`uo5b=@8v4i^GA;W(% zkW#cZb>$EIA1Xr!4M6OFXqw=W27a*b0z&_P=zsJy_ICAP|GUTfUp}Fb2o6@ts4N-Z zs36wJ82>N9Fz|21O&i4#b0*;!@%`jcYqU;Uu|!OsnNniAJe2uh=qnSD8ceZ_DkaFi z6Wqf&J^8bX=fZSCx9sk-stTT?yRPq+{;i1uzeBUn%DY>>3J=ekYl4EBh}cHnwk_74 z9yAa=bg-TYz~2`!N#|@y)N>95A_>qGwTG<>6WvBw^2SG9qm#jZw~Mi7ei+D~mk%}k^2-5-Md3ncXt z&WANaF(c1ji)ibG4DGCew)K>bdx8W{PA T8&S_21`ZMxPcvQI0D%7kW~k$e literal 0 HcmV?d00001 diff --git a/book/fonts/open-sans-v17-all-charsets-700italic.woff2 b/book/fonts/open-sans-v17-all-charsets-700italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..12ce3d20d1ce2288206e8b4f31c20f76452efe37 GIT binary patch literal 40800 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%0DER>;wf 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%0Deo9y(?}8?riQx3p&>dOY zNGwTh_PW&_Qdr$zy%ULyhlWx)VM8XFOazsQ97W%}?ADm8L=UZMtBpKBsbkHkh>!_&Yk^=gzh*3V6@UVyV4OZwt1b7cJ=(dz-fPc zn>e)KFdZs{{c;MnclXvtRwW#K;a#wf z%~mn)yT0@-SaS$Ai0_W-QLK!=kY@}%Ak7P{tEg8`L{9a8N=h-0B9h$n zi29HaZ7JYBus`C<=^y*T1#z-h4; zem>>d4+vO%VLL5V?dx_sYgC)Emnoqq!}_R{fSW^Yw?WEYMx_&=vcp*cLHAc_1A2^o zj3UNN)li3>4)8cyozhg@NE{CU9wem=f3&5i)eP zOn7kbgjv+^d|_3%Mv|E;0TO~Z8b)UIJ%2sl7SC+-!sUCa$9$H8eV36cl+I|EX$Ja?zmlHH36b1xd zhlqbtYldM4Gi6E(?4;jzkVw>@+;cNGW1aRhZnYD=YA1Ts#(K1-ej!ky1OhsnPp^}- zPt|l-9Z*gV;ZHYN$&&6MFlZ(%N6kF4q<2)__fy3$~XlZ1uHK7AiSCr<-x1hHpg zxkvq)Wt`b;@PmR%0#4D@174IDTNYOzp z6(@5N5_n>bVwC=mH)xOLLq$h8IQMp2z|7%;KOe;?`{*CfzI)G_WN)@^eEc0ow=x_= z(X3aCZ@H(cA5PExW5%0sQ1*ngzQDH}`wa;_%4v^FqO%!Q`-Vcb=V%l@(l6s-v0^L1 zjm;ddMLfa4eqb23y|pJ#D=>+>0T^-*SBVbLJb zlLL`|p#SdI9%an8yCf=q$3iGErnD*${SfEgZ2QyT>ozs;G77t2BQD>`tik2Zh%mTf z&kd~ntZWo*rGcj20C4%>J&s@bBGIb9yH z#4FsM&IM5I^PZPHvfO#ydGR-kV_wh8wP6mJ#A^wGYI4FK`gwY$E7JLi)nFOwYmFu5 zDkvu=oL)|f7@CQ;o0}0Jmt)-D2z&%4qpNGaNGgBE+nvOF;Kn7n<7^%s(l0v{L)=t< zz64J*_>_qTE8YY8ORg{XYKsYHl#`_8mMt+MuEH7ViUbv&B>yjHi9J5o16T<1y=tp@SiO->jiqREmqbeJU~9_wlolAH;?y}?h<}VcnWv;7p&jgS6Bpka8EF= zS)gb9aa>T*EYpDKAz6=8v^V7iDC^pU=%xhg7zYkab$m<0yV#6WiO!ylOsMTlsq#J% z;+}Jl+h0?}4dAzPZIHnK;ze1|*}l3SXY#xIGp@Za8uU`I2kXX3GYutJ9ErH^gZA>o2>Yg~1!IYR8UtZPT5 z3>v!UEO7a2ic*2xF3#0$*~y$HPI%^aoRM!i(KQuN38l7>*vEce%8EJkm+(R`gUub( zAo9cgEyo z4S==<6~48SsF@mQTtaUp2pX&+@kGl-*W9+8A1n?*m3AmnG`hgKf@&Ez#9FGNYoRgt zhGDZH2pfHWLu)qV^oxd=^5IvG&-udb(&R!zlR@2JhI z+Ua}9U&t0I9v6WX$4aK;u30D3KUJva+4RFT#gS}v+(1qxm+L~@d5Xr?c$cp9257{I zI~MlEh3>PcsR=A@1-r?)n&Um@)zv}z20tw;7wUx$VeG$l_1N{#=)nSGbt={GI|@#a zN+U8ri?ng;x7^x7V?$ATpF)dB;_Ev2i5fw)XKHa+1V1g!mn}eRALdrMM;aOs><12T?Sg#3cW$X;ipEueIWTb`EEIf~ z%2HR~oS{`7Yz(UiCfMR4))#fsyBRw?l;Hrvx-P`wkF<=1ya^MX*$_3dYVh$SdAmg- zQz+c3mv{eoJi7W-Ume{4;gUHy9GLv4>_x|e;j$vQm?P3*DCGy{L&RrkJoSp)W&-qW zp_}H`9-r=)*njEnAo?Z>FHD#+8>*Q1iXK&~R^z#BNq0_0qu|{TqB<#F1dqFrso6a` zaj}0wbo|-N3VkC*RWzv#%z;S)p`np?7g*}*TQaoDg3H3ng9$dc*ljtDbZ#aN|HyEJ zd*UBd;`lncke{Re_b(FWA}QHv=#$;7m!16gV+FpGLn1s8=0}ge;B+kBY2=yRVvr3| zv*C|U=uS>?3~q2U_pmFGe6X&drZlV%viToo-FdndfN5bC6V;@_RD$=4_c_> znmiu36mX-dcYJcg{8+mL$BnA}#zs^cP4}qzj2Tu3jIB8Pjv3W9vc^>E>HF04plNmM zm777d{Y=bViuOS!(6~tlgq70B&$9Y7UZSJtm-?t4^_A)}T}?$H#yBg_;~*q~h45}M zRVe&8NOHW{GB+ujZzt}h{=nhPTk|iIAXYlkeSSI3 z=fzrN#VzF#3`kBh~`2Xbq7 z+4e#YF$s#YL*du%Qy_C!g^1KoOY{f zxY-a6MS_WP3KN-H`&IF`3B<(40UPovKM&&-r(@UMSCMU1ESj)E=c?3um&~x26|#5g zqL#Zw*WdU&B{VC1v+xWws#$LFK3PT)qV1#OCT!3-k<8c|AyevsrKwRdOPC}9vR*Kv zv{aeq9bNO3LXxy9?6-0G+d$-hK*tuibaNr{RiWn<2^@+cH-ZyzUZBEJD_6l);s&} z$s+pOIQpxY^`7-lFuN%L={YNO4=&oX^m?E6`%=JN2MOfPQQ7I#R4%BaluzE4EiiCA zcrV)tvqiTinPBo2QqqJ_OpMT>rUb$BHCLg&iHMF;O$-63;*{#@eAEGtgJ?5LXqs6c|8aOoy-= z@OhkHz^m+~p_#r;!J_$5w#!jeIh(VwreXJ&$V4tW*jgy`aHth_=Gmn(yG)LRxWA}_j04|ni*7s44!UZgyQ=K24s=7bu#i3tQNT_`294iFl zjaLo5gk3>Wb#UF8(|0Gk)yDP{qZ*Z7OGbA;8OT=fff%7udv{Hy8P@X7wTh8LsT8YRUG`#ra(N*FdBIh3DL#s z<3yMVv<7K8G=IJA}Qj5cUlHN8hIk$fcfC7Rt6`@fgkD_T&U<18oOJ zh<`E`Bd?>cQJ6D_*?+n6t+O8rcdZg{XVX_L%hn8E$*hx&wVKOZ{MxK4e+X}ald{%AD|3f zK|~?JZYsGAR5UO2V!r%s1F-zKcq8eF<^_BR4`F(@5VrT==`OLkQk&pS` zGJ@QFw->dLT9?h1O<`XG!IDm9xDL9$v|D8i&3|a?MA#+xiC^QrHAI8k!u{xycnTT& zg6opvcP7#T{+E4X`8NiQ5i7;)-;J)3HGGvAm9ljS z_RYPTR*hLETn$3Gt5ac$=X!_ds^hNL*7Oi=XK&R>X6bEYwMyfY_h&%6_geut7B0$&Ed(vS>(-yqqhptMA^+9jYp4}opvvKL`)8Zu<6lXHZ$Tu_nGm( zZJ+`F_g13;wU~k2rXlFTpdSYLYjGJ$P5?nX!RU^gEtI zI^qD+QtB^r&6HqOU#PM^XG8bMrUIAkws^)Q2Jg(QlO>3xZ=p28%nm zBNqw}Mzp7EsoODz1U3bFXxV9PJ-=}kHc&aAxP9>Q>GoE$ozKkJVr-hi2H@$Di+VSeULmE*u{$`AOt=4Mwha2Q%+iV}eN)A3(@?5W(;#W8k-Lx}zpV7nMdk!tYESf2 zf3lm@S_9b_5j=3{{JqJ=JVbsft->G5IJ#W?Kp>-<=E|C0}>+M2|Y43 zs(kldK*@HN03dW$?Yh9FqjwUbbue}l^yu`Ea^#2i0aaD6+XtM6p{INPIWr4 z3~b+BG^%39kc9PD2BsiC<4^g2CfUFHaa2BpZ6$^kiL+DXO#hq#Yt1$I?yH3j@9lbZ zGG?!$Wbf9>?T+dnpv(!6a&)-EJa;58_LZ`cAj_jj&>eXOLu@QaW-)0A&Eo6e5xwMs zp53Xb`)hLr{)@8(y*J0``GHJknQa@~$vlW8f%{L)oQEFIBXPy0A<+bE1S3W2o}1u}A>k3{ zFPC>`cUsD&xpHz{pWL;~((qVnG(D7`JOyWfXm=mr=Fcg$1y#3atl(KOG=-ycM0TG) zSA3URf5t?4CeZYN#Omg<)RSTZY&Zf9zN-}PTLUsB`Ui_Xn68XdP03wLj)ht{w4psy z)N&RzDhUuj+PC+Ql#Wwa2tWT9SNv0*I_lp#F`8>K+piY4R_@(t*77PEUNxj&L?CI} z{^?!PrRUV0<%8ReN(Vj98PeI*x*0U*PjEKi40UjBMJPOp+d0@Sx-k@5Kcoy?uWSneEDQa5etg(&gqhk7J*J=^tb3YnyrOIM?~!Lt zfjqA*$TQCz%GffhWco|#T4Ce2q1|hARm4*;dOaw8eC}6S>d~E6L!VMXqY-Lx7P*L3 zU+NTzh&rFTpqb3=eyoF<($3DWQgY-gZ3hZb9}=HzM3pEyENYZj(3S}M132q8U75?X|3C3w-{7^_e$b=$w|9^c>@dg?FnVT2WXq+jdj5GnU3^cjUK&2W zEpU)8_BiK1Li2aV;-&(laBs2O26W>}hj)35;|pGVLaDR2&9i{Y)#CGs4y7p;$&xW) zb(If|_%hD^U1|TwK(MGVIABXIXJustA76yFo`nY`|CfpW*egkJl5ORGtc+E6?B#9p z>BRS>#HZkc_{yq7d@QpW*}$>Afu^#0Qocw`FXw1)pYDVq+x4AK-x*UEzT8dZ-|^a_ zt^})bx-J+PlMA@{v!j*KBqrJ6T!5Y45e4)|BL4GTuR-Thfab|GfhC*Ob!DyTF}_i& zn4^ZB3Sz+Yq-wkytBt47sN+Woe7);}gY>iM=m*`>S4>Gu+NM~2b`(1O%xFqkN90gq zvs?1Ntz=^I{tMus9feY(SL-QIDqd`{d-1K_ zC3NGbE~G@AhNtzC;8;g+iM6}}Lj=7Zzaxeun?r8!>{2-lF1h1HQAvrhNTC>(@Hgmpq&Gx4RhG_Ux;Jf4ONb{c$ zFYb~J+ZR?O_HXkDSt5f%ZH=huSeH5JwvtP5NMj`+4rg(IdP@#a$zc+@8uts+f1DFL z7~R*~{|Yc=|F7xv_Y~``+UVH{VDiff(;P}7hOHP^TwRs0Ymb)^xn*jvVk=4UQGybs z9D;ECM;oFr$vIdhau#k>@!pd6QBjE1HhZwh*#e!X)^`!W{-evg42}7F2G`elx)3x) zq=~#uIO@B^&zkpS3t-MFHslV(zY7Gz7rxVcn1C=irTMk@qh?>olD?e;dvkD$PLr?U z$l{cwQ9`I-nZa~zD#JM zD3HfeZd-J-C);UBb7SUX9*QW|oLaaSHKjY5T-sUOqQ$idV0PPdQMXoKJ8B7-eDFC=6=9-0{EY?|Ev~qtxEW<^H><0*x2cvg+~vTdL$L&vq|VXpdTOxXYyj(O{nfWlW5 z#4iVKe$BX0UyEhZ9xWGgFmRMC;a6N@hSRn{TF>DltgMw@V2bNlQ?o8J!yWq`9qd)J zJ&`(!V-c|y$8Z9>aTFID3t<{H-kioPi$%t{{ldX7p)NS&9*-)PFM~%r$~PKZax0I6 z4A@2ukOv)dBWV34#K}-$v|pjj4y6!Ht>+>1|3UC>a3e$hm zcB=oQ5v?Vh^aIB2!0dv z>V1P54nB;8L7v(D%U0^2Wy)XFeh=)0>pyhem)!9j4BSJ>lms)J4fS~|XY$`q?g96| zt?!B6{|uiO(`dDuhQp*@aPnN8wYaw}+)FazX|~afP71l@$BK;_p0+r+1kIl`*cB>T zaI72-hNz(10!l;RHV+T%TZDey9c zXu6hbl%GD-Fb;ZS}@>&*gBe*#I$13|Eaa{@ychwmEUCHo1*wu z&v0x)$3N3t*tsmj?J61vlPXT{OSF=K5l6k251x;H2!+FF5U={M>o}xXK>K%Wgf5{VQSa-t*1fi<#e}#N4CY^Lr+XJx$p3?g}U` zDHut*Y&$WGFxu&XY&Cm59ufcX{w`6{pALd8$Bl*$wQT{BH8FsVK zKgh;+JEiZTSbli=8l%`xyGGYmbvwxnVk_0+ArhmCYU|y|5A(zPNPZ+gx<1N4q#O?I z8Tt>n{hhR$nS0Z^7d54dOkNRow+OJO@C@*u_*1Jsz&~Epeymar_^{4tj&*y%BYOOzBPp&wr z%UU-p0{-{^Rs^J~zw5S1e}Ux-{Rg5KlR_rL@a%zIKb~#?rY*Hl$6=m!vN0ZN>gz!@rNPpz4ps`arJ-=Qg8+jS5hbtq zqUfIG5SNKOk%L@YFQm~b5oIa@m7&3T(r5*MZBmV}%BqB!o{r+Iv+7DLl`F0ZwAoe; zEpkl+*_^suh`kUfZT#1HV?EvN#2LXgN+VLXgrz;l$uf(kl}-nV+{XW#hrF^z2TG&0 z&{xDF6N*zDMx>cOX)7cnh5|KFn5AiHAn8I{n@?14AvSyNb+`~% z`{f+a@zSS#`lHzR{QX}f}b0V@*lzHO5vr$umW@@(_OqV2Sz(I<+29C%%) zeP4Z><+D6^A*5!c3!SfU>;et98y5(pYJf~Ji;1?ZpJZ!f@P3J-Z@T^cAYtVZTY zwUnE3>D=bW;UUpugQO%P9)##`eNX5Vtq3}`!EH+V1v$^h%z$Tuf{>_{Oq;Z6++~KR zue-f$CVs0iM4hCqoP_rxXfA|8`JwvN>BjviiK)mm#ez1glrUGB2ZKu#O2u;M8Z@Gt z<`>`Ce|X&dWQGfmXO_+s=F=&C?tN7~9Fvn`CD;TbO_%mLdPhQ_2@*!fb)4R6L9j>j z?xlkbI--KgW9_BEj0?aGqXH?EPUw(uOVIWMYg8Qpqxb{fu)ASoa*qcpr)x@Ys`3$y zrlbT2hi!$YGYFMzJahc46(_Y<)qR-Gfo%@uC< znjc$|@9G)I-Nk=i`^m|4Mf3wV<4W%!q#_LRH;=7-UBmM>mP=RaZjbs3Qum`D09ijw z;0t-(2#^WuRM>fcwY-m<*T}A?1(HQx_K}hk&~zi`{n6L|-tpkp1poIT$(=hI-nfnV6Pp=WY)%k;G&e)E8}-aQdJ$Ae$O#A%w3OC~n8A@l@1GH0 z(ob@Hp*C@-m>8Qgi`bl?5-@IyrqQAhbR&VJgG9Q>#CVCc(=;!prYTQmfVU=V5EbQk zTRqg8nrO;2pnd!0!&?ot>eKbe3=5{^pe4F#p)5b$z+^IM+AEu&Qe0YCs79{$P{mFcFT5Qp&)R8Y$B^82hcAMnC8ak}w^7G^n(kt|aG|mo z9!ke`9%_w6Rqo9AY7avClPKD$;FTXOx1FrR;pVdX5l1=C0Ez-NEP>QfpH*b`5W4f)I$xnYb4=>id zwM4UJVlVWqF|4Q4twXt{=Jk?&hg{TX1=mbKQb@DXiCPsMglse;fajl&0{%e>a8~4O zIN&mn8KD{p@f5xM8NPw*KIkTNoPY7__b$#CnMy>sW@{?Hemb{`Svw}h3_|EL9Z)W5 zk&0y63JR0pnoSrTkMsPqer;{ibD=p(gvl8d89bC?`=bIDJkvw%|f6M@a2vuyY?^ajV-R?}323*)}Q zNUZ!Y_PK)3*fUF_1?iwm*c|y0C4H1%6I+S?H3J-&AQU)%@7CCMo_h<|5szJ`E)L=w z97tP!gY9SB+skU4!^j9F;T3;_&{dU11g4MXY%f4RrlD%z767tsgX^?H`frc~djBjd z_ie<9&5F?#xmlB3wj=1OB~^@Hr4G{9ps-h-)sDMu9bkP6kbde{_$2n2%+n4FZI+m1 z8a^rp+xL*De+I^kenxKAvbl>-VPa#oiLpGmpt>s~3ZR6;7x`XHFv5yEDiAi~k%43bUucyR?DzW`^U1ORfCvnP@ddnrj2 zi!VmsvzjJHw=s7v?Qx9vdw4at##rH=y&_6+Bam>M;rWs2RYTx34OU3n&QXfi3hXl= zBX$#fRX!jH=udTpRTV~3qG53}aKo5$Nf)gO8i`75m{}{H&9#i>SOTg`4mvs)iWFoQ zAsusBl-!|UC}pS1FA!qf8#(w9dOB9J1AWhUmu+%tkK57h?(Eo3v1!6zykU4T8&*-0 z?U5vr;o8mcNKk68+8~R7%K3uQTFObaVAk9z5NTPe8o3OLf*c)O5DS&oy~PmZ;39z0R2*U)k0202 z0NXd7<|m}p#c^fJ;DQ|OkP)g1Xix@5k;|JuGo>jdcyJkVCmtK){`v;q!xIvCpm|vO zy*+h-qj%J{1{pw3=X=@;%GD&)atmx<5s)~6sAB|o#3+xqm|r4P@-k<}J+`Z(Cg_uW z0G>r*V0GDf@wNQ)6;d7-!=^VnG+mg(}aRA*Dqb^S?%6v~?}*sG|nNW((sZ zh$GLhe*}ULE@Oq;!;pVOrQ!=OtQ8c3Q>HXP@X4W^_(N(=Ap0q%raXYq>WfS_z?iZG z#1sLT1sXv>J_hF$wk%QEWylvT-O)ze^ef^ejEg7?CP}a%v8O8ll$knfnDQYGO%|2g z*?2V8^@c-KvgKDMgIurLZh|=nB{@R99lB}`t3r9>*F{-cC1v2Sh@8|WiNM3C91(=l zKu|W?=ujco>}xn13Y0YJ#7ta^ zKNvlZ-sbmN3X&84;ds-=1R&-<(^rt*Am)ITH!ruGcE$ z>06%6Ri9t%-xW(_G1%<3>1`btl~~HXk?NzyG)1 zR`VczME`~Iagh^|Dta40f}tWBt6+*y6voRC9Ld6UE+eN6^YDZD^?R?(G3T5!F=Wz$ zR-QQClknoybcb8gq|jtJaU3{)F-EKuoUy9lrEvz3YLGDfPChMuzWBfWKWs{&6dVa| z<{rh{(Yw(vM?LD?>M9gYS7x#6SzVQ%A%f>IK^6&YCujQ`AABBo`IFUpAy5JsL~0px z=bUg(3Qeh+V<^dl_#3%sRi@LA*bb#E3d42KGff)< zCK{@Z$E0R83wN`RHKoHk6sg~oPHP!xH@2n<7 zFba3Xl@JRdcb+|v@fplNiQK|YAw74ERV zZxrQ(F0RF;eW0N4tReT#;18@v>w5t7`DbuQj+4wm-1UhomhOS0uMyFWK?U!zQt_5a zo-n@#b!{$SnrT6#h+ZI#tvGWikFeccFzx@&@G}fFsyO6gR0vqeih%8i5Ka3E>8!884@t z#9sAWYnb&e#_&j$MGjap6!ylfe?4K@c+~dv9bGg_ekv5ChUOU;C)RW}Fb+%)hkwI& z*69}Aycx}-&_i3zk-Ci}7m^Om;LkA(8<&-3xP77<2k5YnCj;COq?XDVR)59Eq z#_wdtns=}0z2{ZtQI~AnE6Krw3koR&jDom z%Gmkx!`M-XwNbHHC~b0Y0I zIcaEmgnzg}*1b^|Q($t#k2sI86fVRiUitZ+~122z@PL?`Jn&xa~Il@G9Nj zMVrqnHZdJlESsU9UL(LSRJ@vBzxQ83_^Mnu)>t!%d+Y48^{Etoc@Xj*wFvSg z^Bz!KFYdT1-&zEoEX~Tzua@rNZZMx6os07Gyy5dj0 zk&rhmt&1&&_%v7bOOj|k?yR!bxk(Bz__-B(N|`Px75SHNN=7RbmqkJ8+h!p?D5sZE zq}mS-dugqdA82)%Wt47Qijv{bM@4t&4ts^1Zi71#@rbBGNP7ZP{T@|;9D~b3kQuvh zF#$+IfS&~D0ALuCZ48ZluqJUCm+&NRSfV-DXSskXKv~fc(E!?*x;|5sQzbT znZTaJIypw8&7R?ag6!dzZHmHeb_PEx#TV8z)7!xmh!>0EIn-_h!*o+IjYPYpT`q~T zbs8!fa>^F#gKnq7?bRWfCr#i*PemEbKBi*wERdmZ6s$|96hLbwyA476N^J2nDUq93 zwS$A&U9ENcJ}&8_F1L3jk@h3%GLBQ!lL~voq*A9*1@lE_ng*U14MS-&86Y9mDiM*vIBTn$yM@&%)C#TyTyIVtNb`n4^ ziUtK6X;#iK1m^>A$N4!5q{48t=ytlDl7oKHQKr4SwUZ)eEhb!&^gcmg$0mXWGlaCW zN1MAH>mYUj>S9^8ktG${Zn9s4fO`y2Fa;O3xWKy_aly9I6%G|$LzY{J0B%nNcxbF+ zC=Y|QWr(f<%M@r&)@A&RVd+zyu~ycs;h`D8Fa;u3Z;6BXOHG(YBfwIy1La(Q(VY4b;l}9eYd1S3FrZSX^CXYm6CB}_SKCW@d8V^Lpx49a^6O)?1`*} zJ?*MB>LuMDoC`NPcyy_9+A78-BExM_X8L+8iIBlPIm?bF9Td_6cT{P)V{tv@9Er4} z14BJ!fNK|d-LYjiX#gx_5~49OQz&k0$4i4YbiIYf21C^banCCziO#H@n=ETt*O`#) z2pj3iSmjs=p6ba*wGny6bQFv?&?k8l+qhzx@nxCm9hXcuF%6~eNa%}{GEY{+)127i zVi)<7cO0lCvWjmFZYY(Y0+adXL`fbAJ4R7Yw}&!j(ds~irnaHwMhbg20`NXY4DK2t zP38kPHyh|-c$j1sCwwL{9n zLMRSG#+?FLRJkh;!DYV4?TVO(lMy)=H)A*2mDhFmizm|^wx^<`2~516#^DY`lM*>B z?`4`hjBDdK7>n&RouM$zN_Xc@1!*}ul$zMeDr$PWkWS=~lo|jXKqLBM2?;Bq&|8Ya zx?pp%D^e7OgISfIWlFGU1AC2&h2z^!ct8_`y+!cu-B19S-4wpV*BTFxdWXQ#ro7R! z9iXG0YxEAJ*Bh|5sauiu)Y51SPFrWd(@xPmBt{^yNwIYgvJj1{Ii;IB0-aGBQFPFU zhq&SrUNog^ zcI1Y@?9fG%Qq%2HB*_HHoQ=1|6AUvWJ6On70u2+7>?3QycM0!Qw^uaYPED{;GZ#7q z&|ma4-}_*ixqA0(5nLQ>rvK`o-IQlGus|MYP- zMjnaeuwd9yx1_id2td|by%K=PC?!NPmV=a{xT8D9>1dIMxk94(70_57D3q<&tIJPl zr-YI}*>4@535<0MUr(;6oA&Zsim8x zyBn5}E`gS@D;Rr>AbynjSt3aypf9H5h{yU z;Hz=v6AL(SsitH#J4hlM-E{^f*iw2Y?q@!$pVd+8t>-EurFt3?muV^cydlNDIW4WX3f^pYAaqp^G|LuI~&6bHSiwh27+s}QL}^HbZeyzgJ9rB^Mb zm!BCRsWs_Ly`a=&wlTt11-|C%e*K81enCtYf>jCxMB??Z;EBRMF3Ecws^q-x4y6R| zy*>^`Tny7_PLOFgKdDwGOc%{Ux@T|FK4!)4pdZmuo zC{#=H{i6%SZZ0<0cxFY1r-k39L@<%lJhV!Ab#w-pF-a0!^@FaSUw(8?(YwfZF@K-k z*DKxCr1;n6XzQFlPpN`VmnjgNA3FwrEaD=1STSgmDAq)h@b5Npv`)vKH8{YkPSJ)! zw+!89Py`f!M+vqwcxVMe3LJ^)sw%~nu9Ogk8A>4bOsc$X1I1}wy6_Tfs8C{22ZVE3 ze6GoNs@Z@mCV4*FtwAn-*FOO#KR^^_sBpgsFa0fkhQStc>`@-ul0DNSxrjZd^y5r2 zMXSam`(8b?1f09vjH;O$nFKyX=?pVe<+K5+dV}5Gfz3&1$~tvOkj^~nnv6cdC!wz! zS3%%$5EX7;BU@0>zmcN*AC>H;DwXAuMSoZ@8*a|xVS8y~n?G-&pFedYeCqr91m;^H z_7i##RF?Xhqm&Tz`+Y$3U=l;{5Ua#I^FQrx&N2eQ;kH0dVWqHlfd|c2#_%Prw)PC| zDgMkYeN4AZN3=a*IO+Y9Pz|1NIOoU4(%V==io6~D^e76}v@owNDiPM*Z-<;1 zQE9 zLLvI|mH-=f%k1Ytb?LM}pEuzJ;~OLa94nO6$02#gxbrbfB+yt2CZ>ha6OPKYM*z15=mS4)LhfK!`pS$kq(G{H8X1C^t?WIQG#EZpIg zXLwDCJYOUo1Tt|ChMPA7GG zVpUWg;~HVzv~gdGpR)j@B#c``Whj2NngY(OBt|O+m0>-MD4fUL?Ry)DXZoDgRU?w# zGD!S1IY4r%95s7Y27z!QX+Udr30k;I=jW=kk9f0w}I6I zv3dd`t48ndGuNW8J=`0V;za+$qWn`ag|%SjsIMs?FHzGcfG$$(e7EPlb9Y#QWlq(; z+*-%Iq%%y`_((tOiT0pJbIwUM+wtO*KqjSv+wElIH!i6QNnfk>#p}gE@MUnHuLqYYnXG`P2bzP^ z#_1wifcK;E)DEc*EcVFsdc<#nR8I!tG&#{V6O51RTB?W~)?UAbk0p#Y0!40{s zQHYbu0Wmk#$l%E7L)azz;{`Wx$we&E^du{Yvc_B8-IV=06!}|C9!=uEZ4qE4aSVDL z;XIc9-oi=T%>*X8HL1w!Iuw5R*!=~fyx--yi6_j3&oD@sxTL769@xuVa|s$rChepR z`n&sZadz?QD)~0JV}5gTw(8pVq6^zm6q%p?+Etspi{|5Ab{$Ro!)AL!VtaEFnRZ#K zL1V?}4mK7La4b-IBe1Rraam=kai1z#cXx}h!Aft)gaTw2!I%BdzQ0$k!ul`!rT+bW zeAs+=)wg^3dvuEjOH836-uVbTquBlP^uaox$xia@pdg^pxABp;nFd@<5ZQ9PStuti zf47fK)#5=OnKMNmbE^#*2g>=ILrP3?kyozRHecNO%UyrS6am`cC$}0 z<40@0zR6ZmjY*W-m+Rm8hS1?)?iydme^=E9pZwO**Gs~QMvvTAIO|e$v`wSzC(!)) z8J+^NEORNWXv$Nj(EXiQf)&X_t!`z*MKKf(%vrTG*b|jR36Emk_tWQGU)FB|Ejhh+ z?3*mSye^4IvA`A0Y=th)B0Ot)E9&kSlSB0%&@admxqfzR#EF4|uqa(zge|jKQ&ce` z^$eu%05X2q5vSzV?gB!Yk~i1Hxwq}uXT2%&1b>Q$xarKy+C59|=%P&A|4=!p(wvYx1OX|xNIe3Goo7BkfhlmDu!;7L>QvmaarQvLvs z@M|Y0(z`ho0)8>mN;Uvr8M?1y}uz} ze|b;FFLWwG)^%LPIY%GDg7_{wjoQd9Y0oajW6K%wQXuLxN5*^DD-F9nnR%6n1qTh+ zI&wgZs(!ibZYV%OcHHLV05=Qle;f{J<-H>eA6Yv-nHt?QZnA&2!92Psm*+)_AA(kA zd>{i;+kJTcya=<7^H>0K|FTE>HCJVBP_rAy1!Zf~0ki2iyAGG?-_ul#SIMOAWOSlZ z`0fEAI4bR&)flc%NgZGpLRpggV2hZdUWF!#xg~{Rh85eU)a0cG4j9^=Q>CqAMw&Wa zb{XR#jj;WD6KT0BKyXX$CcqZms;!oBDVpW&S|2sm2Um$etxRZKmZ7@VmAb#m2%q(l zj^^FE0HKthM_W$K0Nh*Tk(|WQMC%!qM%P2<-U0AoGq8G)nun)!oHIvAxQ@8tz~xNU z-#T3o^>VOetT}yyaX#CVuh^GMa>4!;Q$_q(E9-ENL^5U(-zr(@e2}fXLayk=qbH>p ziqv(`6#2_upc_rprd!Ma)o!5ja|8k+b+20~n0kTRDQLyCXTU&n;uIKDkjz@AC_AnYRQLV6i zVnZ=BKek(T*Un^*qXKE-7|qAD;;{AIDQ<=ZTI8nNIg&=ef*f**^E;hwHeulhx^I(T zV+o!t(xWHw>x^tdYvvLLl5OkZ1a_oLP73Xq>-V~DS>7>?_`dZ)m~Y;5Odk5A2GKOgXMFGg|* z_QJW1@tq6tDz_->%C+~v3ICtx6+lqCt=U^+{K7QJuNtY}7VV(KziE{wY=D&1m{x^| z8;%R8`9R)jZ7y-rb+7Fc@Y8PVP=71$^V+d2RfW;#n|*=p{* zc1tlUtXe+8~*5cm&&Bcc4iEynNfQR;6ROEggy|l!J=d2y*ghq%*ft4LFmq2RecaPG zDuSq*Wd#?Y#%XzjNG!!=HW#F8LR5W2(M1OQ4raU|$W$j=8LNDg&M`jTRAifw2AZk- zeN!7n^1V0e=G{|r3-SjpI4-#DtY;z?6BT8tG@!D0U1C;Rzazssb79w7XxZ)lmUtM9)a(cB5|#l6$k$JBU* za4TEb%QC1UfC|!FcOu4{DvhdokhzEldPsg8s_jO&Qg-#IJexFF_NzyMju{4$_a}X~ zAfV?+l_>6%+f^e^9cHsM5M&b_dlF0|Uq5H1x}!^q?%t%r$qK3*I?|Ljjc!@E!t;C{~3M`Y9o>UFRt78Se-@gamGJ?FD2@&vi zoq9ht(XBYq9nKl=L3Qwf4HsS`fhBG(xg=8jdI<-WY0zWv;RDJoV6i*BHx1>49#|>J zQJx?Szx_L%x|K!OHYVny;7(OSY=j^wv)7OCqhC4v^dl0J*Wtf|A9b1%GabR2mFnO+ zlna4Vrg|BOz05S%FI4JuLG8#nEU!KOyn56}P2g))8>{Q(kTpVAtJ_V5*}TeAlyk;C z!f#+;#`j1UJG>EWO|5CLX%`oQ7&0ktBlo(3r0`OoU8p9!hHA(p9Mtp<7h}~(+vf+dR5qiJUd7*K)%e!tT@E#_gn}v8I&lTrw_AfYRv?v6nq0h z*Qj+!ymj^_0rQNl-E%(+Zy%+gDSD5{)MDQCjIy^Cil>YBOApaW=o#u!RX{bnL&ow z=>#eT{ANBa-dure`mPFyoQIqhU#{nXx_)d<&R&LcdH*#Nm$j@1qePoAN-7r;a zn|9T}uG0tyAi{kv)Px*x;kJn56}s$v8q;{8Jebub>&C?rDZx?id4bj98D+VLWRCtm zv{(FwU>Hcwt&J6eNlY(oxJKE`8d?-(=c*GH#Y+3htI}FSgvDV!lKXyrFcFz}VPXTK|x!wW?SK@ME z^Vu;6wn!F)&+cpZ$Z2XKqzq~%&NPj>akUeGLl-@iBN8IZ^stBv?-^F*RAJTG#qfHO z2Q^CLc?IR|OsJr(0d7u~uKUi9f)d(*Y{XYj6pBPdg%_N!Ux7vB#31co2cgqW<|x<* z$~f2}3NXiQ5!k@-B>wmy@*GF`${>N6hNY%=pG{(iKrIsb<^!_WaRMrhOhC(G7NUC! zlHvs&&ov7hp*Fxo6CITYkL#Z%%3{VSeL`C^ejao2xRB@TKSYd|^-v?akIN)y&F1U4 zzX*ChMwgm@qa;^!LLQh!{PEe=K${FZSuwS#r^r9_tps2e#NLJhbZr|DJuJz5h-r_O z%~eIaoaA{!N8A~X%Pz5S@Wgukg*Q4lu|k0)<-uD{>&_+_Qm(d|3(Xr$ak=K^R~{q7 z#+wju?`x^%UKyZ1AtydoX5XCPz9@@H8t-T1>XUm&6$>@0ipVjOmndKN3wehSS5o#a8Rz_iUgqIs@eVrCy{aM!>^lJmRx%HIQ4Qv_*fcw{ z78v%Ymz!kcBw@RBm9dM3u3{)W&9dcZvQgJMu;lSQL-bgIL8~0*tS} zS}ZgCbsu3yvFL$SkK81_dp z8pq3p)|{4Dwbu1bRfbWLdeE<*HzmY=H^G5^)Z)1#x7S%5Y;tN()A`Cb8Bn^{EL-&7~gh8xct30{%We| z^pm|qyh*NS!kQQ}@3q`*NY=wf1q4Q>>SEBrUclQkARXr!P@N8AYCb^AVgIt*<2h;I zgIzK@WlJ-DV8&)P(Wlgs8NkQAv=PtA7tE_(^XYNka8UfyxUN;ncp4+h{@P-TU8s>@ zLfjgkP6>maN?62($aqALF^XV9Y&vjh*g@>Vg!jDt)at~lfK96$`p4fal}~1u$DhPX z21Ss?EKc{GS0q_NNyAx(&5(?O2zj!v@DCKe|!B|}a6KJ{b` z1-B#~i6IokqG#sv<;&9_07@h@2Cy@fLFr2);dgU1oJAXq7$Sod3J66<1t60m(d#}I zM_g^a;nB-7)v>`XcA#-Yyzd!$nNZ}Jtbn=`cE@Dd2HH*TZa3Ezgi4G|3@r4_jF95; z(##M0zRoRHdEf_a+)`N_|F$vjFJx_Qs@=(>26_{%2PJqt_kS%+7L<{f>U&_Sm1a^i zx89>sA74y5ZMW%yuP(gz#+wlu`%-w73X%N9Q1c=<^~>d}`4tX1dI=#$85G_Q7t0KK zeF`UL0gfCl#Yw3CbMaDtcr!-`@E8;Ll%qq)cR~RujBHUvOke>cgHhXNQ4^X^bii0< z>wQg@k8FAliTV&>GIb38ByRn@&0Vi;@u1afF|6)J|h(Y#%LYNu#FU2vSMQf?)wUu!#?t5)qSTsmEZY=^9)Zt_{J#AsQv zjjCr0TCXJ-dLD5%dAfPH-(LT|!9vHxh>wYjRaH_^o*JK=;AG=qua$|wNY&QUS)N;% zUxF|G6qX@Fw>D9#Nc6sJc>D&0eYP>T-Vc#W5;=;{nF#~Mr3p^Ox9~eLb%k1Ncz_(H zbtyE&YpEy5TsF!cU|6><6)=byiY@^<|AEw!L&&|r9N`l-T`hS-$ zY`jaDt~<})=zR$rDz&gsX0NX6EloAiGu1KvxIMSBura^3v;|*X-2Az|EbSI>Ju`Pb zeoST^XyM`DZ{y?gH53f9oNm|9-+lzMq*i;eQAXUt%I#3oMvmP40z);KGL@`7BDE`)?7aQM;Z_|6 z&OXsU4;4!I45$iam{QnvDGCOy{`)QeJ$s@)+S&=u1HO}B4!1sZ5I!Nw6t7Y-HL?hk z4D_snWMy?GHx~WK3KT~rL?S$x^61m~vqLjIb4TC)*7%bVy^XIpF4e>bp(-QRGShyJ z7Cs}G0J=F1mJxxaXYK-YOh187DnqzMtF^e(bw|}-WL^3!F7|u9l{`Nkkf0m7EVCRU zbB}zSl0i=}lH5e^_I8mBoAXJNfs4mV7Z|;IFJ)g%b601^i)5u}WR}Ko<7YO{(z_}i#%62Oxa+M1 z?30^kV3qq-{9<=PR>$w+BJ0Npc;*nbT7Z{y1xm`wvi zn|PPpp@6g!J*nQ7`eMrf+JvY|3;bkiKox8PcSgY7(ikg-wJ+7U0z~fgfDbu2s24O% z?6M&^`+L@&H^=#9(0mu2K7{OvzsLT>Rlpd<-K9S<%#$&vr|hE=9!Fm4#!rYthSx)?gA$ zuF0dDQ*~i>6%be^@X<%$%c9d;%6(2~ZV!(Dl_bOqX~l5JL|{1E0%euhE7G<9xh;_B zb~}fl6HRv6sa_kSfg@QF0bvh=v}lU=bX~#FWKQDz8%}RQF1p_rMOoe(YpZuXO(=`A zzR`clxRMpreUeDtq5BCUsKiUv{?!E}*>XlgbsX**;t#FR0ZhSW%OM|?&(pJU6vtTk z>I}I$6CjKuPwwK6oIpXmDd%-erJrX=i4zt!?!%#JdY~V&sI~n!_hmn0p2S5 ze@1?2{n_Z={Z6xw$zAaM#r?f6m3vb8(zx+dkwo8P@PLd;L1m#pJI5Q{qdKTo_b zQUsSlCjE(*w^vt`cyQz)Xy(8@di0APP4L&p;(dt;mJhmP{unxm0-=|UH%|BI9S z4{`sCvwfHd1T5+9|ItPvz-J#LpAr6B-NgJKQv3%qggVv{{=dCr9qE6F$dvBRr}DQ~ zzVX?U4A=Dy3yWr^zTxH=adwnU?0!eI!hkH0ZRm3wjRXe2Kxkm397Ip)^D ztiHyQ;E1E#j8dnUcX#q(O?=3m`y}gx@oz(|bRpH2R4Ik)Ay7g2bUWn!SJj&i)Qw{bX9vdYGEfIArK!JxfSPv&VUN z4SD^cQy9(SCQJ4!#pwlCJZTg0jgJ3c`gG@>lvMJE3@TOw0o?PDUQ4~9XM)x?rFb~z zN!u5E{ThzR3IrepgGvXwH4K6= zTU=0)0OD@DlRs44HejF(>@WYju0pwe6i_=Uj*c#RB|NsC0{A3Zw znqAD?E+_KJQ+?$@nG%7>o)~H(iGmPHg@PjsA~T$e#F9mqP$5Go6K8Xsyya)T4d!lT zX{(_llUu5WOq%E$@tT-v*57%YvtHRdG;|1h#3)CQGUtm)OXsp5p4IW)yl9}rZHoYh;=+XD-$r9;E!Z)Y-WG4nx(hM?#OY(S7U3DGY1 zQb_YL(wiIZrRi56yUPe;9AN^9zL>HM=mVKNFfnp+2Ar6gmN-!yl7BKM*4P3S=gzk& zW;2Os_;jAQug=Tdn$h2Vw)hS2dp5PD zo$kja-3>?Q{<|CD$`!k^3XEM3Q8j9v7rs87)UWCp*~?@v9RNYJL43d*F{MD@C-wj7 zwEmxwWSJFmoH#JHBgGEmShBzY18o#srUTXyHq8~y0#`>B75x>>zN-iZz-@&a$3{1x zOa)njxM7QcGGq!46mS9#+&MO>X{Kpo>8`HKmUoS*)pcF#s_$C+y4k$z>&8(|tL`ev zwz{jVC_dybKc2_mlVzHjkSX!tQY_a;%KqfcBBNl5pZCAE>fb9}0ab}gDsG(anVnf+ zzxT;&>RIgFXX2APbmk!BEOd}MNjw1S>{JZnSUEY2z04DN^2E85eKJp;b57=%%rmBP zn3`ItSb5R26LRYLnSHwy;ja)`^h-YbWqn_WQWx7<1W`&UAs^%r@*#^1iU@jH$U-kf z=-XL?IP0@5vQdQS%0d=OolUkg_8|A}w?jM>5~R%Q#7u4C`$Wj(-4}6ovr2K0yU41;7#b$akg6&bxn-BwHv&RO<^JLAtk z6cAEQyCtOzSZMPk&LO0G zPZ&K4F4hj*=SuoX)%+eXzyNt7W(LRvL5dV5QX*FVrW5i1zvIT^?*0^u`s&iTy|7*< z>2hhi=nlUA*XMe=Z&mfM7Ga}MjuVX$D1+8ti8D!f>&w))rdR?V7`of9bxLm7kDhl2 z{DreKe+x{Kwm>@@whRcIn^NUYbB2UVUj5=)Ch1|}@2#FN=w<;W2BwmB``?_FAe@h2*(|9Q&V63&;fkSqdzK3jx`YANYhl`$3iyb#2-<+LA6tD}X1*u1X7Z4O7-5CJod!R0X7gFVztB^!qrXzLE zxpmXI=vFinRd5LTp02Lye*gb|L<5aQ5IGd6 zK!K8mqBfAAC?>7k|2LolFkBZ!$w6KRIcLr|iNFL3)Yu?MSr~E03`%K34BX9h6y*?4 zbM(Ub3XcTy62P&G|-5ZYFWxf12V)>c1x7CNp{LMgtCjm)nHgSk?8Z3qog-J zH8%Rqa38HQrHVhvo+tK`^}l=Zk}M5F>EhQS4u-f=3{`^arafGXPa&k%Nr%lOnTC~x zp>)4rwKk`iDVHwr1a6;PS zLcDlum*PhWC5VWKNRSYMNN@bkSqNY}reZ`|Uk*DDI^#4sZ0(8d2wW3aBSi`MSWzO9 z&EIB?GVD%0s>T8UqF}$<9vKk??_J7_0Cr-b)!l}Ir4TrM*;7v{E&xQVZo8&80Z!x%mdJzz{SuW0LWG}zU$!LT5D+Ua>T7LP zV*^%u=0DB0n-1L%XZS+wZmgeCPOEtU5f0KxYV}DWUjJ|FWfIOK$b1~-iN$0_zcoPK4^z~HjZru>tiXVu?aTKme>l*voqO6>Pro$oYax2LcEKDwSb% z_5sK)(}cf`WhMJek){FwkSDp_f|N8&$|9~S$h8Px1D3HN`#8;5G07 z_^iJ^xA%74okqP@t&~f}?XAs? zf@51|-q3S=eQkARd1-NBer|ShVtj0LBr~X~0}c=S-Db$a_s$xv9HDmZ&N@U~9I_u;`JSs`)rnpJJmWw@q z8jrr>?y~tvpWnk0o;$Wff|lFD0j1PLB9OF}sIB#^4yG%X?nw*=3~u)i!#WWI!MFPe z_CylUSxQ$oh$||9f}#)l&|4L!nQu zYe#^x0hYecvq-?&aiO?6S+Z(3mn#+8mLF6dVk=bpjWM2jht*Z78qE)B>3wYiJ_C|< zL#0em-+scy(O;|ZDrSM$E^-X~OlCoj*Bb z(W*JzJmy5Sw*kkym>5^bR6;rg*#pvz*h6po^>uqm6)&4_F#SKqizGixi;G|js!g%B z0oC|d+vyF^?_>|m4ai6ZZh$;HH?N_2`e+^(qSXEIUJG-6h%{z)75IAY;Ybe zK-3w4uQ&6n4Vf|^SSq>n?o1}v~3ktvbmNo z-6MfKrjvJ-j)vr;ni<14MF{p$-HZtm!{s&(l$Am_VhYa@!0;l+0EDkVPF}Y18*fuQ zSJ_;6u{%V)ot6O8w*`po5s^rtJArgRM=+h&k z9~i|c*r^}Vm0c(KZg#H)gpXl76(ypxHzj)O!98L_l%$s-5wQc(0o zWI`!9I8QFMircWP1(~?(oxu`OY;EO06z4L20Q{yNfL-q=H&YqLB%JCxlbjSsl?M@=pT!)L+ zR{RWy=9LrYqHEE)U7~%*CPBQ?@xA7Z7CcW4jR3JCuHgV33glrWw2HbkFljV*4Dx`x z_C6;#Y&&MF6j)>@(FjP~T=LDnzEnFj-e zO%$%#rcTW)le17DR+sF46eZnfBmq!Znc6e6MF??V>9*XP24orOmHTt*gxv!A(ZrSt zmSx^}KqQa(Y56dMVLK8bFC8_Z0eOvg!$g8TD#UXs z#APRnQspiZVvaPQPF_#S&O@(dTA#Wketbq$>ZRAHu<%JsxGGQWlhCOVPI{{sEzQDbQ(WTM65yoj%j-Llc!F!73a3`C`$DIp7zVLLOlY zNNOTfSFQ!eC9J}8TJXVwS7w>ep{sO6%c|{4R<5OM(!7fO*h1qW&31S+;Hj+f+#z?t ztyS%}e{uf=2`dxZg~YUITQQnrlD^oOcDmhoRkx%p2+aj=s~|GIN~WcbPDARn>FCm6 z40F>0%e18_`2PB;2}u|dW-AlU6bkB+-S0L7DdGxc$P?-;gDvZM7qcZ!98+ZS=y^fv z)DVUHCQT7E?PYW{DL+$;FRfr|R5!Yj`YsRKyP6SLQQ^JOnE1|1I7j7Vg4ifvk*|qw zo%oLKn4feE@*wO9MpN7f2M4=K1wqxk+b565y@#L^k(b?xuhPICHxlL7o%^!7HsIkl z^*xRp<^CfUSCP_0*BeA0x2YC5?crd*y{9MqNH&_jmmpibObb&q=ES9j2YVD$bC$?5 zA(Im19ZoToNWqSUZLr+&`|d-$v}p+v<&y*f+XgiZ%YxwPKNs_Yax$7+?w`dZFsd^< zynpV*4PNlU3*UVAT~yL-YdmiqiX!s?>(YXI1z+OWpz@8R_4#avdz?+Tso#`8cr9P1 z2a0upFVax#7OdzQVW3=iO$A6*Cs5v951niT4U7VYHF}x>KZdY_6P%NDAx^KOWXDKZ zW3Rx(4_2z(XAJcNfun1nd|1}D>m4u!48DEg3Rhgu$0REyUcm^jrV{4EDpq3#qe0u* zR-4MG({?b4L0HrXh)5p-&+L@akzFw0sZ~bZ-$L4GJ9~$PYXn04m14Ui%r^lnjmJWF z7#Ak(6N$Y=a2Xd18?iws&ib^wK{9nda<8NHr*2}E=h&|IN(yLiV;@_N zjhGPBU)eya8a>vmxg`O7y6D&+6~Rlw-7h!ml6n?RY#@m^G>CW(3^ym^t!Z2LH;kMB7Semi6VAtr*dt8Io)t~EN!6>`CxjXKRChg%U91o*2 z7}bFyVbqw_rD7^rANC;OGrcyd>>c#s3H|l(08dx-MSOJ%yzdl*WoI;_jl8tz^u^x3 zkqIfADR3nCm{<}VQvXF5T%>Np_e_#ANe9+Y7W{{0Gl{sxYnYCg%})GWYB7Mr_R+B0 zGHJCon(v7 z2eqDQoL~k$nIt)H2ExT=n&W;;qG06#MIMf>2pGoV{uA8Cw3ms)FgXL#ExvqWFD@D+ zKwZLNH}6zSPI@2N^8pD+Z6pJes>i=6?>X46H(JuVt%1YR9Vku%bjImQK7qVnw8 z=d{qBl@wn!g?ucmIar5Y&A3JpJ2q$ReFBpKUTX%W&(k{EWXE<4H+ge}fuyk^iu zHtOPWN4*D(H&jK)`$h?9e*X}gvk)b8xe6}m-+r@Cs$=D;tjYCRhs249!BV`{X7liO z<1wXKX;-Ad5^GPSc?!lw48~&m5~W4S1iafGry_T@&H-gIRSz?}>Atx-gXWo+y)?Z| z$K9M%4Af>x_bxH2Z1?B%yj1kIZc{^?FX?~;lT|oM%sVGEwOPwA7~>E=?DK=-3{biY zZWs&^JtVB_S@w>l&QRO?CrpFpK_k!p+Y2OP0A_zwT$miEMOFB+VUV5xOS21JvDlcc z+$mrn83AM6J!?aHo_%@ugABo)4~1GwolW^BEl%$5S0*<-fLKP}0lb7jRV0v%3@5v0 zgLEeVBi^Y4tD?SB%QaeD> z?=ezw8r61eQ7+P`NR9CSuT&6m&p-yTHU6Us-iv}YuNzNypa%5DI1!b5R)*fKQ$mi@ zwXS%XN9B8AKkNhOu$@-Q7ORl|qYTvCtBwC-fn(j@yK{E+VyI`kr1pL}Ne5PAG_4R2 zw$>Z$vCIH_WpgHGjNTO!t^n0-HG4H|vrZp`XFI&@vNN-tUuef6cS^DsR|OvzJD%j) zLL$f1BiLO4O~SBM5d<1BGbbtPN-3Zq26szt_$`3P{7VDT=8!8GsU=)(a*13wz=QcE zWm)9X??d*FXcT}BLic0eNuXC)r-%7J9=lC)fRg~~jvFZ8C;MOft zQBC^mKRN_JHS%J@CXj2ZtPE6%Kd=Q>-!*N@i zk|)K__Sk7r-F%Q58T=?*=|>Z)=czFDOA*z`^Ls^l$<=ah_yUYK0RfUUS*Kb+HL77t z5>XLf32?(jhA(xO^t39SuU$ zpID*6vT1bS7YnYM?zPb*OM5&NkghRSWC=;A;ow1^hh8hJRASBMky{f_qMqq$5Rf1{ zy4%=t|GiEF3?L{19v7~mOMddPUsm-Nm$ZL^fR8 zw$E3X(W$JYVP>?gt3bg2Y}AiK8NPeDyB!;8d%_E8D4BJ09ay864J?_S`%aR>?b!Hc zKT;q)$ut#&v6{90iT?coaP7X+7GUV~piCydOxOhEeEa zW{1%4w8K}VkYR0Rx2I;-@Af1cT;{pQ;17Ik%pg8?*o>~XkilwyLIcZ|0?gQ5Nzd4^ zq*Ix%_xhWD0Qu(lowhw1_=>`+7`9;w>}WNsdc+NT9&ZZ&0&-ysC7tTJ7mfgoRtf=O3;?#QFW~$x_d4e!5+a)z!~~92!(3MyZb$GRju! z2X*8qf=`8bzKDYd5E)8oj65N=r3(k$pX}`x4>QW;9)ro_$+~YB;1mVBCWaZqH>{A2#;N2o0q#P`c7&!Nmt#+o036Zuh&1>gW+$||@?R>>ZCtOM@cuigljTyM4w-RKnZ&ci1N zh5%2t)o+%)QoJVN*00Eg?*02WwtQJm?)k9+YPmxGHy|moYfg%mmHs|^jrM3&RJj=-d&lAQi`?oOEMri(rB1>)d@GU?30D1Egv0|P5C zR{{8{3f@0K|7=p8YJ)OMPsJjbj~h`5Df~@CuGnLpw2O+>xBo;@X{Sn|=cQ52?U42> z>U{LmDj7X)F15dxE5B3l@DHUI?)p2wS86V7b%Wgq+=dv4T3O=*H43DB#}Y{6 zQj&{cDKGc}F(f6QET8BYj&0OwU+t)-{(E4K9A$5f$GL_wN5i@SG@}6|d-DAgS^5m%P@Y|2n z!8}f=uMEa8&+4F613qo{S2R66S4L-qJ0Xlx5CM&`y8@|f$O}%Ec@nt!?67qJfFf-~ zZvdY{)=JGf!tQ$VQy<99mZ&8j3#E^2ahKrd^jeTNZaI-8HgH3aX5iF|8`*&R+lGZ; z&)GA->OGsvT>c@BgiF^hFVDgGmWUQ^3gC~}yBvjh!{f0g)8zh^Ss%9_*$DQ8`B@; z**Uhm&#NMjbsxgO;K|2vw7b>idCQY8i% zhqq6d&Xb_Kb1x@xN3F=GQAnwm!npj}jG|cAgvg^!{b)ke&}JT--jatBC)lE1#1!u_ z*@40WBw6yAVyd$q(Nauz6osg|Rww;SVVD9nm%~tH`C;`iXI>={F}%nG;>IkFoiHdh z>2a)z9^pZ(f5k_U*IEe}UksQ2SYZ!7S zc=xfmTh2zwAc(gI)0>s#VDetdg8+?|cScB-Ajol1l#tues~;luSAMBCYA%8!s`(Kv zOvDcvE>T7xv42l|)R^x5Nyi{zzcP_aUD>X0mSsN^`3&eNh@^Z>d| zR*yd$!T~!4SiJyMKwPKKqxG2^&J@9QA&MeK4t7gdMz!L% z)T9l2%r12=F=DQw$0?^^b>Y`?cN#EIsK}qKlp@$Q{^8#2nokSUPlv9OuJDHi!2k6_ z8c`^OzSfE`qR@!q6_5L4CtVGb*Pp(Q{A_KWy;$26>0IKqAsSJ#7HmX~!2ljCy4$_+ z6TH0iv_serRTkR(<->)ql_mp|H9#1qp-wUY@A07ww zwF4!E^jJRg061GLNK}9e|M~(=L1mNrv6v_E+A8r{S+&tdPvm}lE^P2Rrb4}C0liK` z()B57zv}AZliw0t)e?6E_9cibUvEI55y*5yY*6Fs%Hg8d&SqT9_pH~ff#0(G$E4>I&*P0d z1Jgw*sf<3h3QcqlZgY}4UbrUPa+=If{EoeChoD`L?;AE5)*Hryp&S~`HIqEMiOy3D z?vWW7*5rv^bl1tq@BAxoC0}rpU;$-%93}cLS>IBdqm|d^HszMXhItNFM;8B`?_j1E z)1JdEja_JxAG}4>`NZk{YR?Zfl8;g&c1?_|+;09)8~A|;E(QnEMR_F$l2qkdmQLD~ zex239+{lBzju5+q=Q?-k0MK3U->?v)IBDLEcUyk8{12h;wUwyG1F4$U%(4USJ4t$o zvSer~foL&WI3uqxNsZ6Q`|3bcEs3D4VWvfq*;pbsQJZ$-Sz}e(h6FX&M1{BV=3Wy; zFEuw$NH<4jom~FAaRy{~OO4c{&`e2gNfuX^&dkqcWvkmb-MFbrYt|R%H%6-|Hx?9G zj8V>Sq7Q4!wCfCI22E||^hG8EjJ?CVl304=w+KChijS_{)P{b&>YU8^Zh1 z{Y!ahv{O$<^$eEVL0Ks7b)-vT)1+}2Au)BsMYn$1>p|L$zazCFm5X7b61E6S&dtqX z@OwF})}q(xD+*cW1LruK_g`T=#ci~B@3Oj0T_ekbxUe6O{5M0-vKfSdX6-DMBno41 z{GUfepH4pAHp+eeKW30)jR&b6_u`QisQYM^^FPniGS>bbcl!r5X{1a;dUi@CZo_e-+;P5w_D6s|?Vp?&vDX?E+w}$hfsbwRSXj$mr(ic5 zXXAXr1mCW`bnwBRAVm(ByXvSHnmll%NUJb2FC%un4OhHBU8PiTSX_$~Eg8Jh*0q&C zt21SMv;J$d%%DEbYbN( z`6bYuB+j1iyV<1P3wpAS#gD4%K>$-qR;A6oa1`Uwe=cfKY6=%h}bu}|3*Py z6DHC<29UBFoL&9ip)yHM6EQpcle6djglro|e&GY3(zaZ+rNhT;YPZNOZlOJ?-pMmQ zJp1`e#(V~ER0jFQM>a~giWgW*?1z!@ZGMqvc8OlSzQT!e@Fnek*#^Vrp9HD^J3#vg zEy^Es`Nzu* zSS*7CZ5%Y);y2*aXzDM4BU9s+j)Feo7eLEPz2m#`mn1r8ZuIpp(jLQrC2aTxzTaH+ zT^R7wu(CGVjljyKi0xm+PZ?4@99g;H)$Ok=%~8;9rq)g2VM+9zd>En0Ap)kDCqpJr z?f#gU!jp~s9U1v}sEO&?cn4~L_^(PHB0&6Y3*w8`59rJ;H@f^iI!91q*`v*d>A)#?`kaK%Ysw2`M^$2Eu@hF<^;+|sr_;EevrGLmF zjGg;I;Dh+#{2}e6Y@lCvk6=H56o{4$(K<}=Q1UWr?VF(Eiq@P=`EWvH-P*VEWs1o96gnv9 zrI8PM{ZF)D+21^WF0Pjbd8;hsm`@Z){a^QMz|=o5@6HoYE+pf41oNuR3-JHM6S>oO zGU6Ep#JEI>HeQ7?%my8~n?7dE^%M_3^jXL`Ni|fbo`5Sx6l?-3lUxp3EQBPaD3pr< zja>$1&(SuTiT9^y04dP+AcuB55E2id0HfBr<}Y%M0qPtcrJ3Hb-yv3jd4Y2Ye5QWw_;AO-drwlR(+dcmLD zz9e|1Tn*TR1BmdTtp}WySE7+Kk zu03j@$sBnV`vwTJNwN5TzIEUWHUKGtMqTS?njY+3mZbB0m;{6uDmhK|4bYLy4r3v^ zJv&3CHT4(&{@ap|LHFYaE<5iaXCBA`I3sM!98_J@)>E(X*%EV?;JCEiYKn8cw2ell zbdYb$V3l7K?S3^DoXreRIpj~wUhqWHBXgFnx(_3dJlDY!HRvD7CT&TOH2iM%7VxU6 zi0x<18{R8IuK3a~nXtXYcpU-EirPV|Bi7_nTN(S=#AXy&6gd>GJJ&ckxr8Zg3^n`) z*kR%dJYq>*Ag&1_W-b`k9h+Ml-$uJv(5ljnitT+TXe4nl%+b7YpqSWH!trsTgnzpu z_l2XGs%#4bPx*H`3kCV4S3fRfkefTq54?WloJmTkCEJyJ+hTo%|Eqhbvy(9FsgJ7u zK!|^hIlGRTjXD06{Jzu^g_ug_@qW`2rY9f(gn8=#W|3F}=)!rwf=y+1JZ$pfw(oE354Fl1!dX?p1TLO>Bn6g^dKs!!Bmh3z_&=vL|!-L)q{|HT4Ou#1w0z)?jVh& zfJ_y&ZT=puzLgDC-srLwgniJ;Jq6o7>;tp|Zlw@=Elmv}#pM%fjiG9IC$&7bncfgm zV%nk6431f7MyVx9R3@)X9iY~Ym+0(JMB>yMyU-#L|yg%*3h~r>3`-45)m~? zmXVYs6D1{xBq_+QlY>{OZWl(DP6OUuKV9~?b-8dE@aK(w+Y4zvhFZz<;Dl!;g!42f zL(!OtUt=7`d@Fu8&}LF_UlTooi#G|d8eUf9LfYms+e~_cEV(&%Jo~U^dM4B4g9v+> zt~OwUxnE9LLu)Uf*TO7hmDrLvl#(b@6h!TidVcKD)@F&sIdVQPM=lm=r4O}MH4;gV zBE6eLs>zCow_dvZ*FqcX+F@1N{vh_N2>Qs)!>g_Jt&91pLS60muJH+sH{VWJ=3e|T zhBz~4d2MDAuD&=sXL)59F+EmNLhrq~xP-Q-m~Q*F0$RH56D4$8x6-kap2tKIgq5@` zb8~A&%_igta#IKAXc#%s08SUqy2lQOYX^#Rl7^apv5CTBlQWV7Wls4{Oun#t`$?9! znYT7*q2}K;w!z7aCP{b$#dHm_&=kP&OP_Vn+L9e&n3wGHR=;rI}j2~q?;`}e$*o+J+ zH6xQm5l9je%-Y~%U#W&Xzdn_CTG<{SJ*dC&r{-2Z8Oa#guq38bqZ+K#PhXI)87hdV z#D_?!%G|v12rV8be<$LbR8Uu4P;RlRVL86NJB<6BZ}xPPRtz%c6_AV;#$KUr1UKU3G* zJ62gdGCN*lN|00Zdz$PG(5w;R&d1Cdep)|G`1;Om@bm2cpJjNPduu|rkfLyLeQIyi z@3V`Ud;pCR5NPW!xeisQYZ#AzO|W@iq(o0oWX6zl^Kwh|rN$C{uBKdHXfzixfIuM7 z&8PYez{&5h-uEb)yEJC}y*xb*_JFL+Z>lDmzpqjm}9Da1-}h zy@Fghh@E+LTf!Ii+BXvGp1$RLG$YJR72?t1=XiK|Obe@^TGBLNEg;iHG2}wF_Td62 zI^(wPmmpx$d1VKlRNZ9PfKSIx=w~$vHnBELjeV#^yz#|5(f6-TYSK6V*S7_{m|)2z z&c@WdAf@}O;T;iTz`N#btw~5O;S6lj)5xLJA&0{^RB;X2>G+#dkJ^pxq}qaRvhe+E zXZUgai5wRPT)>+@#K60!MUAYi4(*J?fi+*Jn6I}eKisIPO})0-_i&oc_M&*>wfDx^ z#ey7OMdP~}^YlU8L4IT72|Ye~jQ?|sRGC7lQYKMmr}5;fyxp^f@vS^o%omUt8{T3< zrCH`(SjAr#vj-XOmUO4!!tN9KjAi`Mn{>_t4g$EUl^ z)No`?6zKg>erT^xJB_=u_6!<84)_pW=3BQn*@WF>-vl-nUI+qE>+Yx?kxv$R$P z{PHB@>GlFxK2Sbejw^3IYJNQ^zid44df~NVLG$QrCe(E$wdk}c6Pbm!iqNU-ie@0G#@_p8QK8U;mXq z#OsJK+m}?eJKu_{V_I_u3L%LO7*rjd|1v7ydwWTZ3eR7S4v-PF(OsIJx7NNmw^y0H z@zI)U>YbMz@`pfo*vlF%-Jcg`QJTV`;hreub`0E0=351;K6T3Q!>t{AO~hpR17`OgGwaMV7;24amp1k_A+HT7 zAq{IWzSsVWb(@oVeTnPMU7b!c=#Gp~V{9(tVC=yh#&|QL&vJEH83@AqGZMsPuB(2{ z=yM;c(B^~ftBOKVDawly;>|s``g4^5JeT3RdvyZ;ex{GSV~IgmK*^V?X?|>o%SW5D zF}Dn&w{G}sNDgisO7yE4!i3aq!oK&Z!;A<2HLfB``}n{xRNJ%(<;)c~=Q3~U@#7R= zBIh>08CV6+0wbxu1&1h`Lgs={ij@)$3kCLFyF^(PvB2l}d>tgjvToz$R|nKxsY$VO zd_D=Ac{6GPHb3tSk-|a@pZ!&E4~O8P(t}=ywiuXi^>JRehm%31+EvFJ5JB5FsVRk7 z66nF*B~pqaP*KhOJUkF;BOFst70aXlcEV(u9Q)elRTOWzhPZEhB>mA@_i z?320`yOn>`)t?=D?U;K6<*2*|GjHz)IckT=+_>pF}2`hQYWsFCZGc{s(Th(n;`!F}U5rB#{NAoL~bt%xVU520~u zFB{+H-P5DK;R?C|rEYCm)#=-T3iN3Ss$I3J-WFW93M8p-8RSX>J7Ye@pG8(wbv=I8 z@(k$P(p34W=bJElCs`F8Gb;TFodFukZ;k8PY_R#C-7vG-gHYg8$#s z8{E;ai%|!g=OFm(tU9}K%50M!3yE|T3*=&7La(1L9L>t8jb{X&dV1h^^Rio>PzrM{)RCkw_-f-271lB?re0hO889^s^AQ zMU0mNL2J2J!rOD7Bl0m8YIsW6v#zz|rJ~#FU*x}h*FC#Y+8@G<$e@2ybjbcILj1{p zgx>#j_HEz0Pumkt{CT)YoNeVj4qDiqfUb~?zJN(i5s#TWpEEoKj#x4O@-~Pgv%|{QGvb=}#LH~qp5!d`QULwy z!qbj?gqqjQLVldv;NwzmS`cYF`A zLEg?yglAm?aDE;T4Q6HjAkOex+NcCUS-0j1zB@(Mh z@5(9G84y&&Kw~H&m(EyPAZg&O*d$Hf`V2TlTTd$u?CrlwjGQS&$o;z^BW?Vf{JH)f zagqN@L(sW&c;Ml#qipOpNw6`pO4q17bgAg0g^Nj?z&6W>IA&RJN-UlzuEK!ZX#2l! z>iw`xQ#BMG36Gohrt`7)FSdnMi*jUo`FP8Q4tyYb8}!$98Av>G!!Ns!=?PJPReMI& zk8ay_4?I4IW6#j)0*9Vj;J!f{sZu zYs3GalFR7U&xkD^V5spo2I!-y{IuTGG}&lIN2<(Lg3m?|Qasbm4G09frN05i{vxad z=H?X*AR9rAgMLQ#Dt2EN>qnv=heM7V04bavATA)CmhQP~S9}KI9B&DU*GT*hm6%u8 z;ra+~syMnAb0ij=*h@QFnu@Ej27c0U;9hlW+NMyc;0BNmq9{})?wXVei@yjIj%B>u zK9s-bnXv}nVBucvsXBTMP3)ALv1-X|KE7g&(Crs(D1>>`D?K|l4G5G!2INgdPvjOH z-gn%0P$aYJ-oDH^@A7J_!}8*f5=H3`zru(&mrEs*YGFN@X?)UJYaFJLDx~vUt$J|A zRo`!61jneazK+p7e^=XGmo+jPv64Gd*VsLG*U`MY7x99g%sZ@vD>jj;B;Yx^sr|We z8RLv@CoQk)$>kVlO8G9FTGpt+9>vZ6olFNQmKzf}jLR!-fE6??-|r5)c5x$-BfWcQ87H<2H2QuF&SS_o%!&@^@4M>W2a6+>p7t$JbOnB))w|_bp>`s=2-| zepa~UTDBV5?|_N1jF-FIu=zDM&{}*=Lg7va9Kh&-6k5Xso0bs*Ozj%IG6q$ zRvgobz}EL@UKEC+t0}gm7q}pisoSxtti!_Ll3~Vg=1&r`W62}ZY3ab8f>fO@`Uh5N z3!9Nr{DE2i=lW+|3YH^kN!VY#^D?~Q^5=%LYpw4Y0RKM#z}Wmx4@X*3Yrl(JG=2df z!DE5-^89k4P+O$62qdc6202jw_unzn>FultwiURRuQOVbhAMMZ_`*Fbg(q96Gtr2dz*BQrKO9od4+ zN6fT_&PsQq6zDDVcG~V)Xlv+9*1-<}Ms$pDEWKFW;?h7`fqTEV-=1Y|>9!1VtM~50 zcq`*u&a!&pv8Po(T9y(>)I40g?3 znDLYmBFZxdser*km0*Vz<1Tl+N$iml@!Y&oVxtXdYm+!&Lz0CvNV5%s6xfh(0bEck zut93!Rfy6~@jt;_sNi2Mzp{e_m|yKBVFbT<>-@_QCRX_7T|j4ntsOeop|?zQxT3nf z#M%K}VAr})FaOCK*aW-T1}PWVApcT9H_bx<<<(=t*KJ5!(U8&X$I;&La{dM%fY$^7 zX@evQS_E+dn`nbC{NEASgj>X>aMg{FV)*YHxh{OrtR9bC{@YF%Y)od7MX9%#YqX1W z09#uvyb?jXO!wSw`hrBVUB;+P+AY?AR{LVu|J#b(S%3ep*(Dg{aqX~kZ2>^mbs0-! zTB4Vyj70u!`H~;=4Da?2l-mb|j^|nY5`!ZtPXBxU3%0tk4UM$r6>wb+{C2{Str`}`LOdw+tEHjH1t2Zf)&t$6Ok5~NDpM2{_w zef~5djPi0NoTAt5rh}RYN58@mudRF;j!O{nd*TaUiYLsKseQHuo- z7&KgHfD{YLnby96QR2=m$!Hn}jBY=t*R}%^rR0BrJ86e>M!3)?f8 zSIH~L%|gNK_GI%5`(B-0Ossf_7YKao(4M(jewIlk1?&n68arf^*U*8I{no87fE@m3 zCCHzWp#?g~Z&_4lok&tZfSA ztoiiIiLgdxqx=8Xb&jd&)2vuOn*7;O_aRB)faC7LaY*$4J@IjH-&ztxF5w6POQF=~ zJ?cVSB0i^t<#ly~1M0)hBTB29o7#SQ&3BW&Kqs~l$1lWh)yPNQ`d8sWANO(A>;|71 zq5?KVtso~d>2Zw9is~?isM^|?9ck!fZm3w|&77O9f`{i`>DxbT1(%%xNE<@l5o(7y zgv(W3qq|8FdqYcHu0F63LY|VIzWID5{J_Hhq7vYQuL4EC4WHvLv1n9_Gg8*%n>O#d zGIw>>W!rGCFgxgFAlvk_^k6F6NImh7{GGt@*4b!aU}(qXERlbefqx&W(XPYP$J%6L z_(A+ti<6^1&^P(Euy?kxy=$bZxNqiNEfkl7S1;7TbBK)F72U&i-L3DN!p({FBUz~Q z(z$Z4Tn*-2W~}z?A2FUHE%x2lx!(h8`?Ipm_$Nj2l7}*_VuUmY&xLYM+=pTw=>hPHb*2IU|-+>Fu zX{x2J<9{t1VB6kg#1R+QV;;`1*?Fh91j0&LgX64PRu|qy(ykFzuz4+PB#99;#Z>PN zsR?4aySuyd{nt9Sbn`zyySBTw+=PAkzNFYwjnEp6D)FXQ-w>{yf9dkaKi(+WsCLr> zuC+5Np)gXeA#snko*D5lyyNL2v;XsNFa`jN=yQk0JUvW`JtdQp3l;&SoSUF#2tej^ zcwDgHeb?FT-JH%&W~+46t6V5tR$+M^fBo{^>$yrY(nM-;gn;=l+>0uUy_6@P%(u*) z4;@ip4QX-5dIn4L`o=O^+=gYCy%6;nen`^bZ$^rqre|QIV{mfL8L&#hujb@v z7oh(KiZN4D+lVC0_JnIE=O(66uJNg6B88Ymx^ZfGjEyeFSo-|RF{$+=t*qimIyH^y zmrEB~=L$7gaU`48%*BQKaOiu=&{GT5*D?JS_r|WxLd@Lx^RxTWu)1S`P$e6G)U6%W z42j+TYcean{59V@Pal2Y+D|-3Awu(iF}FkXfoU@~YmPyDC`Z`WuD-^gUBsV)f!%;u z&gvK}vbqDsWyQw8D^5i{?fuzP*LV7LAHUn$G5m*3_}y~E0K-7_aZ3yu(lT77=FCLv zCB}KFFvDPKLp~~dx_t1BBk7fITr_DzdC{OGt{;QE5VR`yEa16tg5MJp3<<<4IPoQ1 z2*;5>h4UNgave(CF2b}BAOMeoeu}abYgPJCJ7SE@F|Eav+?Re!!?KK zcEZA2(?XtquJ&Es7w{<48y$7`m(x{UQ#X97AGOa*5zq7s5h~6MS-d&pMIf5acsu_~ z@H{(&lspC?mxnzFOJ*N4#O!7EdHJuGSB221HhG!sP2MKN=(uP>g%g&tGbyq86+{Yrq7FVCI<*qWLJ-4gBpg>{?%(SAvK$ly1bFU zBRPLZa^)=z!iDo(=03R@O5Xvv_4o5(=&PL0Q0d zrjAxL-g=R*oJsezgd?i&C17>>&DELx*mUlD%r(MpBh?uGgJJ}Gt6SqOuGWUHXMA@6 zfjbJ$IO3K$z!6`XaM4)%nwDmBLtj+#f&&3*y~7KlXdl#i^yB(i?Ef?uDmM+EU=pY# zCe4j6USRp#{3_LL_qdEW)!NxiEhSN@ z0`)jZ{mSA9I=jnJgHAMaN+hNVyye?Mb?)Ltbp9k3nrNdPE!9aFAkTzzi$-MUH=XSF z0#@ye)o#5eBC&f$W!T5B%VYP9>Aoe)lm^3QVROPv-{i}U3Rt@SDqtyxn=J|%D9%Vi zm?OH)jjR1>wTZQ<12qj12($U)1809Xh2`vl%3Q2;L!N_?x(VS|zk!NYW^>E#*I(SM zGu*AA&p-89n$};_xYEjcz-qQ`Ebq?s{P@7d->rf5VKjb#>znii^L@_Y4cYnQBHdq& zriaR?+cK)&msFKpS2xi1G|AT0kBX;ck9uX5hs*Xg*-Jl|$7yt{!$t;Qw_5Y-vtm(Q zLg$lmC;3sUWt4hTz69`^_o;Av??$fpic^0)zGPQ$qq<O$T zl)`&XbD>J}_A+H|hCi{^BPhQ>> z&YFhrE^1??g?$Lll^M#1aTXiA`)`UdRy+(z8;+*=IkdRPhjzt=(pNJ*Er@r|J-O26 zX~-^BRw}afp1Kw-|MVgOUGCK-HdBd2>ew~^M0P0 zylt6~1ajA6plSxi$Mv80tjr~>Q}qQU>Z0|&`0y4?^gXzQo13BYn--}N36H3;rtqnr zD0ti|ej2$x3hBX*O-V?Pjlm#enmBe`?uvGFet|JMzXYwiQlNHH2VP_@iYhv-tCbff zek6qd42|bA5~zIU%n>I6=I1~Dz5E3lFQg|>gv_o(PU0vk@zr%JP7j2UND;ESta(?a zta-HpMnar`Ic3FH>D67Qbf)ce#xOzTFDQZF*n70HwK%NGDr7Uh2PyhjA#Iq{fwHov zc3Eh{adf5Av~4(^>B;g)O4PGe+C1Zc-f5uktUGg6o71{#0C<{5=vm0r~ThaLP5`QG zgVq{}=hfRY>K)Xp{hib7|GzxtwD(8{nMymo9dfM^5xm5w_(1Gq3&50gcsb>z{&y@5 z9kToV#qg^c6xt*CG$8>p(lto#t1fuz);=Jo`u}_QDTsh-D-4%LulJ0wSzSj0NmAy~ z%7bF}eNYeR#pe9d(l4+m9uWS)FX_Q9-Y{T3MUFanUkv5*Ku`c@`kds7;0JyXPV#$@ z=?`mO1v%RxzGchf9ucR9uDSI{U&NK7VlWT$waoe4lgL$?jc#l5{SX=SK^?`-%@kST zr~pIxm7@iMDI4GMP`=6T&!{>k#{VG5b4-eTchpNgpyrs%*D5kaT9@36sAetxx1FW^ zmS&IP(gPH5a7#HT@oDFIn^#p0u4bveTQhKt(;Q9g2?jI_etB>K%_udr z+tZ(>r`K>VQ0+j_+l>^v8&))JPkZFG(M;zp?I@4QJGs`GcaHIkKKh*XG92Do&?l{` z>BXsSX`0=LcbUBGp%0OMj&6BMt6c}{4yDc7uKD~l%50cSl`t&tG_Ye^530<8LmZ13 zMdU&9!Bqdrk?Gf*GdrKbL)vUnBl1{1c;{*ktZeM&+q?uE-^h0HY8t28XphDY1_(zF zEAPP6luCy*t08Hbk|HmE*uS_CJd}^AG8tNWy~^6X6LiTovlag9?=U~^uKVb?pXyP8 zt*N>o?i~}|k%2@n1os>NAD(?#IZ=h;M$DPMoRd@ZA^l!$Z*1@-=4_+JBYV?AT?An2 zul?&%yf^RliIer-{H65nm*#QMk-XCV@QpRQl<)UgNHZ^9aSUzr(UuoU(5>RXC7xkG zS}HCz6_EOKEq^oI^*qoY*r+l5(*J8aNpQk7Fyq7}kMK)l-v~SV8<|c~C%w}=53til zk(wl{Nk{_w6&PvCUmc=u^$03}Q>FPHWLjdUF$-$U@Cf38da}vr?0a=iHy7SC>b7+XKz=nkS%KXyDY7c@mb`PY~{Y z@id>P3X@oyUd)dqZ2H9+-PkKuKdfy}&upwgf55?zM1BSxT2*1ltCC%RfHCIW`G46< zBdYcWh|9rSKLW)ALZJlLE)Qak-){oHkZkofY_j!M6Nj*E5q&8WCpv2?20EMD_z;>i zjxo7Om|U2sDwf27x_3$ziFZzqNDM^^fm!ov=nCNvSNHPZ$ zcU*!*EGs8wK*b#p0w$+=P|I^bZ!3fSnT;i6FyR6ix=k>)+eirF;ZFprbyJ`f^snjp zIUSN?(AIHe29>}!&1-_pjcZ=rwORhV2%8YxdeG?L$lPduxf1#PGksrGM42Jz=0Mz_ zf-ubvIfhe;9xAgn-;it1+5!82Q-)`jdcQ!G@F%|)%!!Nq?{e>WIXXpYTJw4V%=HBx z$84usp6l?wFSRPaw`0549fJX7bt6KCfzsKrXBpl#;B8v2RJ+9SUBW)yW+fCiaAA z=>dP<3^C#KZ{&anxBl?j=OJg%8&bA-XTT;J_%8j*&{2H-NtTD^av%_U<;_ZAXF=O` zVjDH}_Ed%=Bvz*X=Ar*MO)-THqt&U^bqxiXP7yo`bYuHTGbvZmK2MWo)NOkAMzt8q zBCs~I?OsQV$yb=AayNFoK?y()%N98*=%uqJkzqMtVptYS9=<~ow)8?YmFOK~r`n?{PSv*B zn)2Eaq3ya(gbC&1!+=(4H@s5ap2+gMSLfvTz3_=xAc8{q@9&~P+e4zikrOOLr{)n|7N`uHUFMvlYH4edwC?FQ}?v2w! zmP5Nw0Asfl=(m{?9sZ+4a9^fxW#a+cvuJo_X{3GdZeLw>G7<0y8#z5_;=iq#;O54z zjvt_UFm35g^`u2tFwQsW#DLO@P}8?L4?-$QPaoLq3(n<;x5ty-R{ZDNiZ6v3funh6 ztA&g9IU$zr=b45B2I-7z!1YeQ7VG!Nrx$;I$^9Ww0SCXq6UFQ_ibQK2jK8_s6D}Wp za^s|$AR{4VU%Wv2#wT%~GL_9|98zm~aVNm!Hk4~kDuE@ETd=M5;+`FOKQ=F; zc|!l8jyUsPBN2&|yM5?PK7R6f<$w5~?%G+!6Bz$wwq;3wUYZj(>m4e05gpj19j{V%*>9o0YI=Sh2>2b_L#=AOvb?dkLcGE?h8f_aXy?|Mklue$6vYt(xscz7`y#`)(!?K6_&om8Fj?$g`u{YO=V{E(yB) z5}KX!2E_Pb>3rZfT;nU;awBv3)2#dwp`!$VCSKaMPb4W9Cwh74 z3;{#)S6N7py*{CWu}9|%9RRO_*V5fMx+#ut-wsi#bs5dl<~Uwh@{F%)4yfL&xW{1B za8PX*(upF&$gk?z+rVhL?g@ygOl*zv;dpRyWvQ2pdgeL7)oH=iE?kM=;Dc2u^FdrMiI4re@9i&L#bJnRhYL*?v%Dj zR5{fMM9eaf{9D3_n%@v{z~hdg+}WEe&tz#?kfzZkpJ4Wmj)Q%P$0}=b1@Kns z>OM=UP(5L7DXP3CvVp%g*biB33@sKK&x!NAVp6g2mL*f%%q`s#*`Un|eUPB;5uS2nYUKWkkL*6YT(sp5B6{`ti>dcle&^3*d9gAbnJSw^lq(N z34(_L9iXZo1$npIz=bTC z%Nz~qsNeZR9EgopS}Z|hZy>|Xk$ zzF>@R^V%bfng&_&d{&&De2ok-O6(X+QNX@nsnwY0?Cvfh)Vu#L8r@+f{5g%RV*!A# z#48uK+{BpRFjS*?td8#)HC zNB*crA_OWJCNgdaysW}JpQ(E@duHW}lcnf{>f!~T+~46B@qhyVoXs~WuD-Aj1f)=B z=Yqa-XfU&2>=>HdY0QhF+UV(2SYW(wVWld}faXMfyzlEK6uRefgGu3K?EOO&PY|B>5X<$?P>?PtJd>>GR<2iUyVb!=8z~UP!@$$1HHmx3 zUzeU>{EY;YuMk|R~~-Bi>%b? z=`OA?!G%T84h?{(xcsxdw6&30F>p(FJfyWf$}IKFxN3~Rtvyn{xK zE?OvWktMq;_-+g6@>~X;r6h+hm^(I&6BZ&$CwR(rU+0Zh9U*9Q{;rHE*6o#=>+QNXwXS0WKIL1T zg#LJiNfUDUQAq!<9-GZ-VOErUQU4!x;f0az=d%Cr{1h?OM=EDE@^pQ7=9AZp<^F3t ze~2HhX1phQvYy(}KJ1$$0Dk-hJ@y(FR(e>TS*$O^wYa1%H)N)5fb#Bdxudp5jMVat zx897&z;2LO^&+}^&ajuP?+PDivzGJ$(ogI-eAw4~xk1!g{lqHR5TuGJjh@H{`C zB^p}B2`Qt0No}Y?1Pb#Y%g^cXFF4GGjd11sBrD0?y!rvR`swj?L$31duT_Nhq_LOu zbzN|@t93?>YMh{~KcJ&NRg8c-eWaxNxx+hUI%lI+W82U|zm8}-yGZ47&G7f!19soj zWl;>t(-nb*a*}))8Oj>uh=|^L9^h^9NR>5pVH=H=T@GuH)snE%YMr)O=Lw2|@^yNu zZtYOkqdi@Z3(Co8&(z(5atOk+bNx78!pv4Road#eEGY6=8S>e@S;`7oJAJT)c3zD3 zYGTx!Dk!79K@*M8#Go8gYSBbDG*N??lB^4n{r9S8qn|ms#}bopscVrY(bk}=V))O%FS?r0&&JOymBhG%i4QrPgJG2 z)6vk`QR@tG+d_R_SwnNHgCgS$;dM~#wuWYZ3-$H7Glb}pvB+w#^iUu!88)XawI4g7 zjk30vtFBahkz?)}KuA+xR{@BVhzBafjzEgvJ)lVWZp zk^a%eV%HuH5G(V5oV4~B@s#yc54_DM5ERS5;y==?%?>Uj|+%Q%tc){mSz4@^wELCyRwwN{8Xtzs}{fin-*Lq`3;_y#n_tKYJvfa;CX-E!6(+lo18qUO*9 zWYo_#K8M+iD9N;Di(OK%W&m88bjW#BnuY1fm zn}o?5O02A3wEP&1 zl(g{~eQMDN8D~v+TxcwCix;fv=S9g|Sdv`Tj!#h)$Kn`&xN`h(e52P$CCB}PO`p7e z@OC#uU$E4)t{^q0=b15(FQ?L+1*ldRA z?o6n{SoB~eW`$^uw%`s-V*vwpVJS$aCe$+PWPIu!&^Ob<0bL?BlfjwE=LwIJBT%*8 zP{|OrUhO8jQll9>gJidmH~|NKLT|)pgf?m+&<;FTYI+sEdP2I7s5zU_g0+}gMFJBS zwz{oJA9OjG28`eY*;+V`uKS`58ktt)8-Z09?O|4=E6bxL)RS53+8cs$2yHPV-;o-; zM7^@k7qnh_yPEoG49%11Xzhe5o&+0Fj70hc87rR;*SHHCtiG4|+-#^AC^qfq^5k>= z^Y@hdd4LCSmdQD)^2@$ve6XfROsBC^_St7Z;5Rheu0GdtW9U`!`dRwMWPw64{y4tq zi#nJ}IgXgnc{I6Qgv+g@C%y{)XHF0?Xsfp|%ey(+8t;ES^xZn++d|iWivKstdMVEN zPU6h}K9jp1S48a-!FFR9MVbP#yd*UjqtOCgr{qY1+ar4no};HGf0rDuXYpzdv+g^5vECY2G4M`M z!ZuW6uIg!5EKQNCoMH0@vTp~|^0rk6mW12-Mn|+hWz%Dx)-t6jlFHd7CEEQsxM>CA zdaV_3ZZ@wtOWuzT=h*`M_x($Cq>b$us9NZ!#0H*Eu zL)nijtI+FxF3rsQiC`@*NZBPCFct-ANvM#s}jt9~d2sJk0m z{2?-1(s)7kx-M8Sf-^yB^TaC-y9qQTmmN#$kc*r0v4_~T8ZXG+gfJKg(P(xFo(HQ} zpWaXelpf**nT=SD?v+-z7LoX^|Vj`4aCh8=XY>pJAq*}O0q<*-A>>#47PPwgkG2W+b!U=5u$Y_Bjp z@a{z)7K5=cRUZ!e@b|y}@DEqaHae41v(l`VvoWh})%UB_U0xJC7Qn@i>M7YgV0lQB7q}X?Z@=m*dbNL~p)bbo;;mtaQTN2MJ|BQ#PGJzS5&iR~_(4udipmE5}?-6#|{N0 z!cZ}eT<0Z6=Q6VZt8n=uGT}4-OFCy{`_Vsm?53=S^w&+hal^oALBV{N0$l?0v2@DfAg1kzp^s?hB7+( zpO{n(3cz_f0^o?e^A?01yMI6d6?jrFkCthi(uO=B?)2crD}63mO;+vWrx!S-u3N2Q zD969TjWCZ%z*@5;0`c#NK}KBMY!3$zuvkW6+tNXSbg0(+H<?pMey!D*70HH3^G? ztw{M>d0x=j0ue z24{r6illR9B_j&1tCYfku{S>kLLVvLeG!JA;0Om{PpRNd`Qh;6b`$cP$fa`@YklXt zy*~tMUK0X=zW;$wpkD#p$q9XrB)2ZuE~@2j9L^H65`7jiLLeBiWf2~eaGNI_eH(Vg zQbKB%2$RT5v@ccTlg{!xNlg?fwaWyhq0ppk;|l=sp$~ymh9j)!1!j{;GR<Yx|oOnZm2@l;<%u6JKpwz&Rl#--OVtq5F{0^iz7h@j`Lcf3`b=n`G z2&xUea4sburS(sE-k0DW zd(6jy=q#`0p4-uXZ zjIL{As*;l@pt3I^zJyY7o%23kWN+7D>&QLgV(OK|1+Vn7Uiw!yEfT&_5+xEa+hinvah0eh zHj7H<`v#ND@raoB%+UaNAH?CJ#0OfhCkAZ9PXv)C*9SvLxqGrD^|IpduP1P7cRW^w zPK)t}!<@x_@t?T$8_r>&_Q?7E6TCtuLi$l^3Azqd!ppoRV;DlR!-k(7Q>bf-K=tMk zQ9(Th21a(9MKE;3+MVw^bJ+CQ>8k=Td1JCifNyi(I%5z?Gq7-&vn+)?NwCu+@_?LK zT?Gg6@Vg=Bk;%L_m`*E;+MWHX8A#)I0|s3`S6q>Pjq<(m?|=W{L#*Tr%38oKv#AO5 zb|59XWF;4}csnkQmhiv<-%;UYDj;EO%t^g^5t%bSiI%0+?aIbyzqXkF#fR;~TI;?) zPVevh_$F5FES<9l zSz^t?s`{F!F``E?1b`LLp@`X;0?KXxo~U&zUy;OhYNfz{J6N}iY~v7iBU4X^M0eIWY4**d?MMaDn6mi`CxyKsVb7jOKs4@62}{rw73(25k3tANV!zPzP19<` z3>f<&s26m=Z~?0^Gx88i3%Aja``&SAZJCE?gZAMBB^5LBTt*6xZ$VWxwQxD_lEwH@ zgX)2A`Yi;2UN@-we(uIoj(uLe0B^3{^TRphe!j8|PD2b6ES9VtlE(I1XE9}YMhVD# z-J&wk0@rRbaifP$MtVZcn?A}xoM=Dv;00s?6^Ox#Z`~%(m>rC3l^dh1@g5)DXdwhwO05GW)C*Zh`lWhY;NNf9LW_-DD_N(A7ElT`oDP$8XhI!t*gTWI z#aIM>(=}DyZIcz)vusEWWy-2WZrABgk)n)eNJ0p=oUK#1e8aknA zgzY-2l*5RU+wFn{*sg=zDaFnX*lN{DdZd{ZbUf_MfXZ>hX?rn4fS5T(>5YIKh?1U@ zuGQWJlCDb^GdQLNbMuly+ihCwd?mtS;p^7(3CBXxqi(l>Z(*O&~~0 z87ix?GEX2}`5+;7jcR%-`MOg>Hpxvx%2%mM&zVlGN&uWp@ElnQt2yd_P# z2cRj&PGM(=%DI-q?seR|{||m(5oDQ)h32@?djqkzA*z0U}YU z5hEh$c91MlSg#C}w^$XyS+gf65cA+U6_Ujqg^1z2i>?QvR)ikmzI11q^f-3D?AQmhNV79Qu-LjQ%Iwy zXz9eOej+5a8mAe|?N*-qntqYr_xvFkF_s!(Blf#}`~dFfaSHpkl2zD2i06Z9W_hx| z(lFj*C=zf2Lz>_$aqDZl>v*kh9K6#MHd=(`0AYAc-F=5?AJy+dlupv-5jMwk%-(*# zTmpPZo<1v*XU*Gpu$+0#Ve-!Sq`zICcm>xP)z1h9BAS=xJG0-DP*d3^;#S^CmozE+ zWdyo%##y>~&~M%jwOu#O4UcvC(c8Md3GkOc*%k8q_8DWxhy%ovIc{cS^8$DKjW_O% z6H9>EQ$Y3OCo2{v6KaW_t%HL<9fw!$SvU&5k|xUwdEr|()%oM_r%F=uR$_E2jC~g_ zhI)^O$atKDJI;Xd>LS``eftTYwdPH>@VTW9ysnH0S(uch!wB~ks#En_d1;@)v;1jv zqlRW+49quBhIPj!^cNz>)Us-AGPS(F#??< ze7vuCm8&WE@_0=4wi>FiWQQ}8t4W;K$=4vFI%Ue3O=w2QSqJHzt^kI|Ea>>qetMwf z|9j(HyHDgZ9<~pZ-nSZb6CW%7!Eu5|$LDAg(q<2o){{3Qf-tf#A4=zJ7GkeRkS&Uo z8W~WP1nG|HG}OwnkY(k}QH+0zXl&aa*J8*pS0eJ8fClZSfQ944Vge{zARz|IJQb+c zKqd2+ShbyG#>9_?z{#T2Sa6|Tj?CkvSk7uFt0K2c6USTlV4QqJruE57K9(#Y=dI^q zcs?-sk{AF8<^3wC25$aOB z;Ql^^_U1Efpw6fC@`4GVo&w&VFR*z7)sa=;)N;l^_G5`*cAdIHH}Y0~B=6-b`O-+( zaEt0+!-Y~73uKylHxwz3hX@$$k8Qb3g0lOpK&&~?8yYlHk34!QS&PBYRaM~jzWOF^ znD*x#={tP_;aEm4e`jz`rzrhF3I9qg^&zTGe^ah4FLKjAt`i3$bx9ZGvLWP9PWiAs3Inbm4(V(JmUlTy6y3b;vW7YHk_l-?QuWG&9 z6LL!~;)V=UP0DnlfSW(#;z7mSckFdY%Eii zju`bpKtwF$U{5@20rjcd=YG*F!U$)b3g*nN~S5?)la8!gdbh4`hI_P z_3lUek2+udVL*TKJ)H0E-k+8~IP1;<2KZy!g~#GQ@CeFQY+(?&s!4j+xt@vS$++5e zT+huUJ8`ac*ApcHF8hb}QB?&qpp-sn4+0p%BV-Yd3&0E5KI#EDrk9|anzgP-d@fC) zQR*x;_ez-qb)K&&reyNK^SZ=;WRzO(6EO0G8vN7TIY{To=!B=twgUw>BO@;gF84s5 zRA&1oIH`_KYtp5pF0P(h=X|39`fs=bV)9`nQQnioq}4htwG54QKI02SJ_L9_NC!lv z)0Y;ng>b%x{8Hp6-aGeCx$1*Df1T%nesIMr|Wa70s|3+wpEdI4RH zJRFUEDkCg#M<57~k7ugI08oh*(e=1rYMRjcXr`3bR)&{>Dy==2v@z3R8rx3Nn{b1w z-i|Wq_I-&(!~kc3^;*TGPx6IaZn+}N%U0?Ufi^4HD?CPdXH;8<0%lrt$*XvR7IQo@ z6d$f)pKb)`tB{CojEn$h8(OS!g|U%K>~zx=_{kH52Qx*+yD*uj&v@mXZWhCd(y0ubXoQAD687lK9NeM;I|?~C9v$B_BC<(*D`9b+^VEj;$qH$r7E+t$R? z9frb7179qm;zdJbxlm-Xey;m?n#rLtVX{O*buQZFrORKuqKS=_O6{} z%TT#j^b2=hmbT+p=X9QDPnkoiuG+{bg^`KYsw6GgP{6?XEEZsnh5SAQmpmbBfE{lRWjr48e}5_owxI{WGu@TbAT7@^#aw_B9JVfSu&&PjMZ^WIf|gh zxxaBtqC1^Cq4~OoaY*C?rysK8z6=!&n4fbZ6a!uLeFbpYwwIS%R7aJcsCAp34lHTw zRSRlFJrlM>79g=rR;Fov-$j@u8rG)Wv}|Bqka>~CA<+}bx2uHDWW~@-lVl$B{fHWx ze1Zt)j^vANvI~xficm00BRdZE!p(s04`f+ps%MjnPR`(0am|fiJTA&|KCQth#tXt@ za*NH93D-{M5QJ3HMBLsE(w_ge-*Hq!2JSdq!)!7WfE*n?sw)XVQx>kOe3$W zWr6#meN*AAG9O~U{7OHnCJO0ORTV%B+WOn-*W$4~!ie?MP$}t{?!nn~fFEYs#y_jW; zkDQZ`E!ZQ4la*rKS6b?megFsWBNSzp7(Fq-v3*jO@W_R5#vL~>mjH*6E|U;rt$qXt z)K^@7=-N0=IKM&b7bSV>jU9CM#)Ocjr?S!TK?fdm@up0P#v< zFzI8fMXik1Mr$mDlx9k3h>XWVV`m0p%$D1jJVvZ%La~GMe83lG!8bHitM1M{cVbNU`(ij;%wx@T5~HUK7RdS2_L zj>LoYT2m6a(U6CTOR4x$@fDb?OnQ>iCnx=Utm@HU9L^ECx`=~}lGrMqn z%BfPC@-XbdbO{Z)D1WDnS8CXO=igR~f0pcsy%A{pLgspu(n;E&Ux((I5hel&(`A+~ zz6iTip`5kIv&J&Zl(OuiabFiBdW_#Ph--rRZUP9>@7~eeuDn6`0IW}`S6yN*jKgpz zJWX$Rke7=OkgB?r$kfqzX6NrB-3A<$Kz-+yngvola)Wn%xm9<+^F?U+3NkUnTWRJj zvJx3SD>a6*Zcp4U1iO+jYH_f#iTrX>+4NlxRp#KD5Osyl>akQTv*{KUh1mpMQr?Tz znJ;m&Zw|aQ1^SM!phki+VGgZkLFPXt&q^gX8b|-4qgC&)S;G@mIp}yITter%Yotbq z7RM!LeVG8#GyBM3+=@oZene5KeWpCofnGmuP} zObD()O-uxgZnrDoLz z2dO}q8~>xrGnS~e{n|qa6T`aaOaQy7V2lCVxyxig=<$r`gM&Hr-TH+yErZ8TH@y9U za7}P@5a((@7#q((gX6Eru}x-lP~TWRm1B)@d$gc}?{2vK3^^)wa%LXf2AN*H91)FE zC!dz*Gn%nc;wPu`a=$UfGoMLNhTZ*XF{Y;FIDy=^T*tEOXYk*-Xc1O-*B~Ezp)Ky- z%pe&fVRTXqnAljyr>%V07sO#wxI2;1%0vgcV<2jsgo9q?bzuFQqPpKlTDg^ zJW+_aP}OZ~qg)Q6sZd(~*GNbBbh3R;69PoFau8b)b4!k$OHNJ}?r~ibVgR}mbh{!y zAGm`uUPZwD`_kB!tdu&!OZ+kh^Ke%GP#@E83X!~}y`JogQRVTJwOQ08mk;D0kLQ=u z!F%Aq=+`jt^RCIG;ibpUZ~wd&_bXSZ;mLi}0lL-_Sw(AoK$1Bqp>lu-qW4*DI&t>8 zZHJta<~@LK>-dUtsx)h*sE7gCP`yB;dI!mtccr(WQl!E+_}6M6)RyFWS+watzo5Ah zA*tqm6O*%dcgZotSlRF#Y;2glfN@#IvvGPgd{N^OZktFjb$X6J^hwvXU*Jx)6GC$X z5gIKgi($8&IbaOQKn6DuTbUSH*f|8rm)-CE=d_hfgsrii@8y+f3OI)_N5j!(``|_+ zB*m&X2S+`r#WrARsU4HulZNfDyBD~K3Kn*z+}eF_%Y~e%(P_iV{ET$7=lzlktQoAR zT2Xh!JM+y?(9hP(-7ve>qs2A*KYt!QvyY6}{rb+ns83yhHAPpS24|9gL`>j2L1LDO zerFdZZUh`|WmYtQ95;x9`1NWn+$M=Kx~cJn_$o13C!FjO=%f7N`1k5Y5R=*Lk~v&l16yAY8uxiW zc-v>-zze|Ng?X$oJg!#1G)|R06I?=0I$4*iS7cbie9u2q zW1*H*+-?rp#siD&ajt%6=o;_Sd9q?CV81_dK{2Ao9Z`ukDZX^k?&>d@Yv|ElM&Tza zrY(2Fmbs8%r*>jk$}38&;9}3H&oA>-_ftYYSB~t-kpWf2A#4W5tt-re+vw4~RgBX6 z&LC<8N$6fXd>}I%AvqS9zrFYRP$4=iD0f0u5@nOjR=!D-3y1C0KT8@jEyHG6n#C7i zxZ~qtzinz<76lt<5FS)2Oy;&5%nQ2Yq#frG$VnK1Y|c{750~VVE{TjQq`3)K5=~!j zPc$>`J~4HS)`kou+uK)#Q$VXhhZzli!I1&ick{!-bN9a~HB^5c#oD^+rE~exm$`$3 zj+?%RhbMalH!fU+G(Haqr=kRVVq_}VecU6IB_U+Ac@_Ke8jg&Mi-{CbBTvuRFiG0$ z``K}kRx{cAMh>i@GzFK(3*#Roskl*hA)@a)yuI1kTi?!J1#}-RdHQor2fnG#y4~sO zb>ZKRfr=1*4Epg6KffLeQPQ0($Qd?P)@{>Ql$)gG zZ}T+P>?L+NrmdGdE?Hln zvUKcsV0{hUEJc>p*?k`662YlYuLu%?hQfJaurKe^o74F3-gp%Wy4RDX( zcsQOjD%uB{h;i{*;rH%vvUA~KEpbP5bQ}2t_^DZVXg$bmn~?>Av<2uH-CF?{8y@wk zTY@Wzol7pqP*(F8D?jK+I~s~~ z7ud)nNmPMjw0j&73CD54TFm#h=OB;oeyrhd5d=Yrb*4{L~K+jE>v98>t5}(v>|~tS|mu88SO?Y+u#e9UJuto^1VQ zsBpdn)Zr9Ca#WuIt!vMhm%V(d9D?+FecU~1V9z3NqSLj;HcPZ}t(;fhNZlEU|4Fwn z)09a8thESD;rUTC5LNvnlKp zU14>{z!-IKoMev)-mhR!o|Ijm60A{i|4C0Fek7imGa5sul|ix#-Hha+lk}5@njO=x zDP93}WAI>FnBiL(=Jp*3nK5`5B^x$?)uh$wfShNfL(f7dP7yl=rccTkh$NN_?NxB3 z%o8jS7rP~r`t4^o_hm4c!k=4`6r+nFe+4@$F#>99k9SBe{zT27#B3A?RG{`8>t3{1 z$TNJWu9K7-pv~RW zv#e&r1Ou)&V`ydmdh3!8H;@VB9g@*ERsMdZnV@{#Fj*@XE;|}2wX);d2!4@gxQIGq z?4Z`xVY?Tou(|AZA5yX<^E$RR$F!wuaevnshn=BON$ZGd=Bnm8skPotOtvL0li-@^ z(8-FSsKJYFamdleSF)HmNSEP7OdcYk@h}-{TIRWYA$vZOEkqve(@MazN-2yc`hqOg z&UCO`Ws%5^i4pnaNI|!OQAA4%ySBA|##=9r@%DXkv9I|JuqJpc)PnD6N*mpwJhfYO z|FY?#yD{e$)9m<7kXdiDY;@*WT4sK1>`>{p+vDLes?}MRaCyDps=?LB+Hzxm8lt4F zEY71|;wJPMEV#M;r-9z>Pb-sUwA^mi1Pt$dMcw#bQPO7rkm=~k{`l#)=T==}o^Ry0 z$M=315>_%`dNQWBx%XPLiZSx)@h6MxR^da)a;J;%mC5tbob?Bo=&fX`dnhKLP{*U7 zW*ltDmWJ@fMl&$YGN zKDpoDuX$c>AF%F^nVNndU2{D>fo0jOmG;_k7Qwkj;@D7%uj?{L6)Ft8`O4~+=oCa4#iar`SJk#c#r1~QY;vY)QcM|`Mg$o@pFQIX}ub+xdOTW5O< z-sqpUEhmSbfdP?Q_V@hvSCC3QcfTiql#`1^)76_2g2ATNR5Q|^cXLHVddy9XL|a2# z>vWo=*<4cPH=IxIIWeq^RuY&-4aQ{n^-Hu=L;408p{ce_HwPT8gz(7<%Hf{Xb;{{e$c1CXUWPD5l1Ts_+Tm=~zE@9RenNfK7w0peH zd%i%7l#KEW=i}Su;ze*PLG>5fdB;8`qXZ!a7ncu99|Z2EkHt8rUDOwacP*J6yZFc;p&;dtGUsQRb>I5l1Rc zrNJV~b7|#z{zlS~Oy)sElgevVGINKW9l5Ig^6-(C@W7&Sm_HFe_sSKqB}#IR z7?NOeFK;sw58kPYTjAqmP8nzlW&C>}9JUx)O<%j0rcUnqzIl2-OF$1;eR zoq5=?;E}dw;dy)Cg&~8Q7kq9f!MU^KLO%VA=SHO>zW`q$fI@up&HcVmq?6^LoNGxT zS3lZBh;E$XLoHq>z{M7Z_T}cb2+$={Pc8HZMSd$WOtCw)p@y@d#5B^Fzyd;EgEl)| zN|1w1Ddi{{)o=$CXO|>aX?kkFWr3Zxl@t6N&V-a^#BRFSG`k8y9SWJ$yvai-MN9t_ z779G7HD76%!Gbb(TC^fX&(Y^!AqP#u;1K9d#AAG6->B&ex*GIe0K(P*vC8;D*s9kl znCxuT0G;{}%Wp0!$@r+(WbcmCL>d!JL!PiOWclta(hMzYW^qab8QBf-OT5`WGJU(w ze3>yG`C6gJG@o;cDNG2V`uKm01sW97TTpfHneMii76)TVcJm$UDft!KO*NvjXx$X7 zYrA(6n;F7#PK{1-CTaWpd)5fI3B)nVaJSYuq8p6ssw8DimdbxMChd+%7O>{91>(X< z9&n_5>5|nf&|XGbeZWjjq&Fn{uorepenmZzHr(Zpx|mj?NLuZXmuL(px$JO-ilR9G z)?AU(ifBz7eJ?f-FPsd8+p|r3{}*K+ULQQ}SI^*-9glr)6h}tEQK8(N(h9R;8=l&@ z<6UvtT@z}MQ5Xx&Yo3X$bi`>Rd+7}gr5e&vWK)1~-WTPD#h7gD#E{{*QWaw-R>SCX z$u0;WTH&tL%Q6kVZmzO~*a`P}^$JZ)YAV2vUwC=Q?2laaRVzkPyMD+-!tV8B3ql`0kqFO7Prvd!-CdH9v8wSdiP zKZ*Nq4W%HR^pnfdUT9(aaMYu5Q8e0~Lz_~z95T8oQYOs*T_X0Q+l_ms5o3FJ1vx#S zpL9kc0I0l?NF;I@v!296p>k>&q}Zr)%NRxkQ*+J+eY84ONNm(WmCQqg{m`SqUW^#? z!RpV0Lc%s8IJ_+~46VGgML4H-HQrNE?^47uE{dI9$6Y(}iqk0V##>n@MwF3bH54h=p7eTuPI2Eg6n8rsZnC)2Fvy0ryr zv$MAGf`UwFwF{i&Rc2B?c>}D4P@1pPH{z+$0gOo?}N%5bl?r z*jP|Isq&@0-0`CO4MvKtc2CO{aD?8n+LYheEM5@k;r9zWE9<4ONEURiN)tVxhh|w< zxM@k&*W@iPEhLQW`irhzu6ynwktL{O?h*a)g6%TbuoL%uvNB7pHWepU>=VH;@{i@w z&~#CW{_)`Z-vjHl zoSR3Bh{f?-fvtTuVec3%R1>|{^`lzNvGxw05kP%uazA7I@e*59CeoZrMr4lLV)cPh zmo`0VA-=89(<_D;k6Z>(U2!P-syl=Pw41-p?(McLi*TGT_vURWfw1GBB9Fm-xwARM zHp!@Mn_{s=n|(7j^n%Mu1dlexuSpfxb+w7YRC&vII@2n?d=MzLEyfLsvd8W9eR<@&mV{;+ z_U8h3D{SVF$?N%0yqV5iuN+JnWF~^{SEp0e1kEX&pD;zM+)k#D5}dATn&(lZG&6aH zFyq{oN{13j%!Ptuq!r+Nqo-A4v-@ixgMwKk)DE!!7(zdCYav%j{h6GNTe$S9>(v&2 zM2cissee42S=R$~H~^sl@0D3fG+7fsn9+hgHDh)NoQ}c+mGK8FL@31_d>0sY%v;!lnLJU@HP-hGbm=^gf4v?hgSLhlX z(Cn>HZ?H|eb}GO8cX=m)C0ayMLMU`tT1dkvuQoZ=B0qMg7P@T3F+65mA_#&VH@&2v z>N^>dW{MA&X8&Q?a9yCMVbiuJT>w7gOS?4-;8KUcHHhah+M4fIX7JL*|7@r@Tl(-C zHqqnv6I%vO&JUT&?g*0;q?y7>d`DY3M~^y^|9gPZA^a$m%4ofJN6vRA2qAR4W*b?@ zp_vROp>%wRS^+)!>R1M0X3dV%cUc)M4?!Ud;(+{JW-GKL;AJK#1TbRX%Z2kKE z`9x6R-P_+R)M#GZzI&GYn~0^aIQxx}JG?OFa2oNWtD6pYXL|M`6XBii;G{$%TvN<9LIgooff}&ZDshYXRjU7bynB4m!jB!(pljjc zwnp{V6?9OT_vVYE@K<-4E+E z@Hna6JepO7hRjRJ0>D>Ux+s>Z*=);KtyEY{z&6lC==m3(yWdw` zmGy^NUMMk}^~mvPtAJ|jt!!~v#3o3|Zh~z(37xj)1b+s08$b5>&z6I`ABR_sn~J_t zW)tqLMX~L4s&Dl7PvcL4U%*ies2+ted!S2}j`l&#~{ z9MImbTlDyNJRA}U@{lm=&ScOuIv1Itb3rN!2Xn*o?Vp*Ek?;5TbZ&bscTrY9taTMTQ;5&80`ZXm11}u za~dI0)??rm|Agdtq%*6m(7SZzyu^S7AFVj$M~Ev2cE}Ea*2WT^kNoLSqq}!VzHbcc z+l*@Ds+h3cAc9vW`zfpmY&r>Wo3BbzI|17=J?GqNO0@Xlm=gf)`FqYUdrk#FfzVBt zXYN`%zPihKDpe0 zEU~^3A}K2+%3(P}Mxm74c=IcC1cSAzQ`5Wa9A89sL5D2cRvx)018ORkBYc*uiFVt$7 zqS>gv$OLHlv*Thf{wJ)lW`DbW!BYuCE3J}oF@I7wyEc)mJuzY zD<~NLe=An|)e`0C`4(T+t)Uf(t*=DVQGe9C3@!3^`--WGPVs@T)pm)Ps3u*%09@yy zMeW$PVs~H)nz<$@l5&0egvek>L2)1;laqU80dJ5a^2Elmh_@KF@GFIv#H|7bUL&Pa zAA)toIkMk^;4jD)?hYS2+5qPRp7Si!<*ycx@idMA19ZW%)K~?VN#jcbEh#lVeDi?q z0qHdy@dONQj*T|*zj;;My2fEC4Nu46Rg@CqL%!wi8`|(j&)yfA<}^GMy9UD35Wk;A zHdH`539VR$M!1^#usmM}}zb*F1Uao^lOOROcH<;Rs1$@29m4I(y&H zHov+ybUafcgZr1+Ij4X5=L6-9NJ^n0 z1d~^&5=#DVqcUfqV7M*8{iaH(u71_n>K_gtC7dcuk$Z0SWogd*Ua^yC?$Ux$Z;)$| z!MvPbw9gF@I{US;R`{+xRd>Pa6LPH3h#k!xWmU%DROZG_eCQ$?`I=%Xtf@mwPaf^kkQl;i z73KVPd-{P9NaZNdh4xKy(@Th2`3!I*+h9p%`hC`Mt9aIO-+e|Sxq}?_5&`KKG&*I; zB)rovsDgu}-ju1?-c4Rjg?%fPnZ!srp*VJ7e`c=j|JHXHaE-@%*2d|Y8uWf-%q2v) z1t}13uxsV@P3VfZc1mVa=+ybi?ETirGq6G$f0C*jd`XTiFmC9~abGinommKA|k)=YvAL!_qjW_+7R#=*J zO1z^i*ojNJGe-fv86$*rXocI6$Tl7S2rYJt3v1u--Xy4ONvf0FFdfrd7M|ReA-8O} zx7PoaJ0J#RdQU#R)-OyM(q2v7*y9N>G8vrl>na!KxLgOVkM<2HcM8lGCWi7)#llcR z&YxYs%m*G%pn-11S|)G(4!;||PKInjgqv=S8fy3K90KXRK`&tBz?Y>#Y%>R-Ny3ZE zV=6uVMLDa;Pn4{zbCRJ5)KiKJfsU{kK?aS3En>AA7+cS4%ACLexl`%12aWUKG`CNP zj1C;CQQ2QG^bc-qvmX$~RK!w^s!&0wIK7rZmI;MOYBZn>*6X6fSHW#>dSDQr5(EPB ziR$Ln5{W%ZdIHM~RhfhpBi!yKO0WYt86=QKY7+iT|Hip98k7izr{y-DO$25Hm@UBc z!i0iw;}C-f#3F9?Vzc^!LBOC;ilRdreBMEcg9JdJ$U_$dqab2KE0Kmn{KAKjR?3ec z#f8^$+#_i_{~;L?4Hd;#JCGqxAWxJb!N7IJW;W^%1y5u5C?1sZkB4VPA(0GBrZ*i^ z&Oaj8tZ3xe$lmJutJhEHFdVT;HEI-yt~G3}o_!xQ?&=kqL^nV7`Xjg0&fQDDYH3{< zk>i^_NHOXlgwL~`ZeV%xNx3~yW|n5)Yt)vKnx&8mqpzN_yt0wm@tzlyg{#@j?pGwQ zX47dY@2XO68Vm-C{%>{J7dDOB7bhwQ4ICTWIt5|lnp6>RR0DpIv4~Q@_HdshM ziZnVd8>OMZA?Qml^cg&5)b#!X5UfC&K4Ic05;ldlS+Z&oFWR26arok9|NQv+@bWZH z)Z`yGe}FWpYB@V^(75scSK$8+P&N)*H}d_bQiY056K}UrfG#6)Vs&|@eR}G3n?5-W zuJOINv#fO{=e0V{T}SlF*_@Spw2|fWh)v@&o@Ht4&hil!Iwppk#zsd|b(d%^F66_P zGL2Y*bwz_Ip2SB>)kW#`yHWOu+4jp}mwlwURxFmdjE0&5m;59^cNS@Y`u74oldRIR z!satLe%T<(zNdC;PWDXN<@L8m&khktupz{-V_>mm=&^@LvZ=(f>tK`Z=<_FW^a1(w zLt*uQ>0Jts4Ld}$s~?YFU&@y7m|;}NGN!O8k`~O`wuot?SkMy25o(m0)FLG-mTq1_ z^QJ9Yb^xi&V+rm5#QKRmFo5%!ztC6P;&VG6Ooh;K-S8tv1Uiw>RhHtFn(@`1LK&e` zS*2o`sdL$_A|0|bUA7RNx~Z}cI(HGvHWXTS80oYedif$tIwhKWDhF2DZ`2a)aTCNs z&rWt+AG!AEI^f5X&D;7?W_J%;N{I4y z5m90QQU79`5Cd5&hvxSJoW+@KB0Tb?)%&&%la>0~Pp6l9nm;Fk{$WFCZRcbSwD}Z| z4OpqnUig)HNkRc6$U)zr5_4!!{{sd;Ww%-+iEM12hvq1xIFLsWs*GFmJzS2mIZdE5 z6nVSu*vr(n9kxJ%z8n;)v|mQ)$o_EeGGbTEyv5s{kEUz!{qdU~D?hN}#nn;Efh@%o z$V}Gvq>gA*dJ%%ea%QLQ8te<9;s(i6ib1&=+x5FMS8t+#HY5ZVq0CZ?1HH>OW?!Ak z$KX&M%2$A4C%pfpu2yPIs=BhKnuVJo*=~uOGP{#t-+nznO>=#4%1y&wvkP0gOh%C` zraV`)7G>u`OhjX|rfeIfI9UHq=HSgGX#a89@rnNwSFF0s8E@XnpQsClrN(nyOx5|H zSma(sB)X>FuZ_c)dPv{wJPvq((7-$=Y&2luX}=}lrgaS*uQpfTm=_5ny|(*gj~|U| zHQV1+Ib|zX!Zdn;s0xSTc4dBeO?~ya)GhMY`iVuJg2W0q%*{HTHTBy@zE^J!-Q!k9CTQ4_XUC?=v z+)IQ2|DMOO5TDoym-dqf^s6J{24yK-pqQVz z!e3{=GMtFf!$%?h>)yvJgPxfE$J^UZn$$xNfwryw6L`YU=Et{Bz-so`u;&|Uptc!c zySO?O8f~I2K6hc{Pk)Dg56yidH5rcH-$uBOy=8oa>1H6ZQQ6AJ*%?Kl%?<&t4rQ{QuFQk-I&ixrvDX zr$8bbiQ-`WHx%!`Q7N39tDyh$;r{0%5f?;9Rj|#*Origfz=xImoTKYJ{aA5(yYKU- z7xD;jQ{lKm|5XVmZGEOp3Rq*ZgRPZls`(=PXcIl<$H+8X;ECGisx7Dk5IwdraQe2$ ztXdtymoREyPfUPKev$k-Pg1WG?^(CN;W$qxr#nwVBlX6oIDZ6r2}2vUGVe~bY(IY6 zIFQn<`&O3^TiX}X0EAtSiZ5Z`NJ}A*?y|@U6bTjsu)FKRe1GPe3pC^-ZyReD z&UC1D?&ggaEHCB?!+aIdu9UaBEtMHFQFzqq7B`UT($hTi28qKLo-Gkc&!6l8gMj7_ zGjGMO8O&Q($@%P_!@gM8p^pPOhATn8j$TMByrk8DlYR0#@=KXSr$Wz#Eg_K%asNf? zmi$1@mp5>CR)FRVI*g$5#-JMxAZ410@#kg7Y<_t!UZQg-Y{}=2H_aL|XI~0xxL@bl zmoJbB@dD=)UkeV|?=`EMWNFXk3Puv`3cq`)bF;l-LfXq;=JD4ijywRQkV J0s;c^e*nIGOMd_W literal 0 HcmV?d00001 diff --git a/book/fonts/open-sans-v17-all-charsets-800italic.woff2 b/book/fonts/open-sans-v17-all-charsets-800italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..eed7d3c63d1f9bff356497c0b0fb79c50ac4dede GIT binary patch literal 40812 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�*c5&zVhumMFXrgD>hBXFOLH8AyaTh+=%sw>z=`?O{`F;R^ z+Mmvw(4;1=FgYm8cJ~@72cgPcb&WrKMtnn+1J{Il0JuQy+B?ti&^VMd5U{WN27lX3 zhHX7o^4N&`&0VhL-82k}t^M*!wWQ=kzsH-w&+hA}?YTbYn9`|I^^Hwr9v%_A@tA+i zcfAizcr^6CTuQ7j3QsG^rK97PS&2$Lu*m@%`sG&qUtl83NF^(*81ZmsukwReu_YH-LV*DmdW=AdWjgc2 zAQlYk3||}8xmM3?pM_wFb8AA5MKU4Rg5gGkS{$}MAZym0v#zpW!N0;X+biG1cMgQn zoh=Vr?hk7&8MfGH#ez|smu&JcJ-n^wY=)L5Jc4=y>H&BPTC;^ zsG1dk0EVRkM%nS6P#d@q{LM-~Po{<-jLvyK7iu}Sz zuWZ#(81DKX+{Hg6GXu@6wv$t9MPA6^v7gcYPH1sXk{qLqU^{dt4%qb&d9y5ICwg{S zaaDhOF8*?=`hlDMV->zt9=o&Qv0--n=}}^ux$3AdE|r|}hPf3d?OCB9H2q6o%_KKQ zSDD~1j$|;n3q|mBhzU^7J-R6~su^w-hr2MyGkMpx%jy%|*ft1i>DFw;M+DOR`&MTe zp7ip$NQD;sgPUD2*M>Gt@i=~P$EYo`>JBUi!pmVt_ zC~kC0qjU&tqw@lOH898EWq@53anMI)1jHu*>(qUB1j4 zFHTRF4wpyK3*AFD_+Yb{#9%kRC;A_zQ#%(PS8lP;K^BI5XA_zGTNM&CGmDvZ#y(cI z(p(eO$$MKbzn|%<&X0B3duS?hyQMw;npaHM|9 zGonF=O-ggN4WcujI$$n=#_m}nS{bNw-^z`WP zLF@s)t7o{gKK?JjDte{W3#jWSG@uA#LR!GMx*RR?d5k@E^Ny(brr6^zw4DzB2BK}| z#+2_iTFhT9TbCIvG3+}e8=qa*ASJ-XC(jjWG;Y^8x8^_t1qWD9` zuA@kho#OheL)6e9GJZ?d3T|+B2yfuP454IVA-CImd0>!1qUxKPk>UQ~GE>>9Tpye_ zK1y(c!%uz}!hqxO-Z-H*<`$$$OJmg&h`9CsSC4Hit;KlJSy}>x5J|jo{9pkHF3HKO zDR;`s+YnX@4}~|=vPiYua_8*a4Z+ne(TFBm)@*KVMYb>4PD{N;&2&GX^z3Ko_{g~99}Y*#PllRx87 zb(+okvNa_9(TU5fnIr{xaK_|RIdw=u1k<|*Ed4noQ8YVPp^3Fk3Pm1;9kUEw`CBp- zZ0@DzF0Yy#2vJ_rEr|GFmA*A}2A-7zQT2CMzM~6hUA#m*4d&w+i zFRp4CX{+`zKD|7qx?>FGN0(i%XIzH|MjmXBvL=0*DRQpzfL3+6?Rl*lT;@~M!}?$! z?0@3O^gA}UXD#`q(PbO&4$MzDQE%rmmWIXzlHxjSM3$9mMcJ5w^h{4Dzv+Ti&Q|jw z0gse%7VgD$;U1ah3R!(hOK;UwaeY z!`yG7>)~)`dv0wois;O;vmj+@-k*0bX^udr0lIMTmlj)W(`|tnG}L*wyNeFt1A_gK zc2M7WDj#{Xkz-*c4P2fC>tpu8QVrLu|x7t>w}6 z@HeE~yri<|I>TT_-a>Nn!hCY_wd1(9kf$K}2JHu2!t<%}JXPYAs$`xo(H*hYm$|T7 zpA_gRiAyk}9LyMVj*ebY+m)1+(#3fJ37pv`KeJU{zg2npZ$FYZmrKZyi)vMdL!}M2 zV}x*me9tnIJkDJ|DnTNoD)@l~5(dOJWq z$CYf4H8Yy&(b0?5ehFk1KE;1yxZVwk0cV{)^mDBygBfMr8;p%Q24my4UK!Gb2W&)W zxQXPJ@5?I~+V4pD8;t@GcNa}yw>dBEx3{^PR7hF$`(ysXNt5k(l$~du=l)8kJbSIL zuMH6ZSXWUzuq?EyyDdo9(;iwe&^79hwnBPZq0u|Mkye%vl!2QkK25jlxag93Jtg^k zxQ|tW7@)#9LN~`)AmVN42HgKCbbb@4_xT$z5JMfSuEc^b_FXMQ2b`V6FK}I@ z@>b{Oyt4t9Z(j{cnTXZ(50Kcn(JAg-Ax>dc7M0ZpqyND^x=)l3^dBwY&vk0CPvb)b znGT&b=L5HFn0@NI$^@u)(O-|OC!qA5QdydTU3(+q){k9is)#6axu|xpY;X4hGCxON zS#V4g^RGQ|jSn#gRIi;(@cef_bL+j6YEN!YrTFf03l>U}`&OAd?)cTKPS-h?1(-Jm z{Oy?KC@M`JT5sn#_G@Ew0P*h6JMJ{w6$oWS-Ek_ z+jX4z8II>opCxJvm#>BxbxG3kZl*68*w{m{ju^`cZ2e8!!E$bgb+)p10+`N=z2|Vf zCkH>LbqRpFx%V3rZ!~Gb2L|*b_MrYzNxZQz3%ur(!EZygU-8{w{tfT)w5CMp@xte0 zKbSeFgNdVw51MX*8566lhq$s#O?KA3EUyI$8xe~yNO1OiyN^@^P=bDlbG#Z z5nj2*=v*XEoF#J*c#xrPW)G4)r#Hold+DdA9@>shg~j5+%5e#0xKJhz_BF(tw+haS z(%Pf6vQz%y^%^&;2=D(W^z4RdP+0k{lDp zO!>cOo5A0+gzvO7W1M62kg=8KdY>I^?pQKs;qV1AQ`G{PNZ0>8;|9K#LD|U_0;@m)G*5F*@CkUKl z^YsK*3Gbn$H9lNTW6iDabQSc34Hxwu?$PjB|W zb0H0aK7$6mdu@S+*f*RLKXfvp*|RZDoT|_u zNw>%FWDu(Qqs=YE4VgpLl3W_i70u*zTlFB%9eYO2ZN>yFUox@e_|3lR1@I$#+h+5g za7EskLB#08-ic^O z$Fnfzr+HeZbHqR%u=skZA{!yy;IlizpLm+qa1K!(3e# zhihAMy3;hnoiYY=80_&j1f=IfWAT16X6Tj*dU}paw3pW)VImxzI7Z)ZdkhAfoBIll z^C)?aR|9wQ{3Ce?zN5C;Q}jPsA~Wps-m1?}!%& zrJw>Q44AnOdFlP@(Uw%ff2KVSM+P#ygBg8KSwH)6c(nb=Y>zaZ=kJ&K!JVX`3mCFn zW-gkCHO&>Y;0O`JJAY&wv_Df6L&W6rT=GKIS(2Z|=d; z6+nTE&%_0VS_=JD_jN_Hoti-m42Nqgr6k`W@QYROwN2@s{AwQsZ3s*jHTp?@^Cx4R zwdhNs){sI2*ma%@LumTx- z`e0_}xfMHwdR9}Tmxc`z{zhiT*;{YVmkacO2SzlPdaN#TvL*!OBrrD@rt_m^(iMr0 za|s=3_RC;}-AQTeOMUN0f1*be8~1J`+$34nZ2_z$f4c^n5f_x9an4Y4GZL}eU0Uq+ zt2jRE{rAZ4AaCFAPmQ3Tr3p8Gxi#l+*EpxEx#=2cdR$O?B6hoLvo{@L(C%38j5h&&1#Ry0r7#r)3T2@6u9UJxxe@bsHCVb{>=a?MX|_DXGW4 zyAY8#j}^r94~|tw)WZe7LN=F07pmjJtR21|lhmQLezBgRVuwZ7nwVEX$85JlR%3x#Vu`!EFyM<@ zxk>C&oljO%kx6{9N0NZCU{!9SGL(iZu4JYqcq4KJqLixfsZYa8S4Y}(^aix)lwb|>iZFGwZ3#ObTvI)k)sVn??EN*OJ@{Zv-Ym1X`H5Ud2k3D5EZBpNjik`B3y#+NkU%-r}hTX!|qjhX48ZNlDq>KUu?{` zpqC~R($A>kii`HGLoT;)D_I>sN(t2 zJQvZ-8`KuJ&JRk6_wr`FX>(a1qB7|e5H0?lYwQ0DauHK!* zl{e+fm0zapRXv)`NawQ=tC z9DM+Xw0AiM{|3xp~$6n{OC znp0XP0&annkWIS2x@=_R^*@=mfm`Mtz6?j>w_K};y>(ah-UKK0`cc*N6Bb3m!NPF8 z1u}Bpf*)Dtz!!Oc%L(s(yu7=bKHY5HAC`9M86;lODhWAmSX>(A&#u?S8}E3)vs(7) zH~99%_I7_-*@GsHk{lH6j8K)>GBWniu3jl;;JD&Z5a89rPETHB;oOq~1&#?Nlj~ie zn`@KWqDlU&2^Eei5JAAAf;$2Y&3AjD3=yt5dg*YqsJkf>opB@@Z*T7%X1QdM3RLf&KhdPB0(`_TkCb!9EZ}o0(Z_(*+xa}{e+e5&C``j|rX*iDquLl-# zJPTNeMc8wCuof{pMa${+2uUWg*UffL-BLI->|UO#Y2V5Hx6s-R=Qv<}{odECkY@^< z@oNF0iVdK&mN9vQtUS}pe7rnGmFrwuU5A}3)}4)Q`Pn-&O9r>(1~`?n>ED?MMm>0j z8*C@{jx#2%;)@Ux&<#ShARLiBBE>4#4!&Mw3$(X=hnUn2*2*=&Q{~=5{hIPvjwLY` zQ9&X~@=-v%=v1TPOP)w6b>Y!h1(72hio*=9q56( zOlAPvPdQx}6}kZDMl~UZ7FZ8Z$%NXZu9nh@7#y@R5KWyrv|%s%^d1kL)DnavkGK!L zkhGBl@o20AP`RY#~gT&x)BR z6y9lwkPB=RPVxFJ_{;obLtsp(NWa0YfCJ}5^@LTA%V2!5_du?nR~EHg-&$8;AD@9w zz9!HgE}n;fOJCr=VpM`HU3a*|=;{0uV%<*^`~TVj=Q3`lPgP!Cxl2p2tzf<~aQbH4 z*^aAg540n9y^+lzR3q_=>9a@D?anQJG3fZzlmv(Dm`(G@{g@Qn&JPI}@ecxoDn{KB z(p}BuV2$UoLysoOiG=4~Hb==l9k}AB~|{TcZoFQ12I3pRV-(Y+als5Cz3GBws3hNBC?5>047gVQ9%#;)dI!WT~G1 z|7?wu%1JK+GnzZ1N;HF-jx2v@0^tA$F-Z9AI}{ShXW}mi-#DfDpB@#5KA>qLrk}R7 zF6S>42vpjR8{N25u@3*@?d5K&l?!Pqh$Z$Rr+{ z1|1ocJk003Kdid3$e3k3y+id~Fb9v#yO(!bIkZn1adur(qlV^$W>z_NLIrVZdriAQ z(B8K;HmJxvvpfE;`(oSqwj9~$lH{-ek%-NJhg^kxE!7&dYi7=#&i|3aa5gQ;GPrEzyO|8kWWcXI|SN+=k*KP9GXAYj7?gj#y-Rhc)V1tfr{672V!h@UFlO5n* zDkCT$Fp%$5=yOT0LcrhpbN0sRr(;_+6a9IqIMC-b^FQ z)fAGhUPwOL0Fz;-Y-0bPbOFn_rNcs!p~f+P+PQxE>Bx4;4ayB7b&oabKJPGjCARX%tn)6+Q4!wQ|dY)lU{`vR$&(9AowrBFf#2BV=3F z>?wGoUCdfKNSi7HF?d+YfPIWCK3Yr(j*hUs5};WZ7qfTn>DRms4HlBRxNmSe8`T zMg5NBh4Gwi`%L3QvM*u=a@ikZ`xjaLSi3BGvrEc1Jt+L2lyY;Z4KU9y$1-^}k;VeD z6Y+3QFRRKEVcm^RwXi0bG1}Q}^j_(F^L$nWtZkoOWI#z&wDbOHB-m?jBo~2oG6@=V zs?z1<6Qw9I%AF4ttadIdDZs>F{kM^^i147uyWQBqstql*Ap+Plp&RfdN%z^IO37u2 zc6k_OBX-9Xk3OGG$c-O&$RhSmxwV!QsFDerHB7amk1Otdx?hA&l3ibzn~}m`b_V+f zu<5Sd*a);JWsOU?M+OTHR!%LGu(IlamKE?g$Ve)wP-GMXFk}1R2u%8v_I5u_y@dV) zq7RopVl+ufd2p@Am1tFeU$)(5v&Ql*^nn-YG6y!>DR z#uN&>Jrv)avBMY0Um4bYQ)y}5FPNs{{ud^(C7zK!m#z=)3U)_`GD1DG#pb|X%YR!< z+a%? z$^IAKLGyH`xu~b-Xo}x>4my>!QbePN+dN31i&qE`v*s;ym*HDxCafvG)G;Cd=Q~O# zoL|rQQ5#6~6giaQkZ==IWrhRn;c!!8txKPpFvuj}6l&Gyr~VAb3s{y342WNgUL#DQ zZNWo(Pv5M+OY>1Sh*n9fCl#>3JL@G-822+dY(Rt$1O(h7Kf`eHC2Gsb|o7Ni!=b!&X=V z%U}hpgjKK_*25OH`O~&*uahV=?SbBHp))$Ym?LaT@a1<2P?3{2#kRP!?3T|``PQLkE3BnR?z*O{kPBz z7)ZZN$|)1l44>7YGJ}9!D;hYK92)2NQB3(!nEWt~?1o+n<1U7OMcq=dN$T(CO=LT5 z$RDsxmDJ#*8CIRrLsFQ@l(EBe?+J!?{yz!jP`mf~Zy&41W~5uhTr11BGl`#M5331$ zRg`SOf>tcH5=2M+B_pYa;t^h&-T!*j{}>-KWcz$XNjQ1mJJ;Kl><>F3DN?;8#=Dw0 z9$0tL()$1Rg^OtT!uT8E4HI4!T?~`!_Qgy3JFdJ^mwoK0)c4CQe1g@Q_A7#m$dfX> zBM_JSdZRG%)Z7$h3_VefMlb9M9UMVdiJIU(!li+8yfIuS5wBiPw~w(9XPIel-G+l_ z7*h~3EFkh{9ET0?L5k>2M_AH0%6cZa%N+iR&+#wevXF^uoSiQ_ihhTC+TZfmuL+uPD>n&*-lDQyG3!jxr+Kkl|bEYwOmyF(Lv#;@3iP`V4y0Mhg+2h0r-#T8ptC z!cwiR#lTsSZvkalba0J5Mi!T;L1pXhjB0dXYkPtTNzR%-?H7JZN zkh~VOl&J_P9xh$J#5CKZz0u&9M3Y+8m%>x6+#^Xub)hRj%d&NjM_hv6Yf57*&3gp89xjn>x*)+YQLSESr;I4 zP2)m4c}bJ{QeBEm@+)x=2e#@YV2{9gzyepCMyie+BdwQ0Jg@DeI2f;yWaj#dL!y;l zz-FZGCO#PWku&2npBM6cl zY1?7^cqFYd#?YDtX}vt|-QLlwHpLe3auR!LGqMtz0v!j0GuOt5)i&@vW7j%}gO!g3 zdbH5LtN(y1>zU$EQ%my~>q^@kn7!w=nB985+j;y1NA~PK^^97nQBskktj8c<%t^bx zjwF{l73Z$;5z;>7%;6LFcP|+E!WXMc-a7NIsoBQ{v+k^g!-y%e#5Qs*um!D#1@c5O{ie+hGh$N7;Z+=RXLNyc?ge;xJ89*2Lmhp(@zC$%@} z`NTBbXU?xv5dg+}80*utuIhOm3AnV1!W~xT%&YZv!ZIXR%4gSi){M~TJkd=MakTqC zEU2AV^dk_qu*T`QuOJOdCXuo3bX5o<5?_KcSA(&6j31-C#L zbZ^D5CpIv97#L0LARVcgElR7`YxxDptclX@qSRv-iShwu);S+9S&`||EA$#eS*sk$B!I2NiJgt43;vul?O zu4`P~d-G_{tKu~|Qxq#im%JZHT`V{Zty!aLPHq|H8haSVBk&4L?V!D5 zO%iR$nduIS_XEW~#`JS}Sl4`8$C`dn&KQYDf8w+uiO09%vu^m=&IRn@HueR$-ulbV zHErCIIwuU*2-abDP`{f*ggo~z%eHxlejA&$%MQeExyQqe}WGAG1SFMrJ!ityMT5D$DkYF5j;N+piXG4X6aU2jw zWSXvl!X&2%Zf~<`8X{1Vy8^%I)G;{oVfk8Ox} zh~4CBc|$GA%R0uLD`v0Zv3=6eHHWoS5h^0W6*sHp!_+Y~4cWkt10OqML<`cFj4P~IdG#}1(o9J1fB{AT+oj}= z4ZXO^Kk&mMRvZq4c{r5cI!F_L%7mv(#sB#CyAEl7HXRWf6Hol-f=mfYfxt?$fvMK* zPmrN_Abk%&bRGXrCxrhg5gO!>W}>}YuVZWH8fcR5H3Q)Ba(UG@X;;fQMWjE20$}B| zCW(5~b&G`!ZvF*#%V*sD021k&%$AJB_gojTioXA9NTz>|>0ZS1=OO=Eh#WAIty$|E z+sGt5ymH=4I1Eh#Uc-s68F|Z|j$V%boPSBq82oYnA4CZ}{Py&N4F3NRJF75qd?SsO z0obGc@@M;k%&!EN5tVW5UYh=~-CwBY>$NGKz+z2E*^*9i?B@8=TNZM6V zCwfOwD@qs>$kqTxeLg}UTq0j5TFIGcd%=+sWn46bYvPae|-`SXdoV`0lwoobbbbay;M9OB5C_2&1SP$M2Ful<%#;ns8dknF3A_0Dy@J;XzRa3ElRK7}Y!}LKoKC_KRd5~ZG zOv*!^f4p^w!Qq$kH2&k=hRm2$9W{bUX>^jJ1z>VJl09y)CH+T|&_FV-_z9P>d?6AQ zk|PG2=iV^KRLrb_UD(@<$M`J}28f7VX?6SneT{u*1s;tJCT}CHsIFgGtO@~7%d;Jn znTLt_)v=wfjiDZVyM&J_$O)!%DDNhg1qj_qC~D$?FD*&V@tptCuqGR<4K_KcOG|sH z=bWC&5$fmVoXUP{*VcX~RCVBR!dU}ij%y1iL#{fD(MAGY)eFuuzv9RZ3DAbx=to26 z@+wzX6&gPBR~*x%Rlv0gI-d@gi!81L8W_PVfKq^Elm*HRIyO0FiESBb##DjAoU|fu z2LGXuefj2(e>N*Hj*iWNDuRyf<{C1OVYA`N*h9*$^#}NnjlZpT0J-^gW7(Fr+1w7v zlqm?8gjkOO9-e^?y7mF^7_SK=T_^jgQK_k9zhK{@3mJdT$c3E;oBKK9>z!rYi@^f6HwQZ3T=3bXm)a0TCquZslz<}^9V^MixU zk*9{6&F;BPF~VQbM8oPjY*EJgLci7WZc-Wroy3dwVVH%58rhYlP-CLl+ScQKP1jt- z(XdzWxu-#+xELE+8{ExrR#<_@^>+;Im5A^#nfHtHiYOx9b)!3|VEi%=@Q(-@DMM9p z!*wxWqM_PoGu=(7NQQ<-jr0Yz{jQcbA%Mr@yVng&0`lHj;vGGPfd@YJu%e~xtUWw- zS2JnXIm@SRjioSV?pMUzhy*d>Y7k{X0BEL!s=DU^O&2JA3&Am*JphdtG5et_f)%IW zc#hI7E!Mw=K*O7Fjgux2eD)9m*RWhkyp&gzsF1_WZw~VcxULJ{OR36n)j78Ux|}{f zz6sS?^VO7nGgfw*@C;kO5^ol>;%8U8-AfB|ZmIbJ?v69x^TjuI-Ca2Ex@P&1yH zL^Hzk0!%>k>mMV`b$-Wh0#{P-cR52Kz|gEKaHM-Ibsk&GGuyyGqL{MR2Dzu6dYQ<+(Y+VraL}(ed&L?#QUvl^MvG!IV_YX^?~jJdS-5$DwhOi8*Zi8_@Ed;b-_K`x@bbJja#gKQs*>kDv0UX_ zxXR)|?Wjy3ym=SF3}fT33O4f%f6EvCwSTkFCw|HQfZzH*M*PF;zI1IKwfxg=X}j;h z9XXamr=JzHHiGNKqoGrUTxW4`fS!_a$I}T6JlJICPyc55(^oY2#s-qd7< z*Y3lu`+E?=-6tVSN9~QFZC;r~NYvy0`xBT0o z-t5VbxBmM}YtKtXu+H*$D3!bbrMOE(8BU|5@8)e|6hs|_Ikmm}Z17$*DL?{F1a_DI z9UyU6p2hP!e%Sup9J!-{2KXR%9oKIiuUr=M6kf9)t_45RflqwmYqM_VTVK0NnY$X? zU|Yu+_1N)_?Yd29PvwM>Y#v**t3S)6{enj7S_&_M>aKpy~nRN@yP;uuRK^Mn8{JQeocL$x zic4f^Fw9tNConmeF%PgI5qOr1gDX~xGvu5mph1_}3de{CG0y?YKjOkvV0j@hhzG%{ zhOyvAY7q7(Zi!M~tSKd98qbhfBA&E+)}?_2k}I*^Xw&MG4njLRJZxFM$(+HrYyQLV zeQjJ=t^DErE60p`xz`r3nD!P$4{%o^pneSpGPhZ*imY=AV>R<*sfWg9U_(XAtktp_ zov=2!pczRi7g`+8_KE@+v|-g5isqhi$Y{gte=NSTDCyiJ@<6`e4~x0t*x}#|Lpd0t zBaeK^;D^X2SA4*-p3{mMLQ3&W0<@=L?9r;qWCc}j2}NzzsvbQjROk9O;RtJ?T?P?b zf`*fg6>3)4-izj*E3wDcmRi1?y-}Y&^+8DiX%CSd7!S%nx>0 z1A_WoKA3PM@0aDH>^fj+Y(t%>gQR%~dFM)M5x`&bfJaojPtbf6B9AKz>``Gd*4isC zUFO*NI%}C%vpWk4RA--t5QU~%3&3-L8O zPIgTYY}qmOm5royYdqd)FgoRA-FI#rcILg%PHAuzg zXwG8JKedeWE2o&+_o4mt=+cF2*zyHSPu`DaIfcm;tQBYZ2{5lwCDuIPqOe>LO0^yJ zsXquoMxpkPKn+|h4dxqP8DAFCT6$)a-mzPnL{98&ec9z4y>M;Nzqkua<+M5|C2fTj1*ASf-PRSpyLBh~ zJepw~_9C_#xf<(bU;0?ZLTM@|<;YC0DE{>at!I8v3-p2@>_01k#nh}qIJ*u-y-#C+l*=1LeD8@Vsj!ndP(ubklCz?9c%ji9_Dnt(l^J3-&y1;|=Kbr@D}bB; znG)V7ZgFVm{#Hpl;QLRZ;KA?CK)jza#Ab9heis=YbOi>MLZ*As%5H^rG^>H*==Vm# z7QVCS!_B|c9WD-g^L1EGwf!fWbGglWNbi()C!WUe%;w`2P_V`J z-5sP1M5m)*IPNA@kohh+uv_#PI(f^wMOH~3>UGd^x1ROZlMlNN zo+M+6Wcx1X5PdMAKX1^k-=m{_WNEJ}=isH_18=-0T<8cMs#cV(4p6q}M|K_E=xxm{C`3&>3{v0+7`pIR@Ncj8#5B8NfeIlE6b)(rzyzIUQ{*Ppf%rO^oKvZ;m5Pz<^cQO#n}DzdUeVlx0vH0F!Nj z;O_4378nMXV8L~8cXx*nTnBds4estvAh>IAcMoo__It8h@9(YC_f%I`wdQ9^g~ky0 zM$`iK(WAd6!@rB#<12v$)`Wr`cc#*h{nV1bwNg?Zr$DPMBELl*3s%hVHn+OXbKa(P zyK%F{j}&glN6X}P=DuX;clRR99LkKGs$o!%X-Dq6?1O(+GC=ysP~(>c(ho;AlFvpl z@+G*J{Qw{J6sMzZ-T0mns$*MGDGRKYiPL><=#w}ufG1B&up_8Lp5bPS70sbSJj_xm zm9xsUn8=#6L3~4h8+DHFVCI*D^lWwsy4*o@0uyIc#>&{hDxxbEWrfm(B~d4EdT;%u z$hoV6FK4zb18Bl|=mgEzw>KmxqG=FrAllesW^n$NAToc0s9fu0!^kZm_LH*|tY>aXyopIG+S>(-_WVR>>s+e|= ziigC0X?nQKlzph*nJvkc8IfrO4pze7Me(DEf$}V=rFqK}m$j1iW!y&VvG_J0mAKo&^fF!M#obi;EUoeq#}QS#C%^H*iQVlg$_2}1g~(LqfPc9obd+fC6vjpD-PW>L#74C zAp5AZv-#-t5>!$fh#h9?G7;*+qk-`YKTz>z+-mobub~#?5fwL|mbCFLs)heS|eDlaC@I2I^vX^KIx@qMrbmlgViC z+0N6e7)i$$Kjs(3Ae4=6W3N6KK%|3ldE$--FGLhw>*N)=@G$xJhO_V(9)7nVEuw6yL6Bi%6>NTGyc6WU15I2DD}e7#{z&OI&N8|teU}(i9s4ev6^1LiM9XPB zN_m-XBL=%2c}-r)XEsn${AD(fI+R7(kIl7GSwCo#%YU1On!|yLwSP6q$3&7m1O*t! z8f-A|RZh2qk^(WOznUIh)dzpq*x`tpOvlbDKZni3x;l76x&}U#FvOca!vkb`AV+BR zW1>AeA137=Z*P9}hTUL_x)I_MzgbBBFqq0aYyEYyV!_uaSp(#x*K9q>C170sQ&y50 zJ{LYuc=>_g6tJ#r|L1~up~VqVdZq$CYnzsQhamt^8q=MiCW^nCp>_#I3F%|1@P z7YlbD(4aH^Y9nNn^x$s76V=T_*DA<1YGS;;T><{=HWJCKAjGO&& zXXGy;VlZ;Bi`4V_(8;m&zUTF+#$fk$iE^{^R`|9nvE}&4uA%p{`mgf!MN?M-gRgf6 ziA|9VLV+wNe7Bju%j<{g=`e=~1&5LU0ZX#-R=~|rd>*@?Tj$ytbf`hB`je-jX9tll zU8m*Z=Q1rTGJxU7saHnl^Ecw6kyDo)-NFFh)Wxebr)bTc|GeF^wO`7%4EL4>bNvXNemjkOhr$e<6_Qi%~Y04LU zHXV05$@n+dw+OR+!2XyRH4l00`k@fyyN=CihUxE8hT(lnrljP?-{P^(zRsM2JUos_ zn>b3IH@6a)hzV_NRjj!d4VREKBK5u(KGGMC3EAI4MbW8`kOf;{KO~@KV5~OKB5>*( zHtf!uB!TJYWmy(6o?$A&SyKc+8OBS8M5AwBd+@;7gsA&nsze|OGtn<~UV~%Ih8`nd zJE$~4sn|(c0{zdB4^iuSQ>yn0+i{%CQ@eItWO!(AVEjS0OAJ2Lf$>TI(_)}Zk= zVbfeH3;}MTS!1L&sNvMoJQXKy5i@9}P~4pG27@((wHWaedFeMB*fUm(jvN7_^yMJuu^nB5~njf)Z?c(v}$A0!h| zxWq6R(&;%vR~R(GK$OudV8OnE>UuV}g)_uUO2^$?sm_QdUO4w(SpKCm490}xv?E33 zqXr-RF>XV1DWG+q2h8$E#l}KQ({n90f`F}}Uad)hq(HswbdGQbxdhb7wBhtFL0`Ws&r zX`=a{VGTL{`r=0-KqA;r) z33D{4a72QDA?&-;Uo^24gt%}Hts;kQ%JX@RE05aC+3<6>pw**XCquW82ZSYHhh$+< zXBs&&Z3YI-)iq}g{?xjU@=z6)vuP*p_3C^=#Q;i=ud*mRd z%*s&W?WQtkJr|RI7oU&qpj@|cyxd3AC2P2Wg>)V|MIi|B(-;ZT+@ML?W4c`hcs=Ka zyA8KTxOHsyXa7lHy;@@R-~UOEd2pI?CCb^YXAC{1*mY9#X~5RruOBS0B0(&LB=}&n z5<~xtdtCP(?L%;A@4eiJo+F$J2f2d8QpH&D>)rhBA=icVo=qjB$<@tBvSjzB@`O6+ zKfdV~3T)-WOeB#(@6gP?E@QXik;`H5rdx%MEry_0R8If}U3pa;XpOw1ps{Ssdh7uL zt$GqJsk*9h12-QkUQYM~Iat|(MOCZio#Q*rVp7z@&zpL6%uv!h>l;xqrdK%v_Ak_? zW5|S|x_a(D&R;}K4BT#%d~?tl2n_jh0}=_B_N6e3Nyrm1OBNjDjo#O~3lKS|KlCw9e3c4#jv-x3{l@{Ia*>Mx@BKF9zJ&m91R z)Fj2Q?AVSGD0)=uh897?MU?ye--{tmk8e{BO*b@r)0$4~f%GxCh6&y0UolLSoZQ)M zBqENvHDadT%UFnoI-xfUu&r_}LS;xLbwmw#-HuLc6V19r_t3oOpW7UlAH8sO_@zx& zLzyqwi|y(?o^nq4+o_tGnkky=xC-_o!*hLenQPq?#-HX2`ZIFjY}A}L#OA*`^CncE zza0Tt?^$FZ8Eqwstq!@q8G3Wiix-z5ULkS3|Zj)4Lh*&$Sn06}HzG ztVd4thB3>W+@&|$9Jt|c%K}8ecl>1W7n9UH z8NTvT=Rt6~U7Hif8`9Mk#k=@3ERT#4h;=$EIicyH*tyZ=T0d&>GAQ}VxJx^`;$jk^ z;{|We2TLQB(%X5P?sgHFjGSY!^&9pWOx!!Up==EFr|7Ca>wc8GzeaX5mRVy7^9Dw~ zOG%!<4E(Z&ochxsRecQxNd|w}Q3$fMT>RuO~TIPr?`vm5|>sQ1u-=ZT( znFe^R5tkG1hM&@d#6x7JUV$5X5gOEfwNjCLDi{r|cg)yyr}1;VHutzC=>Lq543P z6CHUlvyzjU^M@R4WNVC;fpC8l&kr$PW1TZDge6H(jS&8ZG)?*Q?4uXSGblToQ@{{5iAnASkr_koyeBmM7PgAvh5psIzHK%x@Q0Vy2?tTxBxBZ*z5t}kb8hrDfyQ4bH2T-4{KQ{soLp&Zwb_Cc@Ot_~10A6|_v8`PHH zkCu|TbC!km9X+Ag*z3{=YFD-0bp-LMRqyB}0cb*HEqOaHH+(863Cf_wY-|Xmn5??h z9p5mfnpL_EeJOk#x+-1yZwe}AqjqkwzFW&%dF@_MCXsXJ4YGyGV6!DAtCMi*GQK1X zvv(uLrmV2)k>Me!cpQ~{))jB_Y6S~Fjj+~8H~AIqxV+eh0&tGb0u5PCPI(rk|vahmjMY-wWb@L_24&`zz|gPEGm!W0pK z$fHbXGPOd+k!GsNH4M-RvrPUrlgW{R%pZP=Mk-2OzgWmr!v9{$t)W)h@#o)W@`cN<7R4;NYm)2WxkMXvPeLeRRw+~C${vqyU#kFN!xRQN&6U2yR$Le1 zpOf4bRr>#l!9%C4wB!?h_7D49aQ9tjqAk^xaH>NV=o$0#yDP$CQN5c2mq*rVScDSO zrf#WlJsg!n^|GagL#K zWpp5Uo*#@{J;o-u!C- zP+^2P2r$HT2YDC`B8Y(~%a}XES=Y7gJ$QGp{QOA)gG2;}hnCX|6-1b!y#j0tzP?6+ zMWLdlrl-P_qgQA{bWOx9WR!|2z-Ecl?ShR;vZf_z{oaT#gXUeVnT~#D&)cA|onwLA zdjGQfiw0!-buV$c!{N?g$;wa=;fT_huVJ(=uq3FHt6S%yd&vYu&U< zr_p1t7J3FSs}!l!V;8%RrTG1lNR?Z(T?87-b_<{p3y*c(Syq)-l-nIggG3bM^}H6S zkC6mk(0&2GH+C`l1sDaOg#WrR7s%#Ft8CV=Z|Qt5sK|cs7BH#_CpGm86f(M+e$*;o zIt7;`3o~3OwJuYj%9v5`(4_obbo)(i#Zl)ii=9=pN#>mcKcUwW5S^ z!^tQ1J$07t9X;*coq^u|zCU~d{63%FUOt}RUopZ560KQtWlQEV?b(eO)5cP5tN*`I z?V6?R3&%i0H=WjZU~Oma<7;v9&+o{o(pJt~I`)p}$}|6G^RRP+E3LB3Up`}weoef0tZ?+6?iFm$Rxi{pG=0?+>`DfSe4T|aI z*SmM7iV~6%3&ENr1QT2ao3s$q=1qIA*TEb2a6}wk5U<_enj=%fQlG^1vx^V!p3S@~ z3@9o>aV`iYQD_^Er)X~N&|>3Zuj}&Yol%20r{BDuU!UBF5;uxYEt6D5 zTW4+M@2VhBfd9Yja;e1g)*ikPPC`XXl#|`lLy@QLFdq5T()7pcGg%{1aMm%e-R#&5 zMcz1}>aB|Am65LgTVirLyT(hN2Dvn&w77VB;V8T}voKFT2I>pVu54xf82e{euL-_c zrUXrAW8W3+aYp6*C`e68f6|Jl32a}^^^=^4W-~T1>^gusTWS>k8wp}Gjxd?-c;Stl zo|FfN&O$|mT!hB=h$Rr0VehcCKkog>uf8-)nfM7u%VyJ+EtDng){6Q=T%W(a8*+Ns zM#rMaf$mTgm&y=f_tMgl={zr&FI4WwabXmuvmTfgTOq{+;~qQrzw3tx5}E}!D%qy6~>gFF*DOz9as=#vK)#6iS|1(T<4{+_o^Y;ua| zk!n5vZ zWRRvjdlVA8o5bdaIp$hMxXWGC2*{$z17sk|6A)T(>wy_#Y<7ESChpvw#Jj^KM9-)T zspxor%_7j7UAI%~rt@2{s-{qryV{p~A)OlxW8KXI?r}Zc7|>3NWD+odbZi;eMggZ6 z72nKE>YLl-M@G7)-lQ-tA5ldV&Jtt9@C#U%P^+ILuo}6my|~TPcex`7nyjm0&s1#Z z@E#q)Z?7sNgwR`);C+Q<7PJb;$wGOfyA5x1c9YR0s~y$M0FxWiG&1xD#k+|C~;0!d-xR_y26U(~?2z+7!Wj}JEDfV4E5vM!)Yy^%MuIcg6lgNS8){Zl%OZqB z3Z+T*e7e(dSA9v+VJA^L>?>iENNA7jeI-~aFb+KB*iaP_S=RjH;SP(q>Vp>z?i)zJ zC_^M({s)j$x(q#>AXwd9a$Q_>-r+ZxW(@`Es(-!fAW8$6d$ilO1pFE$uCVPF#``vl zHcMun9iarkYzt1eCT~z?OCNrjmeGt+=5f6Hfyx!WLvEld35mjq{t($bRu<|e`-3j( z6Gw0x$-uNo#mElUm+$Jc!~|IMDK1o+ z^YMOOex36WnZ7Xe`+rZAw&z3~TlUaR-a4wU-^Q zBbwiGl%JzMTY0^J^H*!nL6u40wu2p+{r8K!gC*WKIFxsfI_YHNl=#5O=?@Bzw322M zhyJZ>%h}0dyT-gJZR5`-jl!^)f3Slom%%|yhylq<;3*yV!EJb}JuE?G)PQQnGHr9$ zKC8NXEP?|@OMPR(u^Q7tz|!Es*>1<8+wtGN>Si69ti`R@whF%P8}^-egGS@aEPipF zuWV&lxD##g>%Wj8L`jy6E5x3Y&Ig$qkp2wJU`+KID7e#$+r-t_*!W!G2_^2Hfp~Id z4IRrK+KzH@TXW>6?L^B(UrT?_s4z#>$;AH8FYa|;^t_CJ@>@U g*T=^5kC2GfAlE#xy31+9Z8-kpw%+=+MkuKN1uUjwcK`qY literal 0 HcmV?d00001 diff --git a/book/fonts/open-sans-v17-all-charsets-italic.woff2 b/book/fonts/open-sans-v17-all-charsets-italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..398b68a0853fbf6368758deb1da49d347e3e7d89 GIT binary patch literal 41076 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
  • ~`;p}3;==ZtNy# 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 literal 0 HcmV?d00001 diff --git a/book/fonts/open-sans-v17-all-charsets-regular.woff2 b/book/fonts/open-sans-v17-all-charsets-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..8383e94c65478622baf43553262e0e31b8725e2b GIT binary patch literal 43236 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⪚aqC6F-jh=?`}zBG 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/g,">").replace(/"/g,""").replace(/'/g,"'")}function r(e,...n){var t={};for(const n in e)t[n]=e[n];return n.forEach((function(e){for(const n in e)t[n]=e[n]})),t}function a(e){return e.nodeName.toLowerCase()}var i=Object.freeze({__proto__:null,escapeHTML:t,inherit:r,nodeStream:function(e){var n=[];return function e(t,r){for(var i=t.firstChild;i;i=i.nextSibling)3===i.nodeType?r+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:r,node:i}),r=e(i,r),a(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:r,node:i}));return r}(e,0),n},mergeStreams:function(e,n,r){var i=0,s="",o=[];function l(){return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset"}function u(e){s+=""}function d(e){("start"===e.event?c:u)(e.node)}for(;e.length||n.length;){var g=l();if(s+=t(r.substring(i,g[0].offset)),i=g[0].offset,g===e){o.reverse().forEach(u);do{d(g.splice(0,1)[0]),g=l()}while(g===e&&g.length&&g[0].offset===i);o.reverse().forEach(c)}else"start"===g[0].event?o.push(g[0].node):o.pop(),d(g.splice(0,1)[0])}return s+t(r.substr(i))}});const s="",o=e=>!!e.kind;class l{constructor(e,n){this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){this.buffer+=t(e)}openNode(e){if(!o(e))return;let n=e.kind;e.sublanguage||(n=`${this.classPrefix}${n}`),this.span(n)}closeNode(e){o(e)&&(this.buffer+=s)}value(){return this.buffer}span(e){this.buffer+=``}}class c{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const n={kind:e,children:[]};this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n),n.children.forEach(n=>this._walk(e,n)),e.closeNode(n)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every(e=>"string"==typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{c._collapse(e)}))}}class u extends c{constructor(e){super(),this.options=e}addKeyword(e,n){""!==e&&(this.openNode(n),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(e,n){const t=e.root;t.kind=n,t.sublanguage=!0,this.add(t)}toHTML(){return new l(this,this.options).value()}finalize(){return!0}}function d(e){return e?"string"==typeof e?e:e.source:null}const g="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",h={begin:"\\\\[\\s\\S]",relevance:0},f={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[h]},p={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[h]},b={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},m=function(e,n,t={}){var a=r({className:"comment",begin:e,end:n,contains:[]},t);return a.contains.push(b),a.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),a},v=m("//","$"),x=m("/\\*","\\*/"),E=m("#","$");var _=Object.freeze({__proto__:null,IDENT_RE:"[a-zA-Z]\\w*",UNDERSCORE_IDENT_RE:"[a-zA-Z_]\\w*",NUMBER_RE:"\\b\\d+(\\.\\d+)?",C_NUMBER_RE:g,BINARY_NUMBER_RE:"\\b(0b[01]+)",RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const n=/^#![ ]*\//;return e.binary&&(e.begin=function(...e){return e.map(e=>d(e)).join("")}(n,/.*\b/,e.binary,/\b.*/)),r({className:"meta",begin:n,end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)},BACKSLASH_ESCAPE:h,APOS_STRING_MODE:f,QUOTE_STRING_MODE:p,PHRASAL_WORDS_MODE:b,COMMENT:m,C_LINE_COMMENT_MODE:v,C_BLOCK_COMMENT_MODE:x,HASH_COMMENT_MODE:E,NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?",relevance:0},C_NUMBER_MODE:{className:"number",begin:g,relevance:0},BINARY_NUMBER_MODE:{className:"number",begin:"\\b(0b[01]+)",relevance:0},CSS_NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[h,{begin:/\[/,end:/\]/,relevance:0,contains:[h]}]}]},TITLE_MODE:{className:"title",begin:"[a-zA-Z]\\w*",relevance:0},UNDERSCORE_TITLE_MODE:{className:"title",begin:"[a-zA-Z_]\\w*",relevance:0},METHOD_GUARD:{begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})}}),N="of and for in not or if then".split(" ");function w(e,n){return n?+n:function(e){return N.includes(e.toLowerCase())}(e)?0:1}const R=t,y=r,{nodeStream:k,mergeStreams:O}=i,M=Symbol("nomatch");return function(t){var a=[],i={},s={},o=[],l=!0,c=/(^(<[^>]+>|\t|)+|\n)/gm,g="Could not find the language '{}', did you forget to load/include a language module?";const h={disableAutodetect:!0,name:"Plain text",contains:[]};var f={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:u};function p(e){return f.noHighlightRe.test(e)}function b(e,n,t,r){var a={code:n,language:e};S("before:highlight",a);var i=a.result?a.result:m(a.language,a.code,t,r);return i.code=a.code,S("after:highlight",i),i}function m(e,t,a,s){var o=t;function c(e,n){var t=E.case_insensitive?n[0].toLowerCase():n[0];return Object.prototype.hasOwnProperty.call(e.keywords,t)&&e.keywords[t]}function u(){null!=y.subLanguage?function(){if(""!==A){var e=null;if("string"==typeof y.subLanguage){if(!i[y.subLanguage])return void O.addText(A);e=m(y.subLanguage,A,!0,k[y.subLanguage]),k[y.subLanguage]=e.top}else e=v(A,y.subLanguage.length?y.subLanguage:null);y.relevance>0&&(I+=e.relevance),O.addSublanguage(e.emitter,e.language)}}():function(){if(!y.keywords)return void O.addText(A);let e=0;y.keywordPatternRe.lastIndex=0;let n=y.keywordPatternRe.exec(A),t="";for(;n;){t+=A.substring(e,n.index);const r=c(y,n);if(r){const[e,a]=r;O.addText(t),t="",I+=a,O.addKeyword(n[0],e)}else t+=n[0];e=y.keywordPatternRe.lastIndex,n=y.keywordPatternRe.exec(A)}t+=A.substr(e),O.addText(t)}(),A=""}function h(e){return e.className&&O.openNode(e.className),y=Object.create(e,{parent:{value:y}})}function p(e){return 0===y.matcher.regexIndex?(A+=e[0],1):(L=!0,0)}var b={};function x(t,r){var i=r&&r[0];if(A+=t,null==i)return u(),0;if("begin"===b.type&&"end"===r.type&&b.index===r.index&&""===i){if(A+=o.slice(r.index,r.index+1),!l){const n=Error("0 width match regex");throw n.languageName=e,n.badRule=b.rule,n}return 1}if(b=r,"begin"===r.type)return function(e){var t=e[0],r=e.rule;const a=new n(r),i=[r.__beforeBegin,r["on:begin"]];for(const n of i)if(n&&(n(e,a),a.ignore))return p(t);return r&&r.endSameAsBegin&&(r.endRe=RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")),r.skip?A+=t:(r.excludeBegin&&(A+=t),u(),r.returnBegin||r.excludeBegin||(A=t)),h(r),r.returnBegin?0:t.length}(r);if("illegal"===r.type&&!a){const e=Error('Illegal lexeme "'+i+'" for mode "'+(y.className||"")+'"');throw e.mode=y,e}if("end"===r.type){var s=function(e){var t=e[0],r=o.substr(e.index),a=function e(t,r,a){let i=function(e,n){var t=e&&e.exec(n);return t&&0===t.index}(t.endRe,a);if(i){if(t["on:end"]){const e=new n(t);t["on:end"](r,e),e.ignore&&(i=!1)}if(i){for(;t.endsParent&&t.parent;)t=t.parent;return t}}if(t.endsWithParent)return e(t.parent,r,a)}(y,e,r);if(!a)return M;var i=y;i.skip?A+=t:(i.returnEnd||i.excludeEnd||(A+=t),u(),i.excludeEnd&&(A=t));do{y.className&&O.closeNode(),y.skip||y.subLanguage||(I+=y.relevance),y=y.parent}while(y!==a.parent);return a.starts&&(a.endSameAsBegin&&(a.starts.endRe=a.endRe),h(a.starts)),i.returnEnd?0:t.length}(r);if(s!==M)return s}if("illegal"===r.type&&""===i)return 1;if(B>1e5&&B>3*r.index)throw Error("potential infinite loop, way more iterations than matches");return A+=i,i.length}var E=T(e);if(!E)throw console.error(g.replace("{}",e)),Error('Unknown language: "'+e+'"');var _=function(e){function n(n,t){return RegExp(d(n),"m"+(e.case_insensitive?"i":"")+(t?"g":""))}class t{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,n){n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]),this.matchAt+=function(e){return RegExp(e.toString()+"|").exec("").length-1}(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map(e=>e[1]);this.matcherRe=n(function(e,n="|"){for(var t=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,r=0,a="",i=0;i0&&(a+=n),a+="(";o.length>0;){var l=t.exec(o);if(null==l){a+=o;break}a+=o.substring(0,l.index),o=o.substring(l.index+l[0].length),"\\"===l[0][0]&&l[1]?a+="\\"+(+l[1]+s):(a+=l[0],"("===l[0]&&r++)}a+=")"}return a}(e),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const n=this.matcherRe.exec(e);if(!n)return null;const t=n.findIndex((e,n)=>n>0&&void 0!==e),r=this.matchIndexes[t];return n.splice(0,t),Object.assign(n,r)}}class a{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t;return this.rules.slice(e).forEach(([e,t])=>n.addRule(e,t)),n.compile(),this.multiRegexes[e]=n,n}considerAll(){this.regexIndex=0}addRule(e,n){this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex;const t=n.exec(e);return t&&(this.regexIndex+=t.position+1,this.regexIndex===this.count&&(this.regexIndex=0)),t}}function i(e,n){const t=e.input[e.index-1],r=e.input[e.index+e[0].length];"."!==t&&"."!==r||n.ignoreMatch()}if(e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return function t(s,o){const l=s;if(s.compiled)return l;s.compiled=!0,s.__beforeBegin=null,s.keywords=s.keywords||s.beginKeywords;let c=null;if("object"==typeof s.keywords&&(c=s.keywords.$pattern,delete s.keywords.$pattern),s.keywords&&(s.keywords=function(e,n){var t={};return"string"==typeof e?r("keyword",e):Object.keys(e).forEach((function(n){r(n,e[n])})),t;function r(e,r){n&&(r=r.toLowerCase()),r.split(" ").forEach((function(n){var r=n.split("|");t[r[0]]=[e,w(r[0],r[1])]}))}}(s.keywords,e.case_insensitive)),s.lexemes&&c)throw Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return l.keywordPatternRe=n(s.lexemes||c||/\w+/,!0),o&&(s.beginKeywords&&(s.begin="\\b("+s.beginKeywords.split(" ").join("|")+")(?=\\b|\\s)",s.__beforeBegin=i),s.begin||(s.begin=/\B|\b/),l.beginRe=n(s.begin),s.endSameAsBegin&&(s.end=s.begin),s.end||s.endsWithParent||(s.end=/\B|\b/),s.end&&(l.endRe=n(s.end)),l.terminator_end=d(s.end)||"",s.endsWithParent&&o.terminator_end&&(l.terminator_end+=(s.end?"|":"")+o.terminator_end)),s.illegal&&(l.illegalRe=n(s.illegal)),void 0===s.relevance&&(s.relevance=1),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map((function(e){return function(e){return e.variants&&!e.cached_variants&&(e.cached_variants=e.variants.map((function(n){return r(e,{variants:null},n)}))),e.cached_variants?e.cached_variants:function e(n){return!!n&&(n.endsWithParent||e(n.starts))}(e)?r(e,{starts:e.starts?r(e.starts):null}):Object.isFrozen(e)?r(e):e}("self"===e?s:e)}))),s.contains.forEach((function(e){t(e,l)})),s.starts&&t(s.starts,o),l.matcher=function(e){const n=new a;return e.contains.forEach(e=>n.addRule(e.begin,{rule:e,type:"begin"})),e.terminator_end&&n.addRule(e.terminator_end,{type:"end"}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n}(l),l}(e)}(E),N="",y=s||_,k={},O=new f.__emitter(f);!function(){for(var e=[],n=y;n!==E;n=n.parent)n.className&&e.unshift(n.className);e.forEach(e=>O.openNode(e))}();var A="",I=0,S=0,B=0,L=!1;try{for(y.matcher.considerAll();;){B++,L?L=!1:(y.matcher.lastIndex=S,y.matcher.considerAll());const e=y.matcher.exec(o);if(!e)break;const n=x(o.substring(S,e.index),e);S=e.index+n}return x(o.substr(S)),O.closeAllNodes(),O.finalize(),N=O.toHTML(),{relevance:I,value:N,language:e,illegal:!1,emitter:O,top:y}}catch(n){if(n.message&&n.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:n.message,context:o.slice(S-100,S+100),mode:n.mode},sofar:N,relevance:0,value:R(o),emitter:O};if(l)return{illegal:!1,relevance:0,value:R(o),emitter:O,language:e,top:y,errorRaised:n};throw n}}function v(e,n){n=n||f.languages||Object.keys(i);var t=function(e){const n={relevance:0,emitter:new f.__emitter(f),value:R(e),illegal:!1,top:h};return n.emitter.addText(e),n}(e),r=t;return n.filter(T).filter(I).forEach((function(n){var a=m(n,e,!1);a.language=n,a.relevance>r.relevance&&(r=a),a.relevance>t.relevance&&(r=t,t=a)})),r.language&&(t.second_best=r),t}function x(e){return f.tabReplace||f.useBR?e.replace(c,e=>"\n"===e?f.useBR?"
    ":e:f.tabReplace?e.replace(/\t/g,f.tabReplace):e):e}function E(e){let n=null;const t=function(e){var n=e.className+" ";n+=e.parentNode?e.parentNode.className:"";const t=f.languageDetectRe.exec(n);if(t){var r=T(t[1]);return r||(console.warn(g.replace("{}",t[1])),console.warn("Falling back to no-highlight mode for this block.",e)),r?t[1]:"no-highlight"}return n.split(/\s+/).find(e=>p(e)||T(e))}(e);if(p(t))return;S("before:highlightBlock",{block:e,language:t}),f.useBR?(n=document.createElement("div")).innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n"):n=e;const r=n.textContent,a=t?b(t,r,!0):v(r),i=k(n);if(i.length){const e=document.createElement("div");e.innerHTML=a.value,a.value=O(i,k(e),r)}a.value=x(a.value),S("after:highlightBlock",{block:e,result:a}),e.innerHTML=a.value,e.className=function(e,n,t){var r=n?s[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),e.includes(r)||a.push(r),a.join(" ").trim()}(e.className,t,a.language),e.result={language:a.language,re:a.relevance,relavance:a.relevance},a.second_best&&(e.second_best={language:a.second_best.language,re:a.second_best.relevance,relavance:a.second_best.relevance})}const N=()=>{if(!N.called){N.called=!0;var e=document.querySelectorAll("pre code");a.forEach.call(e,E)}};function T(e){return e=(e||"").toLowerCase(),i[e]||i[s[e]]}function A(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach(e=>{s[e]=n})}function I(e){var n=T(e);return n&&!n.disableAutodetect}function S(e,n){var t=e;o.forEach((function(e){e[t]&&e[t](n)}))}Object.assign(t,{highlight:b,highlightAuto:v,fixMarkup:x,highlightBlock:E,configure:function(e){f=y(f,e)},initHighlighting:N,initHighlightingOnLoad:function(){window.addEventListener("DOMContentLoaded",N,!1)},registerLanguage:function(e,n){var r=null;try{r=n(t)}catch(n){if(console.error("Language definition for '{}' could not be registered.".replace("{}",e)),!l)throw n;console.error(n),r=h}r.name||(r.name=e),i[e]=r,r.rawDefinition=n.bind(null,t),r.aliases&&A(r.aliases,{languageName:e})},listLanguages:function(){return Object.keys(i)},getLanguage:T,registerAliases:A,requireLanguage:function(e){var n=T(e);if(n)return n;throw Error("The '{}' language is required, but not loaded.".replace("{}",e))},autoDetection:I,inherit:y,addPlugin:function(e){o.push(e)}}),t.debugMode=function(){l=!1},t.safeMode=function(){l=!0},t.versionString="10.1.1";for(const n in _)"object"==typeof _[n]&&e(_[n]);return Object.assign(t,_),t}({})}();"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs); +hljs.registerLanguage("apache",function(){"use strict";return function(e){var n={className:"number",begin:"\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?"};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"section",begin:"",contains:[n,{className:"number",begin:":\\d{1,5}"},e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{className:"meta",begin:"\\s\\[",end:"\\]$"},{className:"variable",begin:"[\\$%]\\{",end:"\\}",contains:["self",{className:"number",begin:"[\\$%]\\d+"}]},n,{className:"number",begin:"\\d+"},e.QUOTE_STRING_MODE]}}],illegal:/\S/}}}()); +hljs.registerLanguage("bash",function(){"use strict";return function(e){const s={};Object.assign(s,{className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{/,end:/\}/,contains:[{begin:/:-/,contains:[s]}]}]});const t={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},n={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,t]};t.contains.push(n);const a={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,s]},i=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),c={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b-?[a-z\._]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},contains:[i,e.SHEBANG(),c,a,e.HASH_COMMENT_MODE,n,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},s]}}}()); +hljs.registerLanguage("c-like",function(){"use strict";return function(e){function t(e){return"(?:"+e+")?"}var n="(decltype\\(auto\\)|"+t("[a-zA-Z_]\\w*::")+"[a-zA-Z_]\\w*"+t("<.*?>")+")",r={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},a={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},i={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},s={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(a,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},o={className:"title",begin:t("[a-zA-Z_]\\w*::")+e.IDENT_RE,relevance:0},c=t("[a-zA-Z_]\\w*::")+e.IDENT_RE+"\\s*\\(",l={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"},d=[r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,i,a],_={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:l,contains:d.concat([{begin:/\(/,end:/\)/,keywords:l,contains:d.concat(["self"]),relevance:0}]),relevance:0},u={className:"function",begin:"("+n+"[\\*&\\s]+)+"+c,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:l,illegal:/[^\w\s\*&:<>]/,contains:[{begin:"decltype\\(auto\\)",keywords:l,relevance:0},{begin:c,returnBegin:!0,contains:[o],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,i,r,{begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:["self",e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,i,r]}]},r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s]};return{aliases:["c","cc","h","c++","h++","hpp","hh","hxx","cxx"],keywords:l,disableAutodetect:!0,illegal:"",keywords:l,contains:["self",r]},{begin:e.IDENT_RE+"::",keywords:l},{className:"class",beginKeywords:"class struct",end:/[{;:]/,contains:[{begin://,contains:["self"]},e.TITLE_MODE]}]),exports:{preprocessor:s,strings:a,keywords:l}}}}()); +hljs.registerLanguage("c",function(){"use strict";return function(e){var n=e.getLanguage("c-like").rawDefinition();return n.name="C",n.aliases=["c","h"],n}}()); +hljs.registerLanguage("coffeescript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return function(r){var t={keyword:e.concat(["then","unless","until","loop","by","when","and","or","is","isnt","not"]).filter((e=>n=>!e.includes(n))(["var","const","let","function","static"])).join(" "),literal:n.concat(["yes","no","on","off"]).join(" "),built_in:a.concat(["npm","print"]).join(" ")},i="[A-Za-z$_][0-9A-Za-z$_]*",s={className:"subst",begin:/#\{/,end:/}/,keywords:t},o=[r.BINARY_NUMBER_MODE,r.inherit(r.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[r.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[r.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[r.BACKSLASH_ESCAPE,s]},{begin:/"/,end:/"/,contains:[r.BACKSLASH_ESCAPE,s]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[s,r.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)",relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+i},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{begin:"```",end:"```"},{begin:"`",end:"`"}]}];s.contains=o;var c=r.inherit(r.TITLE_MODE,{begin:i}),l={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:t,contains:["self"].concat(o)}]};return{name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:t,illegal:/\/\*/,contains:o.concat([r.COMMENT("###","###"),r.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+i+"\\s*=\\s*(\\(.*\\))?\\s*\\B[-=]>",end:"[-=]>",returnBegin:!0,contains:[c,l]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:"(\\(.*\\))?\\s*\\B[-=]>",end:"[-=]>",returnBegin:!0,contains:[l]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[c]},c]},{begin:i+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}}()); +hljs.registerLanguage("cpp",function(){"use strict";return function(e){var t=e.getLanguage("c-like").rawDefinition();return t.disableAutodetect=!1,t.name="C++",t.aliases=["cc","c++","h++","hpp","hh","hxx","cxx"],t}}()); +hljs.registerLanguage("csharp",function(){"use strict";return function(e){var n={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let nameof on orderby partial remove select set value var when where yield",literal:"null false true"},i=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),a={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},s={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},t=e.inherit(s,{illegal:/\n/}),l={className:"subst",begin:"{",end:"}",keywords:n},r=e.inherit(l,{illegal:/\n/}),c={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},e.BACKSLASH_ESCAPE,r]},o={className:"string",begin:/\$@"/,end:'"',contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},l]},g=e.inherit(o,{illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},r]});l.contains=[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.C_BLOCK_COMMENT_MODE],r.contains=[g,c,t,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];var d={variants:[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},E={begin:"<",end:">",contains:[{beginKeywords:"in out"},i]},_=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",b={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"\x3c!--|--\x3e"},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},d,a,{beginKeywords:"class interface",end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},i,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",end:/[{;=]/,illegal:/[^\s:]/,contains:[i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"meta-string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+_+"\\s+)+"+e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{begin:e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE,E],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0,contains:[d,a,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},b]}}}()); +hljs.registerLanguage("css",function(){"use strict";return function(e){var n={begin:/(?:[A-Z\_\.\-]+|--[a-zA-Z0-9_-]+)\s*:/,returnBegin:!0,end:";",endsWithParent:!0,contains:[{className:"attribute",begin:/\S/,end:":",excludeEnd:!0,starts:{endsWithParent:!0,excludeEnd:!0,contains:[{begin:/[\w-]+\(/,returnBegin:!0,contains:[{className:"built_in",begin:/[\w-]+/},{begin:/\(/,end:/\)/,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{className:"number",begin:"#[0-9A-Fa-f]+"},{className:"meta",begin:"!important"}]}}]};return{name:"CSS",case_insensitive:!0,illegal:/[=\/|'\$]/,contains:[e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/},{className:"selector-class",begin:/\.[A-Za-z0-9_-]+/},{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",illegal:/:/,returnBegin:!0,contains:[{className:"keyword",begin:/@\-?\w[\w]*(\-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:"and or not only",contains:[{begin:/[a-z-]+:/,className:"attribute"},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},{begin:"{",end:"}",illegal:/\S/,contains:[e.C_BLOCK_COMMENT_MODE,n]}]}}}()); +hljs.registerLanguage("diff",function(){"use strict";return function(e){return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{begin:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{className:"comment",variants:[{begin:/Index: /,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^\-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/}]},{className:"addition",begin:"^\\+",end:"$"},{className:"deletion",begin:"^\\-",end:"$"},{className:"addition",begin:"^\\!",end:"$"}]}}}()); +hljs.registerLanguage("go",function(){"use strict";return function(e){var n={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{name:"Go",aliases:["golang"],keywords:n,illegal:"e(n)).join("")}return function(a){var s={className:"number",relevance:0,variants:[{begin:/([\+\-]+)?[\d]+_[\d_]+/},{begin:a.NUMBER_RE}]},i=a.COMMENT();i.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];var t={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)}/}]},r={className:"literal",begin:/\bon|off|true|false|yes|no\b/},l={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},c={begin:/\[/,end:/\]/,contains:[i,r,t,l,s,"self"],relevance:0},g="("+[/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/].map(n=>e(n)).join("|")+")";return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[i,{className:"section",begin:/\[+/,end:/\]+/},{begin:n(g,"(\\s*\\.\\s*",g,")*",n("(?=",/\s*=\s*[^#\s]/,")")),className:"attr",starts:{end:/$/,contains:[i,c,r,t,l,s]}}]}}}()); +hljs.registerLanguage("java",function(){"use strict";function e(e){return e?"string"==typeof e?e:e.source:null}function n(e){return a("(",e,")?")}function a(...n){return n.map(n=>e(n)).join("")}function s(...n){return"("+n.map(n=>e(n)).join("|")+")"}return function(e){var t="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",i={className:"meta",begin:"@[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},r=e=>a("[",e,"]+([",e,"_]*[",e,"]+)?"),c={className:"number",variants:[{begin:`\\b(0[bB]${r("01")})[lL]?`},{begin:`\\b(0${r("0-7")})[dDfFlL]?`},{begin:a(/\b0[xX]/,s(a(r("a-fA-F0-9"),/\./,r("a-fA-F0-9")),a(r("a-fA-F0-9"),/\.?/),a(/\./,r("a-fA-F0-9"))),/([pP][+-]?(\d+))?/,/[fFdDlL]?/)},{begin:a(/\b/,s(a(/\d*\./,r("\\d")),r("\\d")),/[eE][+-]?[\d]+[dDfF]?/)},{begin:a(/\b/,r(/\d/),n(/\.?/),n(r(/\d/)),/[dDfFlL]?/)}],relevance:0};return{name:"Java",aliases:["jsp"],keywords:t,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"([À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(<[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(\\s*,\\s*[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*)*>)?\\s+)+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:t,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:t,relevance:0,contains:[i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},c,i]}}}()); +hljs.registerLanguage("javascript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function s(e){return r("(?=",e,")")}function r(...e){return e.map(e=>(function(e){return e?"string"==typeof e?e:e.source:null})(e)).join("")}return function(t){var i="[A-Za-z$_][0-9A-Za-z$_]*",c={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/},o={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e.join(" "),literal:n.join(" "),built_in:a.join(" ")},l={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:t.C_NUMBER_RE+"n?"}],relevance:0},E={className:"subst",begin:"\\$\\{",end:"\\}",keywords:o,contains:[]},d={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,E],subLanguage:"xml"}},g={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,E],subLanguage:"css"}},u={className:"string",begin:"`",end:"`",contains:[t.BACKSLASH_ESCAPE,E]};E.contains=[t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,d,g,u,l,t.REGEXP_MODE];var b=E.contains.concat([{begin:/\(/,end:/\)/,contains:["self"].concat(E.contains,[t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE])},t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE]),_={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:b};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:o,contains:[t.SHEBANG({binary:"node",relevance:5}),{className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,d,g,u,t.C_LINE_COMMENT_MODE,t.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:i+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),t.C_BLOCK_COMMENT_MODE,l,{begin:r(/[{,\n]\s*/,s(r(/(((\/\/.*)|(\/\*(.|\n)*\*\/))\s*)*/,i+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:i+s("\\s*:"),relevance:0}]},{begin:"("+t.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,t.REGEXP_MODE,{className:"function",begin:"(\\([^(]*(\\([^(]*(\\([^(]*\\))?\\))?\\)|"+t.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:t.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:b}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:"<>",end:""},{begin:c.begin,end:c.end}],subLanguage:"xml",contains:[{begin:c.begin,end:c.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[t.inherit(t.TITLE_MODE,{begin:i}),_],illegal:/\[|%/},{begin:/\$[(.]/},t.METHOD_GUARD,{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends"},t.UNDERSCORE_TITLE_MODE]},{beginKeywords:"constructor",end:/\{/,excludeEnd:!0},{begin:"(get|set)\\s+(?="+i+"\\()",end:/{/,keywords:"get set",contains:[t.inherit(t.TITLE_MODE,{begin:i}),{begin:/\(\)/},_]}],illegal:/#(?!!)/}}}()); +hljs.registerLanguage("json",function(){"use strict";return function(n){var e={literal:"true false null"},i=[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],t=[n.QUOTE_STRING_MODE,n.C_NUMBER_MODE],a={end:",",endsWithParent:!0,excludeEnd:!0,contains:t,keywords:e},l={begin:"{",end:"}",contains:[{className:"attr",begin:/"/,end:/"/,contains:[n.BACKSLASH_ESCAPE],illegal:"\\n"},n.inherit(a,{begin:/:/})].concat(i),illegal:"\\S"},s={begin:"\\[",end:"\\]",contains:[n.inherit(a)],illegal:"\\S"};return t.push(l,s),i.forEach((function(n){t.push(n)})),{name:"JSON",contains:t,keywords:e,illegal:"\\S"}}}()); +hljs.registerLanguage("kotlin",function(){"use strict";return function(e){var n={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual trait volatile transient native default",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},a={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},i={className:"subst",begin:"\\${",end:"}",contains:[e.C_NUMBER_MODE]},s={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},t={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[s,i]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,s,i]}]};i.contains.push(t);var r={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(t,{className:"meta-string"})]}]},c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),o={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},d=o;return d.variants[1].contains=[o],o.variants[1].contains=[d],{name:"Kotlin",aliases:["kt"],keywords:n,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,{className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},a,r,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:n,illegal:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[o,e.C_LINE_COMMENT_MODE,c],relevance:0},e.C_LINE_COMMENT_MODE,c,r,l,t,e.C_NUMBER_MODE]},c]},{className:"class",beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0},r,l]},t,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},{className:"number",begin:"\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",relevance:0}]}}}()); +hljs.registerLanguage("less",function(){"use strict";return function(e){var n="([\\w-]+|@{[\\w-]+})",a=[],s=[],t=function(e){return{className:"string",begin:"~?"+e+".*?"+e}},r=function(e,n,a){return{className:e,begin:n,relevance:a}},i={begin:"\\(",end:"\\)",contains:s,relevance:0};s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t("'"),t('"'),e.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},r("number","#[0-9A-Fa-f]+\\b"),i,r("variable","@@?[\\w-]+",10),r("variable","@{[\\w-]+}"),r("built_in","~?`[^`]*?`"),{className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0},{className:"meta",begin:"!important"});var c=s.concat({begin:"{",end:"}",contains:a}),l={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(s)},o={begin:n+"\\s*:",returnBegin:!0,end:"[;}]",relevance:0,contains:[{className:"attribute",begin:n,end:":",excludeEnd:!0,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:s}}]},g={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",returnEnd:!0,contains:s,relevance:0}},d={className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:c}},b={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:n,end:"{"}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,l,r("keyword","all\\b"),r("variable","@{[\\w-]+}"),r("selector-tag",n+"%?",0),r("selector-id","#"+n),r("selector-class","\\."+n,0),r("selector-tag","&",0),{className:"selector-attr",begin:"\\[",end:"\\]"},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"\\(",end:"\\)",contains:c},{begin:"!important"}]};return a.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,g,d,o,b),{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:a}}}()); +hljs.registerLanguage("lua",function(){"use strict";return function(e){var t={begin:"\\[=*\\[",end:"\\]=*\\]",contains:["self"]},a=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[","\\]=*\\]",{contains:[t],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:a.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:a}].concat(a)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"\\[=*\\[",end:"\\]=*\\]",contains:[t],relevance:5}])}}}()); +hljs.registerLanguage("makefile",function(){"use strict";return function(e){var i={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin:"",relevance:10,contains:[a,i,t,s,{begin:"\\[",end:"\\]",contains:[{className:"meta",begin:"",contains:[a,s,i,t]}]}]},e.COMMENT("\x3c!--","--\x3e",{relevance:10}),{begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},n,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:")",end:">",keywords:{name:"style"},contains:[c],starts:{end:"",returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:")",end:">",keywords:{name:"script"},contains:[c],starts:{end:"<\/script>",returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:"",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},c]}]}}}()); +hljs.registerLanguage("markdown",function(){"use strict";return function(n){const e={begin:"<",end:">",subLanguage:"xml",relevance:0},a={begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},i={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},s={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};i.contains.push(s),s.contains.push(i);var c=[e,a];return i.contains=i.contains.concat(c),s.contains=s.contains.concat(c),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:c=c.concat(i,s)},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:c}]}]},e,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},i,s,{className:"quote",begin:"^>\\s+",contains:c,end:"$"},{className:"code",variants:[{begin:"(`{3,})(.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})(.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},a,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}}()); +hljs.registerLanguage("nginx",function(){"use strict";return function(e){var n={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/}/},{begin:"[\\$\\@]"+e.UNDERSCORE_IDENT_RE}]},a={endsWithParent:!0,keywords:{$pattern:"[a-z/_]+",literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[n]},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:"\\s\\^",end:"\\s|{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},n]};return{name:"Nginx config",aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{begin:e.UNDERSCORE_IDENT_RE+"\\s+{",returnBegin:!0,end:"{",contains:[{className:"section",begin:e.UNDERSCORE_IDENT_RE}],relevance:0},{begin:e.UNDERSCORE_IDENT_RE+"\\s",end:";|{",returnBegin:!0,contains:[{className:"attribute",begin:e.UNDERSCORE_IDENT_RE,starts:a}],relevance:0}],illegal:"[^\\s\\}]"}}}()); +hljs.registerLanguage("objectivec",function(){"use strict";return function(e){var n=/[a-zA-Z@][a-zA-Z0-9_]*/,_={$pattern:n,keyword:"@interface @class @protocol @implementation"};return{name:"Objective-C",aliases:["mm","objc","obj-c"],keywords:{$pattern:n,keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+_.keyword.split(" ").join("|")+")\\b",end:"({|$)",excludeEnd:!0,keywords:_,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}}()); +hljs.registerLanguage("perl",function(){"use strict";return function(e){var n={$pattern:/[\w.]+/,keyword:"getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qq fileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmget sub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedir ioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when"},t={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:n},s={begin:"->{",end:"}"},r={variants:[{begin:/\$\d/},{begin:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{begin:/[\$%@][^\s\w{]/,relevance:0}]},i=[e.BACKSLASH_ESCAPE,t,r],a=[r,e.HASH_COMMENT_MODE,e.COMMENT("^\\=\\w","\\=cut",{endsWithParent:!0}),s,{className:"string",contains:i,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\\<",end:"\\>",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:"{\\w+}",contains:[],relevance:0},{begin:"-?\\w+\\s*\\=\\>",contains:[],relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[e.BACKSLASH_ESCAPE],relevance:0}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return t.contains=a,s.contains=a,{name:"Perl",aliases:["pl","pm"],keywords:n,contains:a}}}()); +hljs.registerLanguage("php",function(){"use strict";return function(e){var r={begin:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},t={className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},a={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},n={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},i={keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list new object or private protected public real return string switch throw trait try unset use var void while xor yield",literal:"false null true",built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Throwable Traversable WeakReference Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"};return{aliases:["php","php3","php4","php5","php6","php7"],case_insensitive:!0,keywords:i,contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[t]}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler"}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;?$/,contains:[e.BACKSLASH_ESCAPE,{className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]}]},t,{className:"keyword",begin:/\$this\b/},r,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:i,contains:["self",r,e.C_BLOCK_COMMENT_MODE,a,n]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"=>"},a,n]}}}()); +hljs.registerLanguage("php-template",function(){"use strict";return function(n){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},n.inherit(n.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),n.inherit(n.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}}()); +hljs.registerLanguage("plaintext",function(){"use strict";return function(t){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}}()); +hljs.registerLanguage("properties",function(){"use strict";return function(e){var n="[ \\t\\f]*",t="("+n+"[:=]"+n+"|[ \\t\\f]+)",a="([^\\\\:= \\t\\f\\n]|\\\\.)+",s={end:t,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\n"}]}};return{name:".properties",case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+"+t,returnBegin:!0,contains:[{className:"attr",begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",endsParent:!0,relevance:0}],starts:s},{begin:a+t,returnBegin:!0,relevance:0,contains:[{className:"meta",begin:a,endsParent:!0,relevance:0}],starts:s},{className:"attr",relevance:0,begin:a+n+"$"}]}}}()); +hljs.registerLanguage("python",function(){"use strict";return function(e){var n={keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10",built_in:"Ellipsis NotImplemented",literal:"False None True"},a={className:"meta",begin:/^(>>>|\.\.\.) /},i={className:"subst",begin:/\{/,end:/\}/,keywords:n,illegal:/#/},s={begin:/\{\{/,relevance:0},r={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/(fr|rf|f)'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a,s,i]},{begin:/(fr|rf|f)"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a,s,i]},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},{begin:/(fr|rf|f)'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,s,i]},{begin:/(fr|rf|f)"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,i]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},l={className:"number",relevance:0,variants:[{begin:e.BINARY_NUMBER_RE+"[lLjJ]?"},{begin:"\\b(0o[0-7]+)[lLjJ]?"},{begin:e.C_NUMBER_RE+"[lLjJ]?"}]},t={className:"params",variants:[{begin:/\(\s*\)/,skip:!0,className:null},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:["self",a,l,r,e.HASH_COMMENT_MODE]}]};return i.contains=[r,l,a],{name:"Python",aliases:["py","gyp","ipython"],keywords:n,illegal:/(<\/|->|\?)|=>/,contains:[a,l,{beginKeywords:"if",relevance:0},r,e.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[e.UNDERSCORE_TITLE_MODE,t,{begin:/->/,endsWithParent:!0,keywords:"None"}]},{className:"meta",begin:/^[\t ]*@/,end:/$/},{begin:/\b(print|exec)\(/}]}}}()); +hljs.registerLanguage("python-repl",function(){"use strict";return function(n){return{aliases:["pycon"],contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}}()); +hljs.registerLanguage("ruby",function(){"use strict";return function(e){var n="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",a={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},s={className:"doctag",begin:"@[A-Za-z]+"},i={begin:"#<",end:">"},r=[e.COMMENT("#","$",{contains:[s]}),e.COMMENT("^\\=begin","^\\=end",{contains:[s],relevance:10}),e.COMMENT("^__END__","\\n$")],c={className:"subst",begin:"#\\{",end:"}",keywords:a},t={className:"string",contains:[e.BACKSLASH_ESCAPE,c],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[qQwWx]?\\(",end:"\\)"},{begin:"%[qQwWx]?\\[",end:"\\]"},{begin:"%[qQwWx]?{",end:"}"},{begin:"%[qQwWx]?<",end:">"},{begin:"%[qQwWx]?/",end:"/"},{begin:"%[qQwWx]?%",end:"%"},{begin:"%[qQwWx]?-",end:"-"},{begin:"%[qQwWx]?\\|",end:"\\|"},{begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{begin:/<<[-~]?'?(\w+)(?:.|\n)*?\n\s*\1\b/,returnBegin:!0,contains:[{begin:/<<[-~]?'?/},e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,c]})]}]},b={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:a},d=[t,i,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{begin:"<\\s*",contains:[{begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE}]}].concat(r)},{className:"function",beginKeywords:"def",end:"$|;",contains:[e.inherit(e.TITLE_MODE,{begin:n}),b].concat(r)},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[t,{begin:n}],relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{className:"params",begin:/\|/,end:/\|/,keywords:a},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[i,{className:"regexp",contains:[e.BACKSLASH_ESCAPE,c],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r{",end:"}[a-z]*"},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(r),relevance:0}].concat(r);c.contains=d,b.contains=d;var g=[{begin:/^\s*=>/,starts:{end:"$",contains:d}},{className:"meta",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>)",starts:{end:"$",contains:d}}];return{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:a,illegal:/\/\*/,contains:r.concat(g).concat(d)}}}()); +hljs.registerLanguage("rust",function(){"use strict";return function(e){var n="([ui](8|16|32|64|128|size)|f(32|64))?",t="drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!";return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",keyword:"abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield",literal:"true false Some None Ok Err",built_in:t},illegal:""}]}}}()); +hljs.registerLanguage("scss",function(){"use strict";return function(e){var t={className:"variable",begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b"},i={className:"number",begin:"#[0-9A-Fa-f]+"};return e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:"\\#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{className:"selector-attr",begin:"\\[",end:"\\]",illegal:"$"},{className:"selector-tag",begin:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",relevance:0},{className:"selector-pseudo",begin:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{className:"selector-pseudo",begin:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},t,{className:"attribute",begin:"\\b(src|z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",illegal:"[^\\s]"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:":",end:";",contains:[t,i,e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"meta",begin:"!important"}]},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",returnBegin:!0,keywords:"and or not only",contains:[{begin:"@[a-z-]+",className:"keyword"},t,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,i,e.CSS_NUMBER_MODE]}]}}}()); +hljs.registerLanguage("shell",function(){"use strict";return function(s){return{name:"Shell Session",aliases:["console"],contains:[{className:"meta",begin:"^\\s{0,3}[/\\w\\d\\[\\]()@-]*[>%$#]",starts:{end:"$",subLanguage:"bash"}}]}}}()); +hljs.registerLanguage("sql",function(){"use strict";return function(e){var t=e.COMMENT("--","$");return{name:"SQL",case_insensitive:!0,illegal:/[<>{}*]/,contains:[{beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with",end:/;/,endsWithParent:!0,keywords:{$pattern:/[\w\.]+/,keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null unknown",built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:"`",end:"`"},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]},e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]}}}()); +hljs.registerLanguage("swift",function(){"use strict";return function(e){var i={keyword:"#available #colorLiteral #column #else #elseif #endif #file #fileLiteral #function #if #imageLiteral #line #selector #sourceLocation _ __COLUMN__ __FILE__ __FUNCTION__ __LINE__ Any as as! as? associatedtype associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false fileprivate final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating open operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet",literal:"true false nil",built_in:"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c compactMap contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip"},n=e.COMMENT("/\\*","\\*/",{contains:["self"]}),t={className:"subst",begin:/\\\(/,end:"\\)",keywords:i,contains:[]},a={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/"""/,end:/"""/},{begin:/"/,end:/"/}]},r={className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",relevance:0};return t.contains=[r],{name:"Swift",keywords:i,contains:[a,e.C_LINE_COMMENT_MODE,n,{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*[!?]"},{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*",relevance:0},r,{className:"function",beginKeywords:"func",end:"{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{begin://},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:i,contains:["self",r,a,e.C_BLOCK_COMMENT_MODE,{begin:":"}],illegal:/["']/}],illegal:/\[|%/},{className:"class",beginKeywords:"struct protocol class extension enum",keywords:i,end:"\\{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/})]},{className:"meta",begin:"(@discardableResult|@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@objcMembers|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain|@dynamicMemberLookup|@propertyWrapper)\\b"},{beginKeywords:"import",end:/$/,contains:[e.C_LINE_COMMENT_MODE,n]}]}}}()); +hljs.registerLanguage("typescript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return function(r){var t={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e.concat(["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"]).join(" "),literal:n.join(" "),built_in:a.concat(["any","void","number","boolean","string","object","never","enum"]).join(" ")},s={className:"meta",begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},i={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:r.C_NUMBER_RE+"n?"}],relevance:0},o={className:"subst",begin:"\\$\\{",end:"\\}",keywords:t,contains:[]},c={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,o],subLanguage:"xml"}},l={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,o],subLanguage:"css"}},E={className:"string",begin:"`",end:"`",contains:[r.BACKSLASH_ESCAPE,o]};o.contains=[r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,c,l,E,i,r.REGEXP_MODE];var d={begin:"\\(",end:/\)/,keywords:t,contains:["self",r.QUOTE_STRING_MODE,r.APOS_STRING_MODE,r.NUMBER_MODE]},u={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,s,d]};return{name:"TypeScript",aliases:["ts"],keywords:t,contains:[r.SHEBANG(),{className:"meta",begin:/^\s*['"]use strict['"]/},r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,c,l,E,r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,i,{begin:"("+r.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,r.REGEXP_MODE,{className:"function",begin:"(\\([^(]*(\\([^(]*(\\([^(]*\\))?\\))?\\)|"+r.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:r.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:d.contains}]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[\{;]/,excludeEnd:!0,keywords:t,contains:["self",r.inherit(r.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*"}),u],illegal:/%/,relevance:0},{beginKeywords:"constructor",end:/[\{;]/,excludeEnd:!0,contains:["self",u]},{begin:/module\./,keywords:{built_in:"module"},relevance:0},{beginKeywords:"module",end:/\{/,excludeEnd:!0},{beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},{begin:/\$[(.]/},{begin:"\\."+r.IDENT_RE,relevance:0},s,d]}}}()); +hljs.registerLanguage("yaml",function(){"use strict";return function(e){var n="true false yes no null",a="[\\w#;/?:@&=+$,.~*\\'()[\\]]+",s={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:"{{",end:"}}"},{begin:"%{",end:"}"}]}]},i=e.inherit(s,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l={end:",",endsWithParent:!0,excludeEnd:!0,contains:[],keywords:n,relevance:0},t={begin:"{",end:"}",contains:[l],illegal:"\\n",relevance:0},g={begin:"\\[",end:"\\]",contains:[l],illegal:"\\n",relevance:0},b=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---s*$",relevance:10},{className:"string",begin:"[\\|>]([0-9]?[+-])?[ ]*\\n( *)[\\S ]+\\n(\\2[\\S ]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+a},{className:"type",begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"\\-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},{className:"number",begin:e.C_NUMBER_RE+"\\b"},t,g,s],c=[...b];return c.pop(),c.push(i),l.contains=c,{name:"YAML",case_insensitive:!0,aliases:["yml","YAML"],contains:b}}}()); +hljs.registerLanguage("armasm",function(){"use strict";return function(s){const e={variants:[s.COMMENT("^[ \\t]*(?=#)","$",{relevance:0,excludeBegin:!0}),s.COMMENT("[;@]","$",{relevance:0}),s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE]};return{name:"ARM Assembly",case_insensitive:!0,aliases:["arm"],keywords:{$pattern:"\\.?"+s.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @"},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)"},e,s.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"[=#]\\w+"}],relevance:0}]}}}()); +hljs.registerLanguage("d",function(){"use strict";return function(e){var a={$pattern:e.UNDERSCORE_IDENT_RE,keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},d="((0|[1-9][\\d_]*)|0[bB][01_]+|0[xX]([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))",n="\\\\(['\"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};",t={className:"number",begin:"\\b"+d+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},_={className:"number",begin:"\\b(((0[xX](([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)\\.([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)|\\.?([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))[pP][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))|((0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(\\.\\d*|([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)))|\\d+\\.(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)|\\.(0|[1-9][\\d_]*)([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))?))([fF]|L|i|[fF]i|Li)?|"+d+"(i|[fF]i|Li))",relevance:0},r={className:"string",begin:"'("+n+"|.)",end:"'",illegal:"."},i={className:"string",begin:'"',contains:[{begin:n,relevance:0}],end:'"[cwd]?'},s=e.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{name:"D",keywords:a,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s,{className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},i,{className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},{className:"string",begin:"`",end:"`[cwd]?"},{className:"string",begin:'q"\\{',end:'\\}"'},_,t,r,{className:"meta",begin:"^#!",end:"$",relevance:5},{className:"meta",begin:"#(line)",end:"$",relevance:5},{className:"keyword",begin:"@[a-zA-Z_][a-zA-Z_\\d]*"}]}}}()); +hljs.registerLanguage("handlebars",function(){"use strict";function e(...e){return e.map(e=>(function(e){return e?"string"==typeof e?e:e.source:null})(e)).join("")}return function(n){const a={"builtin-name":"action bindattr collection component concat debugger each each-in get hash if in input link-to loc log lookup mut outlet partial query-params render template textarea unbound unless view with yield"},t=/\[.*?\]/,s=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,i=e("(",/'.*?'/,"|",/".*?"/,"|",t,"|",s,"|",/\.|\//,")+"),r=e("(",t,"|",s,")(?==)"),l={begin:i,lexemes:/[\w.\/]+/},c=n.inherit(l,{keywords:{literal:"true false undefined null"}}),o={begin:/\(/,end:/\)/},m={className:"attr",begin:r,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[n.NUMBER_MODE,n.QUOTE_STRING_MODE,n.APOS_STRING_MODE,c,o]}}},d={contains:[n.NUMBER_MODE,n.QUOTE_STRING_MODE,n.APOS_STRING_MODE,{begin:/as\s+\|/,keywords:{keyword:"as"},end:/\|/,contains:[{begin:/\w+/}]},m,c,o],returnEnd:!0},g=n.inherit(l,{className:"name",keywords:a,starts:n.inherit(d,{end:/\)/})});o.contains=[g];const u=n.inherit(l,{keywords:a,className:"name",starts:n.inherit(d,{end:/}}/})}),b=n.inherit(l,{keywords:a,className:"name"}),h=n.inherit(l,{className:"name",keywords:a,starts:n.inherit(d,{end:/}}/})});return{name:"Handlebars",aliases:["hbs","html.hbs","html.handlebars","htmlbars"],case_insensitive:!0,subLanguage:"xml",contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},n.COMMENT(/\{\{!--/,/--\}\}/),n.COMMENT(/\{\{!/,/\}\}/),{className:"template-tag",begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[u],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:"xml"}},{className:"template-tag",begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[b]},{className:"template-tag",begin:/\{\{#/,end:/\}\}/,contains:[u]},{className:"template-tag",begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:"else"},{className:"template-tag",begin:/\{\{\//,end:/\}\}/,contains:[b]},{className:"template-variable",begin:/\{\{\{/,end:/\}\}\}/,contains:[h]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[h]}]}}}()); +hljs.registerLanguage("haskell",function(){"use strict";return function(e){var n={variants:[e.COMMENT("--","$"),e.COMMENT("{-","-}",{contains:["self"]})]},i={className:"meta",begin:"{-#",end:"#-}"},a={className:"meta",begin:"^#",end:"$"},s={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},l={begin:"\\(",end:"\\)",illegal:'"',contains:[i,a,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e.inherit(e.TITLE_MODE,{begin:"[_a-z][\\w']*"}),n]};return{name:"Haskell",aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",contains:[{beginKeywords:"module",end:"where",keywords:"module where",contains:[l,n],illegal:"\\W\\.|;"},{begin:"\\bimport\\b",end:"$",keywords:"import qualified as hiding",contains:[l,n],illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[s,l,n]},{className:"class",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[i,s,l,{begin:"{",end:"}",contains:l.contains},n]},{beginKeywords:"default",end:"$",contains:[s,l,n]},{beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE,n]},{begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[s,e.QUOTE_STRING_MODE,n]},{className:"meta",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},i,a,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,s,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),n,{begin:"->|<-"}]}}}()); +hljs.registerLanguage("julia",function(){"use strict";return function(e){var r="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",t={$pattern:r,keyword:"in isa where baremodule begin break catch ccall const continue do else elseif end export false finally for function global if import importall let local macro module quote return true try using while type immutable abstract bitstype typealias ",literal:"true false ARGS C_NULL DevNull ENDIAN_BOM ENV I Inf Inf16 Inf32 Inf64 InsertionSort JULIA_HOME LOAD_PATH MergeSort NaN NaN16 NaN32 NaN64 PROGRAM_FILE QuickSort RoundDown RoundFromZero RoundNearest RoundNearestTiesAway RoundNearestTiesUp RoundToZero RoundUp STDERR STDIN STDOUT VERSION catalan e|0 eu|0 eulergamma golden im nothing pi γ π φ ",built_in:"ANY AbstractArray AbstractChannel AbstractFloat AbstractMatrix AbstractRNG AbstractSerializer AbstractSet AbstractSparseArray AbstractSparseMatrix AbstractSparseVector AbstractString AbstractUnitRange AbstractVecOrMat AbstractVector Any ArgumentError Array AssertionError Associative Base64DecodePipe Base64EncodePipe Bidiagonal BigFloat BigInt BitArray BitMatrix BitVector Bool BoundsError BufferStream CachingPool CapturedException CartesianIndex CartesianRange Cchar Cdouble Cfloat Channel Char Cint Cintmax_t Clong Clonglong ClusterManager Cmd CodeInfo Colon Complex Complex128 Complex32 Complex64 CompositeException Condition ConjArray ConjMatrix ConjVector Cptrdiff_t Cshort Csize_t Cssize_t Cstring Cuchar Cuint Cuintmax_t Culong Culonglong Cushort Cwchar_t Cwstring DataType Date DateFormat DateTime DenseArray DenseMatrix DenseVecOrMat DenseVector Diagonal Dict DimensionMismatch Dims DirectIndexString Display DivideError DomainError EOFError EachLine Enum Enumerate ErrorException Exception ExponentialBackOff Expr Factorization FileMonitor Float16 Float32 Float64 Function Future GlobalRef GotoNode HTML Hermitian IO IOBuffer IOContext IOStream IPAddr IPv4 IPv6 IndexCartesian IndexLinear IndexStyle InexactError InitError Int Int128 Int16 Int32 Int64 Int8 IntSet Integer InterruptException InvalidStateException Irrational KeyError LabelNode LinSpace LineNumberNode LoadError LowerTriangular MIME Matrix MersenneTwister Method MethodError MethodTable Module NTuple NewvarNode NullException Nullable Number ObjectIdDict OrdinalRange OutOfMemoryError OverflowError Pair ParseError PartialQuickSort PermutedDimsArray Pipe PollingFileWatcher ProcessExitedException Ptr QuoteNode RandomDevice Range RangeIndex Rational RawFD ReadOnlyMemoryError Real ReentrantLock Ref Regex RegexMatch RemoteChannel RemoteException RevString RoundingMode RowVector SSAValue SegmentationFault SerializationState Set SharedArray SharedMatrix SharedVector Signed SimpleVector Slot SlotNumber SparseMatrixCSC SparseVector StackFrame StackOverflowError StackTrace StepRange StepRangeLen StridedArray StridedMatrix StridedVecOrMat StridedVector String SubArray SubString SymTridiagonal Symbol Symmetric SystemError TCPSocket Task Text TextDisplay Timer Tridiagonal Tuple Type TypeError TypeMapEntry TypeMapLevel TypeName TypeVar TypedSlot UDPSocket UInt UInt128 UInt16 UInt32 UInt64 UInt8 UndefRefError UndefVarError UnicodeError UniformScaling Union UnionAll UnitRange Unsigned UpperTriangular Val Vararg VecElement VecOrMat Vector VersionNumber Void WeakKeyDict WeakRef WorkerConfig WorkerPool "},a={keywords:t,illegal:/<\//},n={className:"subst",begin:/\$\(/,end:/\)/,keywords:t},o={className:"variable",begin:"\\$"+r},i={className:"string",contains:[e.BACKSLASH_ESCAPE,n,o],variants:[{begin:/\w*"""/,end:/"""\w*/,relevance:10},{begin:/\w*"/,end:/"\w*/}]},l={className:"string",contains:[e.BACKSLASH_ESCAPE,n,o],begin:"`",end:"`"},s={className:"meta",begin:"@"+r};return a.name="Julia",a.contains=[{className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},{className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},i,l,s,{className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]},e.HASH_COMMENT_MODE,{className:"keyword",begin:"\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b"},{begin:/<:/}],n.contains=a.contains,a}}()); +hljs.registerLanguage("nim",function(){"use strict";return function(e){return{name:"Nim",aliases:["nim"],keywords:{keyword:"addr and as asm bind block break case cast const continue converter discard distinct div do elif else end enum except export finally for from func generic if import in include interface is isnot iterator let macro method mixin mod nil not notin object of or out proc ptr raise ref return shl shr static template try tuple type using var when while with without xor yield",literal:"shared guarded stdin stdout stderr result true false",built_in:"int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 float float32 float64 bool char string cstring pointer expr stmt void auto any range array openarray varargs seq set clong culong cchar cschar cshort cint csize clonglong cfloat cdouble clongdouble cuchar cushort cuint culonglong cstringarray semistatic"},contains:[{className:"meta",begin:/{\./,end:/\.}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([a-zA-Z]\w*)?"""/,end:/"""/},e.QUOTE_STRING_MODE,{className:"type",begin:/\b[A-Z]\w+\b/,relevance:0},{className:"number",relevance:0,variants:[{begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/},{begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/}]},e.HASH_COMMENT_MODE]}}}()); +hljs.registerLanguage("nix",function(){"use strict";return function(e){var n={keyword:"rec with let in inherit assert if else then",literal:"true false or and null",built_in:"import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation"},i={className:"subst",begin:/\$\{/,end:/}/,keywords:n},t={className:"string",contains:[i],variants:[{begin:"''",end:"''"},{begin:'"',end:'"'}]},s=[e.NUMBER_MODE,e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t,{begin:/[a-zA-Z0-9-_]+(\s*=)/,returnBegin:!0,relevance:0,contains:[{className:"attr",begin:/\S+/}]}];return i.contains=s,{name:"Nix",aliases:["nixos"],keywords:n,contains:s}}}()); +hljs.registerLanguage("r",function(){"use strict";return function(e){var n="([a-zA-Z]|\\.[a-zA-Z.])[a-zA-Z0-9._]*";return{name:"R",contains:[e.HASH_COMMENT_MODE,{begin:n,keywords:{$pattern:n,keyword:"function if in break next repeat else for return switch while try tryCatch stop warning require library attach detach source setMethod setGeneric setGroupGeneric setClass ...",literal:"NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10"},relevance:0},{className:"number",begin:"0[xX][0-9a-fA-F]+[Li]?\\b",relevance:0},{className:"number",begin:"\\d+(?:[eE][+\\-]?\\d*)?L\\b",relevance:0},{className:"number",begin:"\\d+\\.(?!\\d)(?:i\\b)?",relevance:0},{className:"number",begin:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{className:"number",begin:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{begin:"`",end:"`",relevance:0},{className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]}]}}}()); +hljs.registerLanguage("scala",function(){"use strict";return function(e){var n={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:"\\${",end:"}"}]},a={className:"string",variants:[{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:'"""',end:'"""',relevance:10},{begin:'[a-z]+"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,n]},{className:"string",begin:'[a-z]+"""',end:'"""',contains:[n],relevance:10}]},s={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},t={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},i={className:"class",beginKeywords:"class object trait type",end:/[:={\[\n;]/,excludeEnd:!0,contains:[{beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[s]},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[s]},t]},l={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,contains:[t]};return{name:"Scala",keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,{className:"symbol",begin:"'\\w[\\w\\d_]*(?!')"},s,l,i,e.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"}]}}}()); +hljs.registerLanguage("x86asm",function(){"use strict";return function(s){return{name:"Intel x86 Assembly",case_insensitive:!0,keywords:{$pattern:"[.%]?"+s.IDENT_RE,keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",built_in:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr",meta:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[s.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*\\.?[0-9_]*(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},s.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"subst",begin:"%[0-9]+",relevance:0},{className:"subst",begin:"%!S+",relevance:0},{className:"meta",begin:/^\s*\.[\w_-]+/}]}}}()); \ No newline at end of file diff --git a/book/index.html b/book/index.html new file mode 100644 index 0000000..8037af2 --- /dev/null +++ b/book/index.html @@ -0,0 +1,231 @@ + + + + + + Introduction - damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

    +
    +
    +
    +
    + + diff --git a/book/mark.min.js b/book/mark.min.js new file mode 100644 index 0000000..1636231 --- /dev/null +++ b/book/mark.min.js @@ -0,0 +1,7 @@ +/*!*************************************************** +* mark.js v8.11.1 +* https://markjs.io/ +* Copyright (c) 2014–2018, Julian Kühnel +* Released under the MIT license https://git.io/vwTVl +*****************************************************/ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Mark=t()}(this,function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=i,this.iframesTimeout=o}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach(function(t){var n=e.filter(function(e){return e.contains(t)}).length>0;-1!==e.indexOf(t)||n||e.push(t)}),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var i=e.contentWindow;if(r=i.document,!i||!r)throw new Error("iframe inaccessible")}catch(e){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,i=!1,o=null,a=function a(){if(!i){i=!0,clearTimeout(o);try{r.isIframeBlank(e)||(e.removeEventListener("load",a),r.getIframeContents(e,t,n))}catch(e){n()}}};e.addEventListener("load",a),o=setTimeout(a,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(e){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,function(){return!0},function(e){r++,n.waitForIframes(e.querySelector("html"),function(){--r||t()})},function(e){e||t()})}},{key:"forEachIframe",value:function(t,n,r){var i=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},a=t.querySelectorAll("iframe"),s=a.length,c=0;a=Array.prototype.slice.call(a);var u=function(){--s<=0&&o(c)};s||u(),a.forEach(function(t){e.matches(t,i.exclude)?u():i.onIframeReady(t,function(e){n(t)&&(c++,r(e)),u()},u)})}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:null===t?e.nextNode():e.nextNode()&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var i=!1,o=!1;return r.forEach(function(e,t){e.val===n&&(i=t,o=e.handled)}),this.compareNodeIframe(e,t,n)?(!1!==i||o?!1===i||o||(r[i].handled=!0):r.push({val:n,handled:!0}),!0):(!1===i&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var i=this;e.forEach(function(e){e.handled||i.getIframeContents(e.val,function(e){i.createInstanceOnIframe(e).forEachNode(t,n,r)})})}},{key:"iterateThroughNodes",value:function(e,t,n,r,i){for(var o,a=this,s=this.createIterator(t,e,r),c=[],u=[],l=void 0,h=void 0;void 0,o=a.getIteratorNode(s),h=o.prevNode,l=o.node;)this.iframes&&this.forEachIframe(t,function(e){return a.checkIframeFilter(l,h,e,c)},function(t){a.createInstanceOnIframe(t).forEachNode(e,function(e){return u.push(e)},r)}),u.push(l);u.forEach(function(e){n(e)}),this.iframes&&this.handleOpenIframes(c,e,n,r),i()}},{key:"forEachNode",value:function(e,t,n){var r=this,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},o=this.getContexts(),a=o.length;a||i(),o.forEach(function(o){var s=function(){r.iterateThroughNodes(e,o,t,n,function(){--a<=0&&i()})};r.iframes?r.waitForIframes(o,s):s()})}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var i=!1;return n.every(function(t){return!r.call(e,t)||(i=!0,!1)}),i}return!1}}]),e}(),o=function(){function e(n){t(this,e),this.opt=r({},{diacritics:!0,synonyms:{},accuracy:"partially",caseSensitive:!1,ignoreJoiners:!1,ignorePunctuation:[],wildcards:"disabled"},n)}return n(e,[{key:"create",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e),new RegExp(e,"gm"+(this.opt.caseSensitive?"":"i"))}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var i in t)if(t.hasOwnProperty(i)){var o=t[i],a="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(i):this.escapeStr(i),s="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o);""!==a&&""!==s&&(e=e.replace(new RegExp("("+this.escapeStr(a)+"|"+this.escapeStr(s)+")","gm"+n),r+"("+this.processSynonyms(a)+"|"+this.processSynonyms(s)+")"+r))}return e}},{key:"processSynonyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,function(e){return"\\"===e.charAt(0)?"?":""})).replace(/(?:\\)*\*/g,function(e){return"\\"===e.charAt(0)?"*":""})}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"})}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"],r=[];return e.split("").forEach(function(i){n.every(function(n){if(-1!==n.indexOf(i)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0})}),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n=this.opt.accuracy,r="string"==typeof n?n:n.value,i="";switch(("string"==typeof n?[]:n.limiters).forEach(function(e){i+="|"+t.escapeStr(e)}),r){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿")))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}}]),e}(),a=function(){function a(e){t(this,a),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(a,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach(function(e){t.opt.separateWordSearch?e.split(" ").forEach(function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)}):e.trim()&&-1===n.indexOf(e)&&n.push(e)}),{keywords:n.sort(function(e,t){return t.length-e.length}),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort(function(e,t){return e.start-t.start}).forEach(function(e){var i=t.callNoMatchOnInvalidRanges(e,r),o=i.start,a=i.end;i.valid&&(e.start=o,e.length=a-o,n.push(e),r=a)}),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,i=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?i=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:i}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,i=!0,o=n.length,a=t-o,s=parseInt(e.start,10)-a;return(r=(s=s>o?o:s)+parseInt(e.length,10))>o&&(r=o,this.log("End range automatically set to the max value of "+o)),s<0||r-s<0||s>o||r>o?(i=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(s,r).replace(/\s+/g,"")&&(i=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:s,end:r,valid:i}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})},function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},function(){e({value:n,nodes:r})})}},{key:"matchesExclude",value:function(e){return i.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",i=e.splitText(t),o=i.splitText(n-t),a=document.createElement(r);return a.setAttribute("data-markjs","true"),this.opt.className&&a.setAttribute("class",this.opt.className),a.textContent=i.textContent,i.parentNode.replaceChild(a,i),o}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,i){var o=this;e.nodes.every(function(a,s){var c=e.nodes[s+1];if(void 0===c||c.start>t){if(!r(a.node))return!1;var u=t-a.start,l=(n>a.end?a.end:n)-a.start,h=e.value.substr(0,a.start),f=e.value.substr(l+a.start);if(a.node=o.wrapRangeInTextNode(a.node,u,l),e.value=h+f,e.nodes.forEach(function(t,n){n>=s&&(e.nodes[n].start>0&&n!==s&&(e.nodes[n].start-=l),e.nodes[n].end-=l)}),n-=l,i(a.node.previousSibling,a.start),!(n>a.end))return!1;t=a.end}return!0})}},{key:"wrapGroups",value:function(e,t,n,r){return r((e=this.wrapRangeInTextNode(e,t,t+n)).previousSibling),e}},{key:"separateGroups",value:function(e,t,n,r,i){for(var o=t.length,a=1;a-1&&r(t[a],e)&&(e=this.wrapGroups(e,s,t[a].length,i))}return e}},{key:"wrapMatches",value:function(e,t,n,r,i){var o=this,a=0===t?0:t+1;this.getTextNodes(function(t){t.nodes.forEach(function(t){t=t.node;for(var i=void 0;null!==(i=e.exec(t.textContent))&&""!==i[a];){if(o.opt.separateGroups)t=o.separateGroups(t,i,a,n,r);else{if(!n(i[a],t))continue;var s=i.index;if(0!==a)for(var c=1;c + + + + + Other Language Support - damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

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

    Other Language Support

    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/book/misc_languages/brainf.html b/book/misc_languages/brainf.html new file mode 100644 index 0000000..e39fa38 --- /dev/null +++ b/book/misc_languages/brainf.html @@ -0,0 +1,266 @@ + + + + + + Brainf* - damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

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

    Brainf*

    +

    Language overview

    +
      +
    • Brainf* instructions are as follows:
    • +
    +
    + + + + + + + + +
    InstructionDescription
    +Increment the current memory cell
    -Decrement the current memory cell
    <Move the data pointer to the left
    >Move the data pointer to the right
    .Output the value of the current memory cell as a character
    ,Input a character and store its value in the current memory cell
    [Jump to the instruction after the matching ] if the value in the current memory cell is zero
    ]Jump to the instruction after the matching [ if the value in the current memory cell is non-zero
    +
    +

    Implementations

    +

    we currently have two implementations of the brainf* esoteric programming language:

    +

    Compiler

    +
      +
    • this is the most efficient way to run brainf* programs on the DSA architecture, but of course, still terribly inefficient due to the nature of the language.
    • +
    • compiling allows us to calculate the jump addresses at compile time, therefore making each brainf* instruction take at maximum three DSA instructions to execute
    • +
    +

    Interpreter

    +
      +
    • this method is much slower, with even jumping to the start of a loop having an O(n) time complexity, which depending on the complexity of the program can up to double the running time.
    • +
    • additionally, interpreting the language means much more logic is required at runtime relative to compiling.
    • +
    • from our testing on a few example programs such as a fibonacci sequence generator, the interpreter is several orders of magnitude slower, with the fibonacci generator beingabout 10 times slower than it's compiled equivalent, at around 3.8 million instructions to generate and pretty-print the first 16 fibonacci numbers, compared to around 350,000 for the compiled version, which we estimate is about as efficient as brainf* can be on our architecture without writing an optimiser.
    • +
    +

    Usage

    +

    Compiling

    +
      +
    • currently The DSA Assembler supports compiling brainf* programs, with the following command:
    • +
    +
    <assembler binary name> -brainf
    +
    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/book/print.html b/book/print.html new file mode 100644 index 0000000..f4ca135 --- /dev/null +++ b/book/print.html @@ -0,0 +1,907 @@ + + + + + + damn_simple_architecture + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    Keyboard shortcuts

    +
    +

    Press or to navigate between chapters

    +

    Press S or / to search in the book

    +

    Press ? to show this help

    +

    Press Esc to hide this help

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

    Introduction

    +

    The Damn Simple Architecture

    +

    Instruction Set

    +

    Instruction Set

    +

    Overview

    +

    Below is an overview of the instruction set and the various operands. This table is non-exhaustive and may be updated as the design changes. Please note that the table spans multiple pages.

    +

    Also note that immediate (constant/literal) arguments are 16-bits long in I (immediate argument) typed instructions. For more information on this, refer to instruction encoding.

    +
    + + + +
    TypeDescription
    RUsed when an instruction takes one or more register arguments, but no immediates. This type is also used by shift and rotation operations, as it contains a 5 bit shift amount field.
    IUsed when an instruction takes at most two register arguments as well as a halfword immediate argument. This is typically used by immediate arithmetic operations e.g. addi, as well as loads and stores (where a base register and immediate offset are passed). Also used by branching instructions. The operand is a signed offset from the current value of PCX.
    JUsed by jumps excluding jr, which uses a register as its argument. Jumps are absolute addresses, but there is a 256MB region around PCX since the argument is 26 bits. Since arguments are always word aligned, we bitshift left twice and set the upper 4 bits to match that of the value in PCX. This then forms a valid word-sized address.
    +
    +

    Note: +J-type instructions are currently unused.

    +

    R-type Instruction Encoding

    +
    + +
    Bits 31-26Bits 25-21Bits 20-16Bits 15-11Bits 10-6Bits 5-0
    OpcodeSource Reg 1Source Reg 2Destination RegShift AmountUnused
    +
    +

    The shift amount must be 0 when the opcode does not match a shift instruction or else the CPU will assert an Illegal Instruction exception.

    +

    If any register field is not used, it should be set to the special value NOREG, defined in the Registers section of this document. Failure to do so may result in an Illegal Instruction exception as this is undefined for an instruction that does not expect this argument to be provided.

    +

    I-type Instruction Encoding

    +
    + +
    Bits 31-26Bits 25-21Bits 20-16Bits 15-0
    OpcodeSource RegDest Reg16-bit immediate
    +
    +

    I-type instructions are used when 16-bit immediate arguments are desired. This could be for +immediate arithmetic instructions (like adding 10 to the value in ACC), or loads and stores, where we may want to access the ith index of an array using an offset.

    +

    J-type Instruction Encoding

    +
    + +
    Bits 31-26Bits 25-0
    OpcodeAddress
    +
    +

    J-type instructions are used for absolute jumps.

    +

    The 26-bit address is converted to a 32-bit address by: +The 26-bit address field is shifted left by 2 bits (due to word alignment we ignore the 2 least significant bits). +Combined with the upper 4 bits of the PC to form a 32-bit address (bitwise OR).

    +

    The jump range: 256MB region around current PC. For longer jumps than this, see jr (Jump to word address in register).

    +

    To compute this address, the linker should find the address of the label, cut off the top 4 bits, then rightward shift twice. The CPU will then convert this to the actual 32-bit address following the steps outlined above.

    +

    Instructions

    +

    Hardware Instructions

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    HexTypeMnemonicOperandsDescription
    0x00RNOPn/aNo operation - a blank line.
    0x01RMOVSrcReg, DestRegCopies from SrcReg to DestReg.
    0x02RMOVSSrcReg, DestRegCopies from SrcReg to DestReg, sign extending the value to take up a full word.
    0x03ILDBBaseReg, Offset, DestRegLoads a byte from memory address (base + offset) into DestReg. The effective address must be byte-aligned.
    0x04ILDBSBaseReg, Offset, DestRegLoads a sign-extended byte from memory address (base + offset) into DestReg. The effective address must be byte-aligned.
    0x05ILDHBaseReg, Offset, DestRegLoads a half-word from memory address (base + offset) into DestReg. The effective address must be 2-byte-aligned.
    0x06ILDHSBaseReg, Offset, DestRegLoads a sign-extended half-word from memory address (base + offset) into DestReg. The effective address must be 2-byte-aligned.
    0x07ILDWBaseReg, Offset, DestRegLoads a word from memory address (base + offset) into DestReg. The effective address must be 4-byte-aligned.
    0x08ISTBSrcReg, BaseReg, OffsetStores a byte from SrcReg in memory address (base + offset). The effective address must be byte-aligned.
    0x09ISTHSrcReg, BaseReg, OffsetStores a half-word from SrcReg in memory address (base + offset). The effective address must be 2-byte-aligned.
    0x0AISTWSrcReg, BaseReg, OffsetStores a word from SrcReg in memory address (base + offset). The effective address must be 4-byte-aligned.
    0x0BILLIDstReg, ValueLoads a 16-bit literal value into reg, setting the bottom 16 bits of the word. To populate the upper 16 bits, see LUI.
    0x0CILUIDstReg, ValueLoads a 16-bit literal value into reg, setting the top 16 bits of the word. To populate the lower 16 bits, see LLI.
    0x0DIJMPDestReg, Offset | AddressUnconditionally jumps to the calculated address or direct address.
    0x0EIJEQDestReg, Offset | AddressJumps to the calculated address or direct address if equal flag set.
    0x0FIJNEDestReg, Offset | AddressJumps to the calculated address or direct address if the equal flag is not set.
    0x10IJGTDestReg, Offset | AddressJumps to the calculated address or direct address if greater than flag set.
    0x11IJGEDestReg, Offset | AddressJumps to the calculated address or direct address if greater than flag or equal flag set.
    0x12IJLTDestReg, Offset | AddressJumps to the calculated address or direct address if less than flag set.
    0x13IJLEDestReg, Offset | AddressJumps to the calculated address or direct address if less than flag or equal flag set.
    0x14RCMPReg1, Reg2Compares the value of Reg1 to the value in Reg2. The results of the comparisons are set in the Status register.
    0x15RINCRegIncrements the value in the given register.
    0x16RDECRegDecrements the value in the given register.
    0x17RSHLReg, Literal | ValRegLeft shifts the value in Reg by the given amount (either a register, or a literal value).
    0x18RSHRReg, Literal | ValRegRight shifts the value in Reg by the given amount (either a register, or a literal value).
    0x19RADDSrc1, Src2, DestAdds the value of Src2 to Src1 and writes the result to Dest.
    0x1ARSUBSrc1, Src2, DestSubtracts the value of Src2 from Src1 and writes the result to Dest.
    0x1BRANDSrc1, Src2, DestPerforms bitwise AND on Src1 and Src2 storing the result in Dest.
    0x1CRORSrc1, Src2, DestPerforms bitwise OR on Src1 and Src2 storing the result in Dest.
    0x1DRNOTSrc, DestPerforms bitwise NOT on Src storing the result in Dest.
    0x1ERXORSrc1, Src2, DestPerforms bitwise XOR on Src1 and Src2 storing the result in Dest.
    0x1FRNANDSrc1, Src2, DestPerforms bitwise NAND on Src1 and Src2 storing the result in Dest.
    0x20RNORSrc1, Src2, DestPerforms bitwise NOR on Src1 and Src2 storing the result in Dest.
    0x21RXNORSrc1, Src2, DestPerforms bitwise XNOR on Src1 and Src2 storing the result in Dest.
    0x22IINTLiteralInitiates an interrupt with the given 8 bit interrupt code. Triggering an interrupt invokes the following behaviour: The return address is saved to the RET register. The stack base ptr is set to the kernel stack.
    0x23RIRTn/aReturns from an interrupt.
    0x24RHLTn/aHalts the processor.
    0x25IIADDSrc1, Literal, DestAn immediate version of addition taking a 16-bit immediate value.
    0x26IISUBSrc1, Literal, DestAn immediate version of subtraction taking a 16-bit immediate value.
    +

    DSA Assembly Language Instruction Reference

    +

    Overview

    +

    This document provides a comprehensive reference for the DSA (Damn Simple Architecture) assembly language, including all hardware instructions and pseudo-instructions with their syntax variations and usage examples.

    +

    Table of Contents

    + +

    Instructions

    +

    This section is a complete overview of the assembly language and instructions. It includes both the hardware instructions that translate directly to machine code as well as pseudo instructions and directives that are translated to hardware instructions or directives by the assembler.

    +

    Instruction Types

    + +

    Hardware Instructions

    +

    Data Movement Instructions

    +
    + + +
    MnemonicOperandsDescription
    MOVsrc_reg, dest_regCopy value from source to destination register
    MOVSsrc_reg, dest_regCopy with sign extension
    +
    +

    Examples:

    +
    mov rg0, rg1        ; Copy rg0 to rg1
    +movs rg0, rg1       ; Copy rg0 to rg1 with sign extension
    +
    +

    Memory Access Instructions

    +

    Load Instructions

    +
    + + + + + +
    MnemonicOperandsDescription
    LDBbase_reg, dest_reg [, offset]
    label, dest_reg [, offset]
    Load byte from memory
    LDBSbase_reg, dest_reg [, offset]
    label, dest_reg [, offset]
    Load byte with sign extension
    LDHbase_reg, dest_reg [, offset]
    label, dest_reg [, offset]
    Load half-word (16-bit)
    LDHSbase_reg, dest_reg [, offset]
    label, dest_reg [, offset]
    Load half-word with sign extension
    LDWbase_reg, dest_reg [, offset]
    label, dest_reg [, offset]
    Load word (32-bit)
    +
    +

    Examples:

    +
    ; Direct register addressing
    +ldb rg0, rg1        ; Load byte from address in rg0
    +ldw rg0, rg1, 8     ; Load word from (rg0 + 8)
    +
    +; Label addressing
    +ldb buffer, rg2     ; Load byte from label 'buffer'
    +ldw stack, bpr      ; Load stack address into base pointer
    +
    +

    Label Expansions:

    +
    ; ldb buffer, rg2 expands to:
    +lli buffer, rg2     ; Load lower 16 bits of buffer address
    +lui buffer, rg2     ; Load upper 16 bits of buffer address  
    +ldb rg2, rg2        ; Load byte from address in rg2
    +
    +; ldw stack, bpr expands to:
    +lli stack, bpr      ; Load lower 16 bits of stack address
    +lui stack, bpr      ; Load upper 16 bits of stack address
    +ldw bpr, bpr        ; Load word from address in bpr
    +
    +

    Store Instructions

    +
    + + + +
    MnemonicOperandsDescription
    STBsrc_reg, base_reg [, offset]
    src_reg, label [, offset]
    Store byte to memory
    STHsrc_reg, base_reg [, offset]
    src_reg, label [, offset]
    Store half-word to memory
    STWsrc_reg, base_reg [, offset]
    src_reg, label [, offset]
    Store word to memory
    +
    +

    Examples:

    +
    ; Direct register addressing
    +stb rg0, rg1        ; Store byte from rg0 to address in rg1
    +stw rg0, rg1, 12    ; Store word to (rg1 + 12)
    +
    +; Label addressing
    +stb acc, buffer     ; Store byte from accumulator to 'buffer'
    +stw rg1, current    ; Store word to 'current' variable
    +
    +

    Label Expansions:

    +
    ; stb acc, buffer expands to:
    +lli buffer, rgf     ; Load lower 16 bits of buffer address
    +lui buffer, rgf     ; Load upper 16 bits of buffer address
    +stb acc, rgf        ; Store byte from acc to address in rgf
    +
    +; stw rg1, current expands to:
    +lli current, rgf    ; Load lower 16 bits of current address
    +lui current, rgf    ; Load upper 16 bits of current address
    +stw rg1, rgf        ; Store word from rg1 to address in rgf
    +
    +

    Immediate Load Instructions

    +
    + + +
    MnemonicOperandsDescription
    LLIimm, dest_regLoad 16-bit immediate into lower 16 bits
    Clears upper 16 bits!
    LUIimm, dest_regLoad 16-bit immediate into upper 16 bits
    +
    +

    Usage

    +

    ensure that you always run Lli before Lui as Lli clears the upper 16 bits.

    +

    Examples:

    +
    lli 0x1234, rg0     ; Load 0x1234 into lower 16 bits of rg0
    +lui 0xABCD, rg0     ; Load 0xABCD into upper 16 bits of rg0
    +
    +

    Jump Instructions

    +
    + + + + + + + +
    MnemonicOperandsDescription
    JMPaddr [, offset_reg]
    imm, offset_reg
    Unconditional jump
    JEQaddr [, offset_reg]Jump if equal flag set
    JNEaddr [, offset_reg]Jump if not equal flag set
    JGTaddr [, offset_reg]Jump if greater than flag set
    JGEaddr [, offset_reg]Jump if greater or equal flags set
    JLTaddr [, offset_reg]Jump if less than flag set
    JLEaddr [, offset_reg]Jump if less or equal flags set
    +
    +

    Examples:

    +
    jmp start           ; Jump to label 'start'
    +jmp 4, ret          ; Jump to address (4 + ret register)
    +jeq end             ; Jump to 'end' if equal flag set
    +jgt loop            ; Jump to 'loop' if greater than flag set
    +
    +

    Arithmetic Instructions

    +
    + + + + + + +
    MnemonicOperandsDescription
    ADDsrc1_reg, src2_reg, dest_regAddition
    SUBsrc1_reg, src2_reg, dest_regSubtraction
    IADDsrc_reg, imm [, dest_reg]Immediate addition
    ISUBsrc_reg, imm [, dest_reg]Immediate subtraction
    INCregIncrement register by 1
    DECregDecrement register by 1
    +
    +

    Examples:

    +
    add rg0, rg1, rg2   ; rg2 = rg0 + rg1
    +sub rg0, rg1, rg2   ; rg2 = rg0 - rg1
    +iadd rg0, 10        ; rg0 = rg0 + 10
    +// or using alternate syntax
    +addi rg0, 1         ; rg0 = rg0 + 1
    +inc rg0             ; rg0 = rg0 + 1
    +
    +

    Bitwise Operations

    +
    + + + + + + + +
    MnemonicOperandsDescription
    ANDsrc1_reg, src2_reg, dest_regBitwise AND
    ORsrc1_reg, src2_reg, dest_regBitwise OR
    XORsrc1_reg, src2_reg, dest_regBitwise XOR
    NOTsrc_reg, dest_regBitwise NOT
    NANDsrc1_reg, src2_reg, dest_regBitwise NAND
    NORsrc1_reg, src2_reg, dest_regBitwise NOR
    XNORsrc1_reg, src2_reg, dest_regBitwise XNOR
    +
    +

    Examples:

    +
    and rg0, rg1, rg2   ; rg2 = rg0 & rg1
    +not rg0, rg1        ; rg1 = ~rg0
    +
    +

    Shift Operations

    +
    + + +
    MnemonicOperandsDescription
    SHLreg, shift_amountShift left
    SHRreg, shift_amountShift right
    +
    +

    Examples:

    +
    shl rg0, 2          ; Shift rg0 left by 2 bits
    +shr rg0, 3          ; Shift rg0 right by 3 bits
    +
    +

    Comparison and Control

    +
    + +
    MnemonicOperandsDescription
    CMPreg1, reg2Compare registers and set flags
    +
    +

    Examples:

    +
    cmp rg0, zero       ; Compare rg0 with zero register
    +cmp rg1, rg2        ; Compare rg1 with rg2
    +
    +

    System Instructions

    +
    + + + + +
    MnemonicOperandsDescription
    HLT-Halt processor execution
    NOP-No operation
    INTinterrupt_codeTrigger interrupt
    IRT-Return from interrupt
    +
    +

    Examples:

    +
    hlt                 ; Stop processor execution
    +int 0x21            ; Trigger interrupt 0x21
    +
    +

    Pseudo Instructions

    +

    Stack Operations

    +
    + + +
    MnemonicOperandsDescription
    PUSHregPush register value onto stack
    POPregPop stack value into register
    +
    +

    Examples:

    +
    push rg0            ; Push rg0 value onto stack
    +pop ret             ; Pop return address
    +
    +

    Memory Access Shortcuts

    +
    + +
    MnemonicOperandsDescription
    LWIname, regLoad address into register
    +
    +

    Examples:

    +
    lwi string, rg1     ; Load address of 'string' into rg1
    +
    +

    Data Directives

    +

    Data Definition

    +
    + + + +
    MnemonicSyntaxDescription
    DBname: value1 [, value2, ...]Define bytes
    (byte aligned)
    DHname: value1 [, value2, ...]Define half-words
    (2 byte aligned)
    DWname: value1 [, value2, ...]Define words
    (4 byte aligned)
    +
    +

    Examples:

    +
    db message: "Hello World", 0, 0x20, 231
    +dh numbers: 1000, 2000, 3000
    +dw stack: 0x10000
    +
    +

    Notes:

    +
      +
    • All string literals are automatically null-terminated
    • +
    • +
    +

    Memory Reservation

    +
    + + + +
    MnemonicSyntaxDescription
    RESBname: sizeReserve bytes
    RESHname: sizeReserve half-words
    RESWname: sizeReserve words
    +
    +

    Examples:

    +
    resb buffer: 256    ; Reserve 256 bytes
    +resh array: 100     ; Reserve space for 100 half-words
    +resw heap: 1024     ; Reserve space for 1024 words
    +
    +

    Imports

    +
    + + +
    MnemonicSyntaxDescription
    INCLUDEmodule_name "path"Include module symbols
    More details on the module System
    +

    Usable Registers

    +
    + + + + + + + + + + +
    RegisterTypeDescription
    rg0-rgfGeneral PurposeGeneral-purpose registers.
    accSpecialAccumulator for calculations and temporary storage - don't use this for variables as pseudo instructions may overwrite this implicitly!
    sprSpecialStack pointer
    bprSpecialBase pointer for stack frames
    retSpecialReturn address register
    idrPrivilegedInterrupt descriptor table address
    on-read/write: protection fault (unless in kernel mode)
    mmrPrivilegedHardware memory map table address
    on-read/write: protection fault (unless in kernel mode)
    zeroRead-onlyAlways contains zero
    on-read: always returns zero
    on-write: value is voided
    pcxRead-onlyProgram counter
    on-write: protection fault
    noregPlaceholderIndicates absence of register argument
    on-read/write: illegal instruction fault
    +

    Imports

    +

    Module System

    +
    + +
    MnemonicSyntaxDescription
    INCLUDEalias[:] "path"Include module symbols
    +
    +

    Import Precedence

    +

    Notes:

    +
      +
    • The order of imports may affect the order in which dependencies are placed into the output binary.
    • +
    • Circular dependencies are allowed and fully supported.
    • +
    • The module name is caller-defined and can be used to create aliases for libraries within the scope of the calling file. This makes namespacing easy.
    • +
    +

    Examples:

    +
    include print "./lib/print.dsa"
    +include maths "./lib/maths.dsa"
    +
    +

    External Symbol Access Convention

    +

    External symbols are accessed using the :: operator.

    +

    Examples:

    +
    include print "./lib/print.dsa"
    +
    +init:
    +    // ensure we have a stack setup so we can call functions properly
    +
    +db string: "Hello world!"
    +
    +start:
    +    // load the address of the string into rg1.
    +    lwi string, rg1
    +    // push the string address argument
    +    push rg1
    +    // call the print function
    +    call print::print
    +    // clean up the stack
    +    pop zero
    +    hlt
    +
    +

    Calling Convention

    +

    Calling Convention

    +
    + + + + + + + + + + + + +
    StepResponsibilityActionDescription
    0CallerSave Current StateEnsure that any registers with important data in are pushed to the stack so that they can be restored later.
    1CallerPush argumentsPush exactly n arguments to the stack
    (in order, last argument pushed first)
    2CallerCall functionExecute call namespace::function
    this automatically pushes the return address (pcx) and jumps to the function
    3FunctionSet up stack frameExecute push bpr; mov spr, bpr to establish new stack frame
    4FunctionAccess argumentsRead arguments starting at spr+8
    (first 3 args at offsets 8, 12, 16)
    5FunctionExecute functionPerform the function's operations using the arguments
    6FunctionStore return valueWrite return value (if any) to spr+8
    7FunctionRestore stack frameExecute mov bpr, spr; pop bpr to restore previous stack frame
    8FunctionReturnExecute return pseudo-instruction to return to caller
    9CallerClean up stackPop exactly n arguments from the stack to clean up
    10CallerHandle unused valuesUse pop zero to discard any unused stack values if needed
    11CallerRestore StatePop any registers that were pushed in step 0
    (or pop zero if no longer needed)
    +
    +

    Notes:

    +
      +
    • The namespace in step 2 is the name assigned in the include statement
    • +
    • The call pseudo-instruction automatically handles return address management so long as the callee does not mess with the stack
    • +
    • Arguments are accessed by the callee using offsets from the base pointer (bpr)
    • +
    +

    Function Control

    +
    + + +
    MnemonicOperandsDescription
    CALLnamespace::functionCall a function with automatic return address management
    RETURN-Return from a function to the caller
    +
    +

    Examples:

    +

    call-local.dsa

    +
    // ensure the stack is set up first!
    +
    +caller:
    +    push rg0    
    +    push rg1
    +
    +    call callee  // make call to a local function
    +    pop rg0     // put result in rg0
    +    pop zero    // void second return val
    +
    +callee:
    +    // setup new stack frame
    +    push bpr
    +    mov spr, bpr
    +
    +    // function body
    +
    +    // restore the stack frame
    +    mov bpr, spr
    +    pop bpr
    +    return              ; Return from the current function
    +
    +

    call-external.dsa

    +
    include external "./external.dsa"
    +
    +// ensure the stack is set up first!
    +db string: "Hello, world!"
    +caller:
    +    // push args
    +    lwi string, rg0
    +    push rg0
    +    call external::callee // do something with the string
    +    pop zero
    +
    +

    external.dsa

    +
    callee:
    +    // set up the stack
    +    push bpr
    +    mov spr, bpr
    +
    +    // function body
    +
    +    // restore the stack frame
    +    mov bpr, spr
    +    pop bpr
    +    return              ; Return from the current function
    +
    +

    Examples

    +

    Library Examples

    +

    Multiplication Library (multiply.dsa)

    +
    // multiply.dsa
    +// usage:
    +//
    +// include multiply "<relative path>"
    +//
    +// usage for multiply:
    +// push (arg1)
    +// push (arg0)
    +// call multiply::multiply
    +// pop (arg0)
    +// pop (arg1)
    +
    +multiply:
    +    push bpr
    +    mov spr, bpr
    +
    +    ldw bpr, rg0, 8  // load op 1
    +    ldw bpr, rg1, 12 // load op 2
    +
    +    lli 0, acc      // initialize accumulator
    +
    +start:	
    +    add acc, rg0, acc
    +    dec rg1
    +
    +    cmp rg1, zero
    +    jgt start
    +
    +end:
    +    stw acc, bpr, 8  // store result for caller
    +    mov bpr, spr
    +    pop bpr
    +    return
    +
    + +
    // print.dsa
    +// usage:
    +//
    +// include print "<relative path>"
    +//      
    +// usage for print:
    +//      push (register containing address of string)
    +//      call print::print
    +//      pop zero
    +//
    +// usage for reset:
    +//      call print::reset
    +
    +dw display: 0x20000
    +dw current: 0x20000
    +
    +// prints the given text to the screen.
    +print:
    +    push bpr
    +    mov spr, bpr
    +
    +    ldw bpr, rg0, 8    // get string address argument
    +    ldw current, rg1    // get current display position
    +
    +print_loop:
    +    ldb rg0, acc
    +    stb acc, rg1
    +
    +    iadd rg0, 1
    +    iadd rg1, 1
    +
    +    cmp acc, zero
    +    jne print_loop
    +    jmp end
    +
    +// return
    +end:
    +    stw rg1, current
    +
    +    mov bpr, spr
    +    pop bpr
    +    return
    +
    +// resets the cursor position on the screen
    +reset:
    +    push bpr
    +    mov spr, bpr
    +    ldw display, rg1
    +    stw rg1, current
    +    mov bpr, spr
    +    pop bpr
    +    return
    +
    +

    Example Program (main.dsa)

    +
    include print "./print.dsa"
    +
    +dw stack: 0x10000
    +db string: "'To confuse your enemy, you must first confuse yourself' - Probably Sun Tzu."
    +
    +init:
    +    // set up a stack.
    +    ldw stack, bpr
    +    mov bpr, spr
    +
    +start:
    +    lwi string, rg1
    +
    +    // push string address argument
    +    push rg1
    +    // call print function
    +    call print::print
    +    // clean up stack
    +    pop rg1
    +
    +    hlt
    +
    +

    Tooling

    +

    Tooling Options

    +

    Assembler

    +
      +
    • The assembler is the program that translates assembly code into machine code.
    • +
    • It is the only tool required to build DSA assembly language programs.
    • +
    • The assembler also works as a library that can be called from applications such as the emulator
    • +
    +

    Our Tooling:

    + +

    Assembler

    +

    Building the Assembler

    +

    Clone the repository

    +
    git clone https://git.zxq5.dev/LowLevelDevs/damn_simple_architecture.git
    +cd damn_simple_architecture
    +
    +

    Build the assembler

    +
    cd assembler
    +cargo build --release
    +
    +

    Usage

    +
    <binary> -i <input_file.dsa> -o <output_file.dsb>
    +
    +

    Syntax tooling

    +

    Syntax Highlighting

    +

    Emulator

    +
      +
    • our custom Emulator has built-in syntax highlighting for the DSA assembly language. all files with the .dsa extension have the syntax applies
    • +
    +

    VSCode

    + +

    DSA Emulator

    +

    DSA Emulator

    +

    The DSA Emulator is a visual emulator that allows you to debug and test your programs in a controlled environment. It is composed of a control panel, memory inspector, and a built in editor.

    +

    The control panel lets you view all of the registers, step through the instructions, and view the current instruction counter.

    +

    The memory inspector lets you view any region of memory in the emulator.

    +

    The editor contains a built in assembler instance, so you can edit and assemble your code from the comfort of the emulator.

    +

    The loader is responsible for loading your code into memory so that the emulator can run it.

    +

    Building the Emulator

    +

    Features

    +

    Control Panel

    +

    Memory Inspector

    +

    Stack Inspector

    +

    Editor

    +

    Loader

    +

    Display

    +

    Instruction History

    +

    DSC - Damn Simple Code

    +

    This document is a work in progress!

    +

    Nothing is final!

    +

    Syntax

    +
      +
    • we aim to make the syntax simple and easy to understand, this has the following benefits +
        +
      • easy to write
      • +
      • easy to parse
      • +
      • little variation in syntax means we have to handle less cases in semantic analysis, meaning we will be able to create a working compiler quicker.
      • +
      +
    • +
    +

    Types

    +
      +
    • we should support the following types +
        +
      • unsigned integer types (U8, U16, U32)
      • +
      • signed integer types (I8, I16, I32)
      • +
      • boolean type (Bool)
      • +
      • struct types (Struct)
      • +
      • dynamic types *(Dyn)
      • +
      • +
      +
    • +
    +

    Functions

    +

    Other Language Support

    +

    Brainf*

    +

    Language overview

    +
      +
    • Brainf* instructions are as follows:
    • +
    +
    + + + + + + + + +
    InstructionDescription
    +Increment the current memory cell
    -Decrement the current memory cell
    <Move the data pointer to the left
    >Move the data pointer to the right
    .Output the value of the current memory cell as a character
    ,Input a character and store its value in the current memory cell
    [Jump to the instruction after the matching ] if the value in the current memory cell is zero
    ]Jump to the instruction after the matching [ if the value in the current memory cell is non-zero
    +
    +

    Implementations

    +

    we currently have two implementations of the brainf* esoteric programming language:

    +

    Compiler

    +
      +
    • this is the most efficient way to run brainf* programs on the DSA architecture, but of course, still terribly inefficient due to the nature of the language.
    • +
    • compiling allows us to calculate the jump addresses at compile time, therefore making each brainf* instruction take at maximum three DSA instructions to execute
    • +
    +

    Interpreter

    +
      +
    • this method is much slower, with even jumping to the start of a loop having an O(n) time complexity, which depending on the complexity of the program can up to double the running time.
    • +
    • additionally, interpreting the language means much more logic is required at runtime relative to compiling.
    • +
    • from our testing on a few example programs such as a fibonacci sequence generator, the interpreter is several orders of magnitude slower, with the fibonacci generator beingabout 10 times slower than it's compiled equivalent, at around 3.8 million instructions to generate and pretty-print the first 16 fibonacci numbers, compared to around 350,000 for the compiled version, which we estimate is about as efficient as brainf* can be on our architecture without writing an optimiser.
    • +
    +

    Usage

    +

    Compiling

    +
      +
    • currently The DSA Assembler supports compiling brainf* programs, with the following command:
    • +
    +
    <assembler binary name> -brainf
    +
    + +
    + + +
    +
    + + + +
    + + + + + + + + + + + + + + + + + + + + + +
    + + diff --git a/book/searcher.js b/book/searcher.js new file mode 100644 index 0000000..fc65604 --- /dev/null +++ b/book/searcher.js @@ -0,0 +1,529 @@ +'use strict'; + +/* global Mark, elasticlunr, path_to_root */ + +window.search = window.search || {}; +(function search() { + // Search functionality + // + // You can use !hasFocus() to prevent keyhandling in your key + // event handlers while the user is typing their search. + + if (!Mark || !elasticlunr) { + return; + } + + // eslint-disable-next-line max-len + // IE 11 Compatibility from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith + if (!String.prototype.startsWith) { + String.prototype.startsWith = function(search, pos) { + return this.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search; + }; + } + + const search_wrap = document.getElementById('search-wrapper'), + searchbar = document.getElementById('searchbar'), + searchresults = document.getElementById('searchresults'), + searchresults_outer = document.getElementById('searchresults-outer'), + searchresults_header = document.getElementById('searchresults-header'), + searchicon = document.getElementById('search-toggle'), + content = document.getElementById('content'), + + // SVG text elements don't render if inside a tag. + mark_exclude = ['text'], + marker = new Mark(content), + URL_SEARCH_PARAM = 'search', + URL_MARK_PARAM = 'highlight'; + + let current_searchterm = '', + doc_urls = [], + search_options = { + bool: 'AND', + expand: true, + fields: { + title: {boost: 1}, + body: {boost: 1}, + breadcrumbs: {boost: 0}, + }, + }, + searchindex = null, + results_options = { + teaser_word_count: 30, + limit_results: 30, + }, + teaser_count = 0; + + function hasFocus() { + return searchbar === document.activeElement; + } + + function removeChildren(elem) { + while (elem.firstChild) { + elem.removeChild(elem.firstChild); + } + } + + // Helper to parse a url into its building blocks. + function parseURL(url) { + const a = document.createElement('a'); + a.href = url; + return { + source: url, + protocol: a.protocol.replace(':', ''), + host: a.hostname, + port: a.port, + params: (function() { + const ret = {}; + const seg = a.search.replace(/^\?/, '').split('&'); + for (const part of seg) { + if (!part) { + continue; + } + const s = part.split('='); + ret[s[0]] = s[1]; + } + return ret; + })(), + file: (a.pathname.match(/\/([^/?#]+)$/i) || ['', ''])[1], + hash: a.hash.replace('#', ''), + path: a.pathname.replace(/^([^/])/, '/$1'), + }; + } + + // Helper to recreate a url string from its building blocks. + function renderURL(urlobject) { + let url = urlobject.protocol + '://' + urlobject.host; + if (urlobject.port !== '') { + url += ':' + urlobject.port; + } + url += urlobject.path; + let joiner = '?'; + for (const prop in urlobject.params) { + if (Object.prototype.hasOwnProperty.call(urlobject.params, prop)) { + url += joiner + prop + '=' + urlobject.params[prop]; + joiner = '&'; + } + } + if (urlobject.hash !== '') { + url += '#' + urlobject.hash; + } + return url; + } + + // Helper to escape html special chars for displaying the teasers + const escapeHTML = (function() { + const MAP = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + '\'': ''', + }; + const repl = function(c) { + return MAP[c]; + }; + return function(s) { + return s.replace(/[&<>'"]/g, repl); + }; + })(); + + function formatSearchMetric(count, searchterm) { + if (count === 1) { + return count + ' search result for \'' + searchterm + '\':'; + } else if (count === 0) { + return 'No search results for \'' + searchterm + '\'.'; + } else { + return count + ' search results for \'' + searchterm + '\':'; + } + } + + function formatSearchResult(result, searchterms) { + const teaser = makeTeaser(escapeHTML(result.doc.body), searchterms); + teaser_count++; + + // The ?URL_MARK_PARAM= parameter belongs inbetween the page and the #heading-anchor + const url = doc_urls[result.ref].split('#'); + if (url.length === 1) { // no anchor found + url.push(''); + } + + // encodeURIComponent escapes all chars that could allow an XSS except + // for '. Due to that we also manually replace ' with its url-encoded + // representation (%27). + const encoded_search = encodeURIComponent(searchterms.join(' ')).replace(/'/g, '%27'); + + return '' + + result.doc.breadcrumbs + '' + '' + teaser + ''; + } + + function makeTeaser(body, searchterms) { + // The strategy is as follows: + // First, assign a value to each word in the document: + // Words that correspond to search terms (stemmer aware): 40 + // Normal words: 2 + // First word in a sentence: 8 + // Then use a sliding window with a constant number of words and count the + // sum of the values of the words within the window. Then use the window that got the + // maximum sum. If there are multiple maximas, then get the last one. + // Enclose the terms in . + const stemmed_searchterms = searchterms.map(function(w) { + return elasticlunr.stemmer(w.toLowerCase()); + }); + const searchterm_weight = 40; + const weighted = []; // contains elements of ["word", weight, index_in_document] + // split in sentences, then words + const sentences = body.toLowerCase().split('. '); + let index = 0; + let value = 0; + let searchterm_found = false; + for (const sentenceindex in sentences) { + const words = sentences[sentenceindex].split(' '); + value = 8; + for (const wordindex in words) { + const word = words[wordindex]; + if (word.length > 0) { + for (const searchtermindex in stemmed_searchterms) { + if (elasticlunr.stemmer(word).startsWith( + stemmed_searchterms[searchtermindex]) + ) { + value = searchterm_weight; + searchterm_found = true; + } + } + weighted.push([word, value, index]); + value = 2; + } + index += word.length; + index += 1; // ' ' or '.' if last word in sentence + } + index += 1; // because we split at a two-char boundary '. ' + } + + if (weighted.length === 0) { + return body; + } + + const window_weight = []; + const window_size = Math.min(weighted.length, results_options.teaser_word_count); + + let cur_sum = 0; + for (let wordindex = 0; wordindex < window_size; wordindex++) { + cur_sum += weighted[wordindex][1]; + } + window_weight.push(cur_sum); + for (let wordindex = 0; wordindex < weighted.length - window_size; wordindex++) { + cur_sum -= weighted[wordindex][1]; + cur_sum += weighted[wordindex + window_size][1]; + window_weight.push(cur_sum); + } + + let max_sum_window_index = 0; + if (searchterm_found) { + let max_sum = 0; + // backwards + for (let i = window_weight.length - 1; i >= 0; i--) { + if (window_weight[i] > max_sum) { + max_sum = window_weight[i]; + max_sum_window_index = i; + } + } + } else { + max_sum_window_index = 0; + } + + // add around searchterms + const teaser_split = []; + index = weighted[max_sum_window_index][2]; + for (let i = max_sum_window_index; i < max_sum_window_index + window_size; i++) { + const word = weighted[i]; + if (index < word[2]) { + // missing text from index to start of `word` + teaser_split.push(body.substring(index, word[2])); + index = word[2]; + } + if (word[1] === searchterm_weight) { + teaser_split.push(''); + } + index = word[2] + word[0].length; + teaser_split.push(body.substring(word[2], index)); + if (word[1] === searchterm_weight) { + teaser_split.push(''); + } + } + + return teaser_split.join(''); + } + + function init(config) { + results_options = config.results_options; + search_options = config.search_options; + doc_urls = config.doc_urls; + searchindex = elasticlunr.Index.load(config.index); + + // Set up events + searchicon.addEventListener('click', () => { + searchIconClickHandler(); + }, false); + searchbar.addEventListener('keyup', () => { + searchbarKeyUpHandler(); + }, false); + document.addEventListener('keydown', e => { + globalKeyHandler(e); + }, false); + // If the user uses the browser buttons, do the same as if a reload happened + window.onpopstate = () => { + doSearchOrMarkFromUrl(); + }; + // Suppress "submit" events so the page doesn't reload when the user presses Enter + document.addEventListener('submit', e => { + e.preventDefault(); + }, false); + + // If reloaded, do the search or mark again, depending on the current url parameters + doSearchOrMarkFromUrl(); + + // Exported functions + config.hasFocus = hasFocus; + } + + function unfocusSearchbar() { + // hacky, but just focusing a div only works once + const tmp = document.createElement('input'); + tmp.setAttribute('style', 'position: absolute; opacity: 0;'); + searchicon.appendChild(tmp); + tmp.focus(); + tmp.remove(); + } + + // On reload or browser history backwards/forwards events, parse the url and do search or mark + function doSearchOrMarkFromUrl() { + // Check current URL for search request + const url = parseURL(window.location.href); + if (Object.prototype.hasOwnProperty.call(url.params, URL_SEARCH_PARAM) + && url.params[URL_SEARCH_PARAM] !== '') { + showSearch(true); + searchbar.value = decodeURIComponent( + (url.params[URL_SEARCH_PARAM] + '').replace(/\+/g, '%20')); + searchbarKeyUpHandler(); // -> doSearch() + } else { + showSearch(false); + } + + if (Object.prototype.hasOwnProperty.call(url.params, URL_MARK_PARAM)) { + const words = decodeURIComponent(url.params[URL_MARK_PARAM]).split(' '); + marker.mark(words, { + exclude: mark_exclude, + }); + + const markers = document.querySelectorAll('mark'); + const hide = () => { + for (let i = 0; i < markers.length; i++) { + markers[i].classList.add('fade-out'); + window.setTimeout(() => { + marker.unmark(); + }, 300); + } + }; + + for (let i = 0; i < markers.length; i++) { + markers[i].addEventListener('click', hide); + } + } + } + + // Eventhandler for keyevents on `document` + function globalKeyHandler(e) { + if (e.altKey || + e.ctrlKey || + e.metaKey || + e.shiftKey || + e.target.type === 'textarea' || + e.target.type === 'text' || + !hasFocus() && /^(?:input|select|textarea)$/i.test(e.target.nodeName) + ) { + return; + } + + if (e.key === 'Escape') { + e.preventDefault(); + searchbar.classList.remove('active'); + setSearchUrlParameters('', + searchbar.value.trim() !== '' ? 'push' : 'replace'); + if (hasFocus()) { + unfocusSearchbar(); + } + showSearch(false); + marker.unmark(); + } else if (!hasFocus() && (e.key === 's' || e.key === '/')) { + e.preventDefault(); + showSearch(true); + window.scrollTo(0, 0); + searchbar.select(); + } else if (hasFocus() && (e.key === 'ArrowDown' + || e.key === 'Enter')) { + e.preventDefault(); + const first = searchresults.firstElementChild; + if (first !== null) { + unfocusSearchbar(); + first.classList.add('focus'); + if (e.key === 'Enter') { + window.location.assign(first.querySelector('a')); + } + } + } else if (!hasFocus() && (e.key === 'ArrowDown' + || e.key === 'ArrowUp' + || e.key === 'Enter')) { + // not `:focus` because browser does annoying scrolling + const focused = searchresults.querySelector('li.focus'); + if (!focused) { + return; + } + e.preventDefault(); + if (e.key === 'ArrowDown') { + const next = focused.nextElementSibling; + if (next) { + focused.classList.remove('focus'); + next.classList.add('focus'); + } + } else if (e.key === 'ArrowUp') { + focused.classList.remove('focus'); + const prev = focused.previousElementSibling; + if (prev) { + prev.classList.add('focus'); + } else { + searchbar.select(); + } + } else { // Enter + window.location.assign(focused.querySelector('a')); + } + } + } + + function showSearch(yes) { + if (yes) { + search_wrap.classList.remove('hidden'); + searchicon.setAttribute('aria-expanded', 'true'); + } else { + search_wrap.classList.add('hidden'); + searchicon.setAttribute('aria-expanded', 'false'); + const results = searchresults.children; + for (let i = 0; i < results.length; i++) { + results[i].classList.remove('focus'); + } + } + } + + function showResults(yes) { + if (yes) { + searchresults_outer.classList.remove('hidden'); + } else { + searchresults_outer.classList.add('hidden'); + } + } + + // Eventhandler for search icon + function searchIconClickHandler() { + if (search_wrap.classList.contains('hidden')) { + showSearch(true); + window.scrollTo(0, 0); + searchbar.select(); + } else { + showSearch(false); + } + } + + // Eventhandler for keyevents while the searchbar is focused + function searchbarKeyUpHandler() { + const searchterm = searchbar.value.trim(); + if (searchterm !== '') { + searchbar.classList.add('active'); + doSearch(searchterm); + } else { + searchbar.classList.remove('active'); + showResults(false); + removeChildren(searchresults); + } + + setSearchUrlParameters(searchterm, 'push_if_new_search_else_replace'); + + // Remove marks + marker.unmark(); + } + + // Update current url with ?URL_SEARCH_PARAM= parameter, remove ?URL_MARK_PARAM and + // `#heading-anchor`. `action` can be one of "push", "replace", + // "push_if_new_search_else_replace" and replaces or pushes a new browser history item. + // "push_if_new_search_else_replace" pushes if there is no `?URL_SEARCH_PARAM=abc` yet. + function setSearchUrlParameters(searchterm, action) { + const url = parseURL(window.location.href); + const first_search = !Object.prototype.hasOwnProperty.call(url.params, URL_SEARCH_PARAM); + + if (searchterm !== '' || action === 'push_if_new_search_else_replace') { + url.params[URL_SEARCH_PARAM] = searchterm; + delete url.params[URL_MARK_PARAM]; + url.hash = ''; + } else { + delete url.params[URL_MARK_PARAM]; + delete url.params[URL_SEARCH_PARAM]; + } + // A new search will also add a new history item, so the user can go back + // to the page prior to searching. A updated search term will only replace + // the url. + if (action === 'push' || action === 'push_if_new_search_else_replace' && first_search ) { + history.pushState({}, document.title, renderURL(url)); + } else if (action === 'replace' || + action === 'push_if_new_search_else_replace' && + !first_search + ) { + history.replaceState({}, document.title, renderURL(url)); + } + } + + function doSearch(searchterm) { + // Don't search the same twice + if (current_searchterm === searchterm) { + return; + } else { + current_searchterm = searchterm; + } + + if (searchindex === null) { + return; + } + + // Do the actual search + const results = searchindex.search(searchterm, search_options); + const resultcount = Math.min(results.length, results_options.limit_results); + + // Display search metrics + searchresults_header.innerText = formatSearchMetric(resultcount, searchterm); + + // Clear and insert results + const searchterms = searchterm.split(' '); + removeChildren(searchresults); + for (let i = 0; i < resultcount ; i++) { + const resultElem = document.createElement('li'); + resultElem.innerHTML = formatSearchResult(results[i], searchterms); + searchresults.appendChild(resultElem); + } + + // Display results + showResults(true); + } + + function loadScript(url, id) { + const script = document.createElement('script'); + script.src = url; + script.id = id; + script.onload = () => init(window.search); + script.onerror = error => { + console.error(`Failed to load \`${url}\`: ${error}`); + }; + document.head.append(script); + } + + loadScript(path_to_root + 'searchindex.js', 'search-index'); + +})(window.search); diff --git a/book/searchindex.js b/book/searchindex.js new file mode 100644 index 0000000..dd9dae8 --- /dev/null +++ b/book/searchindex.js @@ -0,0 +1 @@ +window.search = JSON.parse('{"doc_urls":["index.html#introduction","dsa-arch.html#the-damn-simple-architecture","dsa-arch/instruction_set.html#instruction-set","dsa-arch/instruction_set.html#instruction-set-1","dsa-arch/instruction_set.html#overview","dsa-arch/instruction_set.html#r-type-instruction-encoding","dsa-arch/instruction_set.html#i-type-instruction-encoding","dsa-arch/instruction_set.html#j-type-instruction-encoding","dsa-arch/instruction_set.html#instructions","dsa-arch/instruction_set.html#hardware-instructions","dsa.html#dsa-assembly-language-instruction-reference","dsa.html#overview","dsa.html#table-of-contents","dsa/instructions.html#instructions","dsa/instructions.html#instruction-types","dsa/instructions/hardware.html#hardware-instructions","dsa/instructions/hardware.html#data-movement-instructions","dsa/instructions/hardware.html#memory-access-instructions","dsa/instructions/hardware.html#immediate-load-instructions","dsa/instructions/hardware.html#jump-instructions","dsa/instructions/hardware.html#arithmetic-instructions","dsa/instructions/hardware.html#bitwise-operations","dsa/instructions/hardware.html#shift-operations","dsa/instructions/hardware.html#comparison-and-control","dsa/instructions/hardware.html#system-instructions","dsa/instructions/pseudo.html#pseudo-instructions","dsa/instructions/pseudo.html#stack-operations","dsa/instructions/pseudo.html#memory-access-shortcuts","dsa/instructions/directives.html#data-directives","dsa/instructions/directives.html#data-definition","dsa/instructions/directives.html#memory-reservation","dsa/instructions/directives.html#imports","dsa/registers.html#usable-registers","dsa/imports.html#imports","dsa/imports.html#module-system","dsa/imports.html#import-precedence","dsa/imports.html#external-symbol-access-convention","dsa/cconv.html#calling-convention","dsa/cconv.html#calling-convention-1","dsa/cconv.html#function-control","dsa/examples.html#examples","dsa/examples.html#library-examples","dsa/examples.html#multiplication-library-multiplydsa","dsa/examples.html#print-library-printdsa","dsa/examples.html#example-program-maindsa","dsa/tooling.html#tooling","dsa/tooling.html#tooling-options","dsa/tooling.html#assembler","dsa/tooling.html#our-tooling","dsa/tooling/assembler.html#assembler","dsa/tooling/assembler.html#building-the-assembler","dsa/tooling/assembler.html#clone-the-repository","dsa/tooling/assembler.html#build-the-assembler","dsa/tooling/assembler.html#usage","dsa/tooling/syntax_tooling.html#syntax-tooling","dsa/tooling/syntax_tooling.html#syntax-highlighting","dsa/tooling/syntax_tooling.html#emulator","dsa/tooling/syntax_tooling.html#vscode","emulator.html#dsa-emulator","emulator.html#dsa-emulator-1","emulator/building.html#building-the-emulator","emulator/features.html#features","emulator/features/control_panel.html#control-panel","emulator/features/memory_inspector.html#memory-inspector","emulator/features/stack_inspector.html#stack-inspector","emulator/features/editor.html#editor","emulator/features/loader.html#loader","emulator/features/display.html#display","emulator/features/instruction_history.html#instruction-history","dsc.html#dsc---damn-simple-code","dsc.html#this-document-is-a-work-in-progress","dsc.html#nothing-is-final","dsc.html#syntax","dsc.html#types","dsc/functions.html#functions","misc_languages.html#other-language-support","misc_languages/brainf.html#brainf","misc_languages/brainf.html#language-overview","misc_languages/brainf.html#implementations","misc_languages/brainf.html#compiler","misc_languages/brainf.html#interpreter","misc_languages/brainf.html#usage","misc_languages/brainf.html#compiling"],"index":{"documentStore":{"docInfo":{"0":{"body":0,"breadcrumbs":2,"title":1},"1":{"body":0,"breadcrumbs":6,"title":3},"10":{"body":0,"breadcrumbs":9,"title":5},"11":{"body":19,"breadcrumbs":5,"title":1},"12":{"body":6,"breadcrumbs":6,"title":2},"13":{"body":23,"breadcrumbs":6,"title":1},"14":{"body":5,"breadcrumbs":7,"title":2},"15":{"body":0,"breadcrumbs":9,"title":2},"16":{"body":32,"breadcrumbs":10,"title":3},"17":{"body":283,"breadcrumbs":10,"title":3},"18":{"body":58,"breadcrumbs":10,"title":3},"19":{"body":81,"breadcrumbs":9,"title":2},"2":{"body":0,"breadcrumbs":7,"title":2},"20":{"body":70,"breadcrumbs":9,"title":2},"21":{"body":47,"breadcrumbs":9,"title":2},"22":{"body":30,"breadcrumbs":9,"title":2},"23":{"body":24,"breadcrumbs":9,"title":2},"24":{"body":26,"breadcrumbs":9,"title":2},"25":{"body":0,"breadcrumbs":9,"title":2},"26":{"body":29,"breadcrumbs":9,"title":2},"27":{"body":17,"breadcrumbs":10,"title":3},"28":{"body":0,"breadcrumbs":9,"title":2},"29":{"body":52,"breadcrumbs":9,"title":2},"3":{"body":0,"breadcrumbs":7,"title":2},"30":{"body":41,"breadcrumbs":9,"title":2},"31":{"body":13,"breadcrumbs":8,"title":1},"32":{"body":92,"breadcrumbs":8,"title":2},"33":{"body":0,"breadcrumbs":6,"title":1},"34":{"body":9,"breadcrumbs":7,"title":2},"35":{"body":36,"breadcrumbs":7,"title":2},"36":{"body":45,"breadcrumbs":9,"title":4},"37":{"body":0,"breadcrumbs":8,"title":2},"38":{"body":184,"breadcrumbs":8,"title":2},"39":{"body":121,"breadcrumbs":8,"title":2},"4":{"body":133,"breadcrumbs":6,"title":1},"40":{"body":0,"breadcrumbs":6,"title":1},"41":{"body":0,"breadcrumbs":7,"title":2},"42":{"body":69,"breadcrumbs":8,"title":3},"43":{"body":103,"breadcrumbs":8,"title":3},"44":{"body":47,"breadcrumbs":8,"title":3},"45":{"body":0,"breadcrumbs":6,"title":1},"46":{"body":0,"breadcrumbs":7,"title":2},"47":{"body":21,"breadcrumbs":6,"title":1},"48":{"body":3,"breadcrumbs":6,"title":1},"49":{"body":0,"breadcrumbs":7,"title":1},"5":{"body":63,"breadcrumbs":9,"title":4},"50":{"body":0,"breadcrumbs":8,"title":2},"51":{"body":5,"breadcrumbs":8,"title":2},"52":{"body":5,"breadcrumbs":8,"title":2},"53":{"body":4,"breadcrumbs":7,"title":1},"54":{"body":0,"breadcrumbs":8,"title":2},"55":{"body":0,"breadcrumbs":8,"title":2},"56":{"body":13,"breadcrumbs":7,"title":1},"57":{"body":9,"breadcrumbs":7,"title":1},"58":{"body":0,"breadcrumbs":4,"title":2},"59":{"body":53,"breadcrumbs":4,"title":2},"6":{"body":44,"breadcrumbs":8,"title":3},"60":{"body":0,"breadcrumbs":6,"title":2},"61":{"body":0,"breadcrumbs":4,"title":1},"62":{"body":0,"breadcrumbs":7,"title":2},"63":{"body":0,"breadcrumbs":7,"title":2},"64":{"body":0,"breadcrumbs":7,"title":2},"65":{"body":0,"breadcrumbs":5,"title":1},"66":{"body":0,"breadcrumbs":5,"title":1},"67":{"body":0,"breadcrumbs":5,"title":1},"68":{"body":0,"breadcrumbs":7,"title":2},"69":{"body":0,"breadcrumbs":8,"title":4},"7":{"body":84,"breadcrumbs":9,"title":4},"70":{"body":0,"breadcrumbs":7,"title":3},"71":{"body":0,"breadcrumbs":6,"title":2},"72":{"body":26,"breadcrumbs":5,"title":1},"73":{"body":24,"breadcrumbs":5,"title":1},"74":{"body":0,"breadcrumbs":6,"title":1},"75":{"body":0,"breadcrumbs":4,"title":2},"76":{"body":0,"breadcrumbs":4,"title":1},"77":{"body":51,"breadcrumbs":5,"title":2},"78":{"body":7,"breadcrumbs":4,"title":1},"79":{"body":32,"breadcrumbs":4,"title":1},"8":{"body":0,"breadcrumbs":6,"title":1},"80":{"body":74,"breadcrumbs":4,"title":1},"81":{"body":0,"breadcrumbs":4,"title":1},"82":{"body":13,"breadcrumbs":4,"title":1},"9":{"body":549,"breadcrumbs":7,"title":2}},"docs":{"0":{"body":"","breadcrumbs":"Introduction » Introduction","id":"0","title":"Introduction"},"1":{"body":"","breadcrumbs":"The Damn Simple Architecture » The Damn Simple Architecture","id":"1","title":"The Damn Simple Architecture"},"10":{"body":"","breadcrumbs":"DSA - Damn Simple Assembly » DSA Assembly Language Instruction Reference","id":"10","title":"DSA Assembly Language Instruction Reference"},"11":{"body":"This document provides a comprehensive reference for the DSA (Damn Simple Architecture) assembly language, including all hardware instructions and pseudo-instructions with their syntax variations and usage examples.","breadcrumbs":"DSA - Damn Simple Assembly » Overview","id":"11","title":"Overview"},"12":{"body":"Instructions Tooling Imports Calling Convention Examples","breadcrumbs":"DSA - Damn Simple Assembly » Table of Contents","id":"12","title":"Table of Contents"},"13":{"body":"This section is a complete overview of the assembly language and instructions. It includes both the hardware instructions that translate directly to machine code as well as pseudo instructions and directives that are translated to hardware instructions or directives by the assembler.","breadcrumbs":"DSA - Damn Simple Assembly » Instructions » Instructions","id":"13","title":"Instructions"},"14":{"body":"Hardware Instructions Pseudo Instructions Directives","breadcrumbs":"DSA - Damn Simple Assembly » Instructions » Instruction Types","id":"14","title":"Instruction Types"},"15":{"body":"","breadcrumbs":"DSA - Damn Simple Assembly » Instructions » Hardware Instructions » Hardware Instructions","id":"15","title":"Hardware Instructions"},"16":{"body":"Mnemonic Operands Description MOV src_reg, dest_reg Copy value from source to destination register MOVS src_reg, dest_reg Copy with sign extension Examples: mov rg0, rg1 ; Copy rg0 to rg1\\nmovs rg0, rg1 ; Copy rg0 to rg1 with sign extension","breadcrumbs":"DSA - Damn Simple Assembly » Instructions » Hardware Instructions » Data Movement Instructions","id":"16","title":"Data Movement Instructions"},"17":{"body":"Load Instructions Mnemonic Operands Description LDB base_reg, dest_reg [, offset]label, dest_reg [, offset] Load byte from memory LDBS base_reg, dest_reg [, offset]label, dest_reg [, offset] Load byte with sign extension LDH base_reg, dest_reg [, offset]label, dest_reg [, offset] Load half-word (16-bit) LDHS base_reg, dest_reg [, offset]label, dest_reg [, offset] Load half-word with sign extension LDW base_reg, dest_reg [, offset]label, dest_reg [, offset] Load word (32-bit) Examples: ; Direct register addressing\\nldb rg0, rg1 ; Load byte from address in rg0\\nldw rg0, rg1, 8 ; Load word from (rg0 + 8) ; Label addressing\\nldb buffer, rg2 ; Load byte from label \'buffer\'\\nldw stack, bpr ; Load stack address into base pointer Label Expansions: ; ldb buffer, rg2 expands to:\\nlli buffer, rg2 ; Load lower 16 bits of buffer address\\nlui buffer, rg2 ; Load upper 16 bits of buffer address ldb rg2, rg2 ; Load byte from address in rg2 ; ldw stack, bpr expands to:\\nlli stack, bpr ; Load lower 16 bits of stack address\\nlui stack, bpr ; Load upper 16 bits of stack address\\nldw bpr, bpr ; Load word from address in bpr Store Instructions Mnemonic Operands Description STB src_reg, base_reg [, offset]src_reg, label [, offset] Store byte to memory STH src_reg, base_reg [, offset]src_reg, label [, offset] Store half-word to memory STW src_reg, base_reg [, offset]src_reg, label [, offset] Store word to memory Examples: ; Direct register addressing\\nstb rg0, rg1 ; Store byte from rg0 to address in rg1\\nstw rg0, rg1, 12 ; Store word to (rg1 + 12) ; Label addressing\\nstb acc, buffer ; Store byte from accumulator to \'buffer\'\\nstw rg1, current ; Store word to \'current\' variable Label Expansions: ; stb acc, buffer expands to:\\nlli buffer, rgf ; Load lower 16 bits of buffer address\\nlui buffer, rgf ; Load upper 16 bits of buffer address\\nstb acc, rgf ; Store byte from acc to address in rgf ; stw rg1, current expands to:\\nlli current, rgf ; Load lower 16 bits of current address\\nlui current, rgf ; Load upper 16 bits of current address\\nstw rg1, rgf ; Store word from rg1 to address in rgf","breadcrumbs":"DSA - Damn Simple Assembly » Instructions » Hardware Instructions » Memory Access Instructions","id":"17","title":"Memory Access Instructions"},"18":{"body":"Mnemonic Operands Description LLI imm, dest_reg Load 16-bit immediate into lower 16 bits Clears upper 16 bits! LUI imm, dest_reg Load 16-bit immediate into upper 16 bits Usage ensure that you always run Lli before Lui as Lli clears the upper 16 bits. Examples: lli 0x1234, rg0 ; Load 0x1234 into lower 16 bits of rg0\\nlui 0xABCD, rg0 ; Load 0xABCD into upper 16 bits of rg0","breadcrumbs":"DSA - Damn Simple Assembly » Instructions » Hardware Instructions » Immediate Load Instructions","id":"18","title":"Immediate Load Instructions"},"19":{"body":"Mnemonic Operands Description JMP addr [, offset_reg]imm, offset_reg Unconditional jump JEQ addr [, offset_reg] Jump if equal flag set JNE addr [, offset_reg] Jump if not equal flag set JGT addr [, offset_reg] Jump if greater than flag set JGE addr [, offset_reg] Jump if greater or equal flags set JLT addr [, offset_reg] Jump if less than flag set JLE addr [, offset_reg] Jump if less or equal flags set Examples: jmp start ; Jump to label \'start\'\\njmp 4, ret ; Jump to address (4 + ret register)\\njeq end ; Jump to \'end\' if equal flag set\\njgt loop ; Jump to \'loop\' if greater than flag set","breadcrumbs":"DSA - Damn Simple Assembly » Instructions » Hardware Instructions » Jump Instructions","id":"19","title":"Jump Instructions"},"2":{"body":"","breadcrumbs":"The Damn Simple Architecture » Instruction Set » Instruction Set","id":"2","title":"Instruction Set"},"20":{"body":"Mnemonic Operands Description ADD src1_reg, src2_reg, dest_reg Addition SUB src1_reg, src2_reg, dest_reg Subtraction IADD src_reg, imm [, dest_reg] Immediate addition ISUB src_reg, imm [, dest_reg] Immediate subtraction INC reg Increment register by 1 DEC reg Decrement register by 1 Examples: add rg0, rg1, rg2 ; rg2 = rg0 + rg1\\nsub rg0, rg1, rg2 ; rg2 = rg0 - rg1\\niadd rg0, 10 ; rg0 = rg0 + 10\\n// or using alternate syntax\\naddi rg0, 1 ; rg0 = rg0 + 1\\ninc rg0 ; rg0 = rg0 + 1","breadcrumbs":"DSA - Damn Simple Assembly » Instructions » Hardware Instructions » Arithmetic Instructions","id":"20","title":"Arithmetic Instructions"},"21":{"body":"Mnemonic Operands Description AND src1_reg, src2_reg, dest_reg Bitwise AND OR src1_reg, src2_reg, dest_reg Bitwise OR XOR src1_reg, src2_reg, dest_reg Bitwise XOR NOT src_reg, dest_reg Bitwise NOT NAND src1_reg, src2_reg, dest_reg Bitwise NAND NOR src1_reg, src2_reg, dest_reg Bitwise NOR XNOR src1_reg, src2_reg, dest_reg Bitwise XNOR Examples: and rg0, rg1, rg2 ; rg2 = rg0 & rg1\\nnot rg0, rg1 ; rg1 = ~rg0","breadcrumbs":"DSA - Damn Simple Assembly » Instructions » Hardware Instructions » Bitwise Operations","id":"21","title":"Bitwise Operations"},"22":{"body":"Mnemonic Operands Description SHL reg, shift_amount Shift left SHR reg, shift_amount Shift right Examples: shl rg0, 2 ; Shift rg0 left by 2 bits\\nshr rg0, 3 ; Shift rg0 right by 3 bits","breadcrumbs":"DSA - Damn Simple Assembly » Instructions » Hardware Instructions » Shift Operations","id":"22","title":"Shift Operations"},"23":{"body":"Mnemonic Operands Description CMP reg1, reg2 Compare registers and set flags Examples: cmp rg0, zero ; Compare rg0 with zero register\\ncmp rg1, rg2 ; Compare rg1 with rg2","breadcrumbs":"DSA - Damn Simple Assembly » Instructions » Hardware Instructions » Comparison and Control","id":"23","title":"Comparison and Control"},"24":{"body":"Mnemonic Operands Description HLT - Halt processor execution NOP - No operation INT interrupt_code Trigger interrupt IRT - Return from interrupt Examples: hlt ; Stop processor execution\\nint 0x21 ; Trigger interrupt 0x21","breadcrumbs":"DSA - Damn Simple Assembly » Instructions » Hardware Instructions » System Instructions","id":"24","title":"System Instructions"},"25":{"body":"","breadcrumbs":"DSA - Damn Simple Assembly » Instructions » Pseudo Instructions » Pseudo Instructions","id":"25","title":"Pseudo Instructions"},"26":{"body":"Mnemonic Operands Description PUSH reg Push register value onto stack POP reg Pop stack value into register Examples: push rg0 ; Push rg0 value onto stack\\npop ret ; Pop return address","breadcrumbs":"DSA - Damn Simple Assembly » Instructions » Pseudo Instructions » Stack Operations","id":"26","title":"Stack Operations"},"27":{"body":"Mnemonic Operands Description LWI name, reg Load address into register Examples: lwi string, rg1 ; Load address of \'string\' into rg1","breadcrumbs":"DSA - Damn Simple Assembly » Instructions » Pseudo Instructions » Memory Access Shortcuts","id":"27","title":"Memory Access Shortcuts"},"28":{"body":"","breadcrumbs":"DSA - Damn Simple Assembly » Instructions » Data Directives » Data Directives","id":"28","title":"Data Directives"},"29":{"body":"Mnemonic Syntax Description DB name: value1 [, value2, ...] Define bytes (byte aligned) DH name: value1 [, value2, ...] Define half-words (2 byte aligned) DW name: value1 [, value2, ...] Define words (4 byte aligned) Examples: db message: \\"Hello World\\", 0, 0x20, 231\\ndh numbers: 1000, 2000, 3000\\ndw stack: 0x10000 Notes: All string literals are automatically null-terminated","breadcrumbs":"DSA - Damn Simple Assembly » Instructions » Data Directives » Data Definition","id":"29","title":"Data Definition"},"3":{"body":"","breadcrumbs":"The Damn Simple Architecture » Instruction Set » Instruction Set","id":"3","title":"Instruction Set"},"30":{"body":"Mnemonic Syntax Description RESB name: size Reserve bytes RESH name: size Reserve half-words RESW name: size Reserve words Examples: resb buffer: 256 ; Reserve 256 bytes\\nresh array: 100 ; Reserve space for 100 half-words\\nresw heap: 1024 ; Reserve space for 1024 words","breadcrumbs":"DSA - Damn Simple Assembly » Instructions » Data Directives » Memory Reservation","id":"30","title":"Memory Reservation"},"31":{"body":"Mnemonic Syntax Description INCLUDE module_name \\"path\\" Include module symbols More details on the module System","breadcrumbs":"DSA - Damn Simple Assembly » Instructions » Data Directives » Imports","id":"31","title":"Imports"},"32":{"body":"Register Type Description rg0-rgf General Purpose General-purpose registers. acc Special Accumulator for calculations and temporary storage - don\'t use this for variables as pseudo instructions may overwrite this implicitly! spr Special Stack pointer bpr Special Base pointer for stack frames ret Special Return address register idr Privileged Interrupt descriptor table address on-read/write: protection fault (unless in kernel mode) mmr Privileged Hardware memory map table address on-read/write: protection fault (unless in kernel mode) zero Read-only Always contains zero on-read: always returns zero on-write: value is voided pcx Read-only Program counter on-write: protection fault noreg Placeholder Indicates absence of register argument on-read/write: illegal instruction fault","breadcrumbs":"DSA - Damn Simple Assembly » Usable Registers » Usable Registers","id":"32","title":"Usable Registers"},"33":{"body":"","breadcrumbs":"DSA - Damn Simple Assembly » Imports » Imports","id":"33","title":"Imports"},"34":{"body":"Mnemonic Syntax Description INCLUDE alias[:] \\"path\\" Include module symbols","breadcrumbs":"DSA - Damn Simple Assembly » Imports » Module System","id":"34","title":"Module System"},"35":{"body":"Notes: The order of imports may affect the order in which dependencies are placed into the output binary. Circular dependencies are allowed and fully supported. The module name is caller-defined and can be used to create aliases for libraries within the scope of the calling file. This makes namespacing easy. Examples: include print \\"./lib/print.dsa\\"\\ninclude maths \\"./lib/maths.dsa\\"","breadcrumbs":"DSA - Damn Simple Assembly » Imports » Import Precedence","id":"35","title":"Import Precedence"},"36":{"body":"External symbols are accessed using the :: operator. Examples: include print \\"./lib/print.dsa\\" init: // ensure we have a stack setup so we can call functions properly db string: \\"Hello world!\\" start: // load the address of the string into rg1. lwi string, rg1 // push the string address argument push rg1 // call the print function call print::print // clean up the stack pop zero hlt","breadcrumbs":"DSA - Damn Simple Assembly » Imports » External Symbol Access Convention","id":"36","title":"External Symbol Access Convention"},"37":{"body":"","breadcrumbs":"DSA - Damn Simple Assembly » Calling Convention » Calling Convention","id":"37","title":"Calling Convention"},"38":{"body":"Step Responsibility Action Description 0 Caller Save Current State Ensure that any registers with important data in are pushed to the stack so that they can be restored later. 1 Caller Push arguments Push exactly n arguments to the stack (in order, last argument pushed first) 2 Caller Call function Execute call namespace::functionthis automatically pushes the return address (pcx) and jumps to the function 3 Function Set up stack frame Execute push bpr; mov spr, bpr to establish new stack frame 4 Function Access arguments Read arguments starting at spr+8 (first 3 args at offsets 8, 12, 16) 5 Function Execute function Perform the function\'s operations using the arguments 6 Function Store return value Write return value (if any) to spr+8 7 Function Restore stack frame Execute mov bpr, spr; pop bpr to restore previous stack frame 8 Function Return Execute return pseudo-instruction to return to caller 9 Caller Clean up stack Pop exactly n arguments from the stack to clean up 10 Caller Handle unused values Use pop zero to discard any unused stack values if needed 11 Caller Restore State Pop any registers that were pushed in step 0 (or pop zero if no longer needed) Notes: The namespace in step 2 is the name assigned in the include statement The call pseudo-instruction automatically handles return address management so long as the callee does not mess with the stack Arguments are accessed by the callee using offsets from the base pointer (bpr)","breadcrumbs":"DSA - Damn Simple Assembly » Calling Convention » Calling Convention","id":"38","title":"Calling Convention"},"39":{"body":"Mnemonic Operands Description CALL namespace::function Call a function with automatic return address management RETURN - Return from a function to the caller Examples: call-local.dsa // ensure the stack is set up first! caller: push rg0 push rg1 call callee // make call to a local function pop rg0 // put result in rg0 pop zero // void second return val callee: // setup new stack frame push bpr mov spr, bpr // function body // restore the stack frame mov bpr, spr pop bpr return ; Return from the current function call-external.dsa include external \\"./external.dsa\\" // ensure the stack is set up first!\\ndb string: \\"Hello, world!\\"\\ncaller: // push args lwi string, rg0 push rg0 call external::callee // do something with the string pop zero external.dsa callee: // set up the stack push bpr mov spr, bpr // function body // restore the stack frame mov bpr, spr pop bpr return ; Return from the current function","breadcrumbs":"DSA - Damn Simple Assembly » Calling Convention » Function Control","id":"39","title":"Function Control"},"4":{"body":"Below is an overview of the instruction set and the various operands. This table is non-exhaustive and may be updated as the design changes. Please note that the table spans multiple pages. Also note that immediate (constant/literal) arguments are 16-bits long in I (immediate argument) typed instructions. For more information on this, refer to instruction encoding. Type Description R Used when an instruction takes one or more register arguments, but no immediates. This type is also used by shift and rotation operations, as it contains a 5 bit shift amount field. I Used when an instruction takes at most two register arguments as well as a halfword immediate argument. This is typically used by immediate arithmetic operations e.g. addi, as well as loads and stores (where a base register and immediate offset are passed). Also used by branching instructions. The operand is a signed offset from the current value of PCX. J Used by jumps excluding jr, which uses a register as its argument. Jumps are absolute addresses, but there is a 256MB region around PCX since the argument is 26 bits. Since arguments are always word aligned, we bitshift left twice and set the upper 4 bits to match that of the value in PCX. This then forms a valid word-sized address. Note: J-type instructions are currently unused.","breadcrumbs":"The Damn Simple Architecture » Instruction Set » Overview","id":"4","title":"Overview"},"40":{"body":"","breadcrumbs":"DSA - Damn Simple Assembly » Examples » Examples","id":"40","title":"Examples"},"41":{"body":"","breadcrumbs":"DSA - Damn Simple Assembly » Examples » Library Examples","id":"41","title":"Library Examples"},"42":{"body":"// multiply.dsa\\n// usage:\\n//\\n// include multiply \\"\\"\\n//\\n// usage for multiply:\\n// push (arg1)\\n// push (arg0)\\n// call multiply::multiply\\n// pop (arg0)\\n// pop (arg1) multiply: push bpr mov spr, bpr ldw bpr, rg0, 8 // load op 1 ldw bpr, rg1, 12 // load op 2 lli 0, acc // initialize accumulator start: add acc, rg0, acc dec rg1 cmp rg1, zero jgt start end: stw acc, bpr, 8 // store result for caller mov bpr, spr pop bpr return","breadcrumbs":"DSA - Damn Simple Assembly » Examples » Multiplication Library (multiply.dsa)","id":"42","title":"Multiplication Library (multiply.dsa)"},"43":{"body":"// print.dsa\\n// usage:\\n//\\n// include print \\"\\"\\n// // usage for print:\\n// push (register containing address of string)\\n// call print::print\\n// pop zero\\n//\\n// usage for reset:\\n// call print::reset dw display: 0x20000\\ndw current: 0x20000 // prints the given text to the screen.\\nprint: push bpr mov spr, bpr ldw bpr, rg0, 8 // get string address argument ldw current, rg1 // get current display position print_loop: ldb rg0, acc stb acc, rg1 iadd rg0, 1 iadd rg1, 1 cmp acc, zero jne print_loop jmp end // return\\nend: stw rg1, current mov bpr, spr pop bpr return // resets the cursor position on the screen\\nreset: push bpr mov spr, bpr ldw display, rg1 stw rg1, current mov bpr, spr pop bpr return","breadcrumbs":"DSA - Damn Simple Assembly » Examples » Print Library (print.dsa)","id":"43","title":"Print Library (print.dsa)"},"44":{"body":"include print \\"./print.dsa\\" dw stack: 0x10000\\ndb string: \\"\'To confuse your enemy, you must first confuse yourself\' - Probably Sun Tzu.\\" init: // set up a stack. ldw stack, bpr mov bpr, spr start: lwi string, rg1 // push string address argument push rg1 // call print function call print::print // clean up stack pop rg1 hlt","breadcrumbs":"DSA - Damn Simple Assembly » Examples » Example Program (main.dsa)","id":"44","title":"Example Program (main.dsa)"},"45":{"body":"","breadcrumbs":"DSA - Damn Simple Assembly » Tooling » Tooling","id":"45","title":"Tooling"},"46":{"body":"","breadcrumbs":"DSA - Damn Simple Assembly » Tooling » Tooling Options","id":"46","title":"Tooling Options"},"47":{"body":"The assembler is the program that translates assembly code into machine code. It is the only tool required to build DSA assembly language programs. The assembler also works as a library that can be called from applications such as the emulator","breadcrumbs":"DSA - Damn Simple Assembly » Tooling » Assembler","id":"47","title":"Assembler"},"48":{"body":"Assembler Syntax Tooling","breadcrumbs":"DSA - Damn Simple Assembly » Tooling » Our Tooling:","id":"48","title":"Our Tooling:"},"49":{"body":"","breadcrumbs":"DSA - Damn Simple Assembly » Tooling » Assembler » Assembler","id":"49","title":"Assembler"},"5":{"body":"Bits 31-26 Bits 25-21 Bits 20-16 Bits 15-11 Bits 10-6 Bits 5-0 Opcode Source Reg 1 Source Reg 2 Destination Reg Shift Amount Unused The shift amount must be 0 when the opcode does not match a shift instruction or else the CPU will assert an Illegal Instruction exception. If any register field is not used, it should be set to the special value NOREG, defined in the Registers section of this document. Failure to do so may result in an Illegal Instruction exception as this is undefined for an instruction that does not expect this argument to be provided.","breadcrumbs":"The Damn Simple Architecture » Instruction Set » R-type Instruction Encoding","id":"5","title":"R-type Instruction Encoding"},"50":{"body":"","breadcrumbs":"DSA - Damn Simple Assembly » Tooling » Assembler » Building the Assembler","id":"50","title":"Building the Assembler"},"51":{"body":"git clone https://git.zxq5.dev/LowLevelDevs/damn_simple_architecture.git\\ncd damn_simple_architecture","breadcrumbs":"DSA - Damn Simple Assembly » Tooling » Assembler » Clone the repository","id":"51","title":"Clone the repository"},"52":{"body":"cd assembler\\ncargo build --release","breadcrumbs":"DSA - Damn Simple Assembly » Tooling » Assembler » Build the assembler","id":"52","title":"Build the assembler"},"53":{"body":" -i -o ","breadcrumbs":"DSA - Damn Simple Assembly » Tooling » Assembler » Usage","id":"53","title":"Usage"},"54":{"body":"","breadcrumbs":"DSA - Damn Simple Assembly » Tooling » Syntax » Syntax tooling","id":"54","title":"Syntax tooling"},"55":{"body":"","breadcrumbs":"DSA - Damn Simple Assembly » Tooling » Syntax » Syntax Highlighting","id":"55","title":"Syntax Highlighting"},"56":{"body":"our custom Emulator has built-in syntax highlighting for the DSA assembly language. all files with the .dsa extension have the syntax applies","breadcrumbs":"DSA - Damn Simple Assembly » Tooling » Syntax » Emulator","id":"56","title":"Emulator"},"57":{"body":"install our custom VSCode extension from the marketplace dsa-tooling.dsa-language-support","breadcrumbs":"DSA - Damn Simple Assembly » Tooling » Syntax » VSCode","id":"57","title":"VSCode"},"58":{"body":"","breadcrumbs":"DSA Emulator » DSA Emulator","id":"58","title":"DSA Emulator"},"59":{"body":"The DSA Emulator is a visual emulator that allows you to debug and test your programs in a controlled environment. It is composed of a control panel, memory inspector, and a built in editor. The control panel lets you view all of the registers, step through the instructions, and view the current instruction counter. The memory inspector lets you view any region of memory in the emulator. The editor contains a built in assembler instance, so you can edit and assemble your code from the comfort of the emulator. The loader is responsible for loading your code into memory so that the emulator can run it.","breadcrumbs":"DSA Emulator » DSA Emulator","id":"59","title":"DSA Emulator"},"6":{"body":"Bits 31-26 Bits 25-21 Bits 20-16 Bits 15-0 Opcode Source Reg Dest Reg 16-bit immediate I-type instructions are used when 16-bit immediate arguments are desired. This could be for immediate arithmetic instructions (like adding 10 to the value in ACC), or loads and stores, where we may want to access the ith index of an array using an offset.","breadcrumbs":"The Damn Simple Architecture » Instruction Set » I-type Instruction Encoding","id":"6","title":"I-type Instruction Encoding"},"60":{"body":"","breadcrumbs":"DSA Emulator » Building the Emulator » Building the Emulator","id":"60","title":"Building the Emulator"},"61":{"body":"","breadcrumbs":"DSA Emulator » Features » Features","id":"61","title":"Features"},"62":{"body":"","breadcrumbs":"DSA Emulator » Features » Control Panel » Control Panel","id":"62","title":"Control Panel"},"63":{"body":"","breadcrumbs":"DSA Emulator » Features » Memory Inspector » Memory Inspector","id":"63","title":"Memory Inspector"},"64":{"body":"","breadcrumbs":"DSA Emulator » Features » Stack Inspector » Stack Inspector","id":"64","title":"Stack Inspector"},"65":{"body":"","breadcrumbs":"DSA Emulator » Features » Editor » Editor","id":"65","title":"Editor"},"66":{"body":"","breadcrumbs":"DSA Emulator » Features » Loader » Loader","id":"66","title":"Loader"},"67":{"body":"","breadcrumbs":"DSA Emulator » Features » Display » Display","id":"67","title":"Display"},"68":{"body":"","breadcrumbs":"DSA Emulator » Features » Instruction History » Instruction History","id":"68","title":"Instruction History"},"69":{"body":"","breadcrumbs":"DSC - Damn Simple Code » DSC - Damn Simple Code","id":"69","title":"DSC - Damn Simple Code"},"7":{"body":"Bits 31-26 Bits 25-0 Opcode Address J-type instructions are used for absolute jumps. The 26-bit address is converted to a 32-bit address by: The 26-bit address field is shifted left by 2 bits (due to word alignment we ignore the 2 least significant bits). Combined with the upper 4 bits of the PC to form a 32-bit address (bitwise OR). The jump range: 256MB region around current PC. For longer jumps than this, see jr (Jump to word address in register). To compute this address, the linker should find the address of the label, cut off the top 4 bits, then rightward shift twice. The CPU will then convert this to the actual 32-bit address following the steps outlined above.","breadcrumbs":"The Damn Simple Architecture » Instruction Set » J-type Instruction Encoding","id":"7","title":"J-type Instruction Encoding"},"70":{"body":"","breadcrumbs":"DSC - Damn Simple Code » This document is a work in progress!","id":"70","title":"This document is a work in progress!"},"71":{"body":"","breadcrumbs":"DSC - Damn Simple Code » Nothing is final!","id":"71","title":"Nothing is final!"},"72":{"body":"we aim to make the syntax simple and easy to understand, this has the following benefits easy to write easy to parse little variation in syntax means we have to handle less cases in semantic analysis, meaning we will be able to create a working compiler quicker.","breadcrumbs":"DSC - Damn Simple Code » Syntax","id":"72","title":"Syntax"},"73":{"body":"we should support the following types unsigned integer types (U8, U16, U32) signed integer types (I8, I16, I32) boolean type (Bool) struct types (Struct) dynamic types *(Dyn)","breadcrumbs":"DSC - Damn Simple Code » Types","id":"73","title":"Types"},"74":{"body":"","breadcrumbs":"DSC - Damn Simple Code » Functions » Functions","id":"74","title":"Functions"},"75":{"body":"","breadcrumbs":"Other Language Support » Other Language Support","id":"75","title":"Other Language Support"},"76":{"body":"","breadcrumbs":"Other Language Support » Brainf* » Brainf*","id":"76","title":"Brainf*"},"77":{"body":"Brainf* instructions are as follows: Instruction Description + Increment the current memory cell - Decrement the current memory cell < Move the data pointer to the left > Move the data pointer to the right . Output the value of the current memory cell as a character , Input a character and store its value in the current memory cell [ Jump to the instruction after the matching ] if the value in the current memory cell is zero ] Jump to the instruction after the matching [ if the value in the current memory cell is non-zero","breadcrumbs":"Other Language Support » Brainf* » Language overview","id":"77","title":"Language overview"},"78":{"body":"we currently have two implementations of the brainf* esoteric programming language:","breadcrumbs":"Other Language Support » Brainf* » Implementations","id":"78","title":"Implementations"},"79":{"body":"this is the most efficient way to run brainf* programs on the DSA architecture, but of course, still terribly inefficient due to the nature of the language. compiling allows us to calculate the jump addresses at compile time, therefore making each brainf* instruction take at maximum three DSA instructions to execute","breadcrumbs":"Other Language Support » Brainf* » Compiler","id":"79","title":"Compiler"},"8":{"body":"","breadcrumbs":"The Damn Simple Architecture » Instruction Set » Instructions","id":"8","title":"Instructions"},"80":{"body":"this method is much slower, with even jumping to the start of a loop having an O(n) time complexity, which depending on the complexity of the program can up to double the running time. additionally, interpreting the language means much more logic is required at runtime relative to compiling. from our testing on a few example programs such as a fibonacci sequence generator, the interpreter is several orders of magnitude slower, with the fibonacci generator beingabout 10 times slower than it\'s compiled equivalent, at around 3.8 million instructions to generate and pretty-print the first 16 fibonacci numbers, compared to around 350,000 for the compiled version, which we estimate is about as efficient as brainf* can be on our architecture without writing an optimiser.","breadcrumbs":"Other Language Support » Brainf* » Interpreter","id":"80","title":"Interpreter"},"81":{"body":"","breadcrumbs":"Other Language Support » Brainf* » Usage","id":"81","title":"Usage"},"82":{"body":"currently The DSA Assembler supports compiling brainf* programs, with the following command: -brainf","breadcrumbs":"Other Language Support » Brainf* » Compiling","id":"82","title":"Compiling"},"9":{"body":"Hex Type Mnemonic Operands Description 0x00 R NOP n/a No operation - a blank line. 0x01 R MOV SrcReg, DestReg Copies from SrcReg to DestReg. 0x02 R MOVS SrcReg, DestReg Copies from SrcReg to DestReg, sign extending the value to take up a full word. 0x03 I LDB BaseReg, Offset, DestReg Loads a byte from memory address (base + offset) into DestReg. The effective address must be byte-aligned. 0x04 I LDBS BaseReg, Offset, DestReg Loads a sign-extended byte from memory address (base + offset) into DestReg. The effective address must be byte-aligned. 0x05 I LDH BaseReg, Offset, DestReg Loads a half-word from memory address (base + offset) into DestReg. The effective address must be 2-byte-aligned. 0x06 I LDHS BaseReg, Offset, DestReg Loads a sign-extended half-word from memory address (base + offset) into DestReg. The effective address must be 2-byte-aligned. 0x07 I LDW BaseReg, Offset, DestReg Loads a word from memory address (base + offset) into DestReg. The effective address must be 4-byte-aligned. 0x08 I STB SrcReg, BaseReg, Offset Stores a byte from SrcReg in memory address (base + offset). The effective address must be byte-aligned. 0x09 I STH SrcReg, BaseReg, Offset Stores a half-word from SrcReg in memory address (base + offset). The effective address must be 2-byte-aligned. 0x0A I STW SrcReg, BaseReg, Offset Stores a word from SrcReg in memory address (base + offset). The effective address must be 4-byte-aligned. 0x0B I LLI DstReg, Value Loads a 16-bit literal value into reg, setting the bottom 16 bits of the word. To populate the upper 16 bits, see LUI. 0x0C I LUI DstReg, Value Loads a 16-bit literal value into reg, setting the top 16 bits of the word. To populate the lower 16 bits, see LLI. 0x0D I JMP DestReg, Offset | Address Unconditionally jumps to the calculated address or direct address. 0x0E I JEQ DestReg, Offset | Address Jumps to the calculated address or direct address if equal flag set. 0x0F I JNE DestReg, Offset | Address Jumps to the calculated address or direct address if the equal flag is not set. 0x10 I JGT DestReg, Offset | Address Jumps to the calculated address or direct address if greater than flag set. 0x11 I JGE DestReg, Offset | Address Jumps to the calculated address or direct address if greater than flag or equal flag set. 0x12 I JLT DestReg, Offset | Address Jumps to the calculated address or direct address if less than flag set. 0x13 I JLE DestReg, Offset | Address Jumps to the calculated address or direct address if less than flag or equal flag set. 0x14 R CMP Reg1, Reg2 Compares the value of Reg1 to the value in Reg2. The results of the comparisons are set in the Status register. 0x15 R INC Reg Increments the value in the given register. 0x16 R DEC Reg Decrements the value in the given register. 0x17 R SHL Reg, Literal | ValReg Left shifts the value in Reg by the given amount (either a register, or a literal value). 0x18 R SHR Reg, Literal | ValReg Right shifts the value in Reg by the given amount (either a register, or a literal value). 0x19 R ADD Src1, Src2, Dest Adds the value of Src2 to Src1 and writes the result to Dest. 0x1A R SUB Src1, Src2, Dest Subtracts the value of Src2 from Src1 and writes the result to Dest. 0x1B R AND Src1, Src2, Dest Performs bitwise AND on Src1 and Src2 storing the result in Dest. 0x1C R OR Src1, Src2, Dest Performs bitwise OR on Src1 and Src2 storing the result in Dest. 0x1D R NOT Src, Dest Performs bitwise NOT on Src storing the result in Dest. 0x1E R XOR Src1, Src2, Dest Performs bitwise XOR on Src1 and Src2 storing the result in Dest. 0x1F R NAND Src1, Src2, Dest Performs bitwise NAND on Src1 and Src2 storing the result in Dest. 0x20 R NOR Src1, Src2, Dest Performs bitwise NOR on Src1 and Src2 storing the result in Dest. 0x21 R XNOR Src1, Src2, Dest Performs bitwise XNOR on Src1 and Src2 storing the result in Dest. 0x22 I INT Literal Initiates an interrupt with the given 8 bit interrupt code. Triggering an interrupt invokes the following behaviour: The return address is saved to the RET register. The stack base ptr is set to the kernel stack. 0x23 R IRT n/a Returns from an interrupt. 0x24 R HLT n/a Halts the processor. 0x25 I IADD Src1, Literal, Dest An immediate version of addition taking a 16-bit immediate value. 0x26 I ISUB Src1, Literal, Dest An immediate version of subtraction taking a 16-bit immediate value.","breadcrumbs":"The Damn Simple Architecture » Instruction Set » Hardware Instructions","id":"9","title":"Hardware Instructions"}},"length":83,"save":true},"fields":["title","body","breadcrumbs"],"index":{"body":{"root":{"0":{"df":6,"docs":{"29":{"tf":1.0},"38":{"tf":1.4142135623730951},"42":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":1.0},"7":{"tf":1.0}},"x":{"0":{"0":{"df":1,"docs":{"9":{"tf":1.0}}},"1":{"df":1,"docs":{"9":{"tf":1.0}}},"2":{"df":1,"docs":{"9":{"tf":1.0}}},"3":{"df":1,"docs":{"9":{"tf":1.0}}},"4":{"df":1,"docs":{"9":{"tf":1.0}}},"5":{"df":1,"docs":{"9":{"tf":1.0}}},"6":{"df":1,"docs":{"9":{"tf":1.0}}},"7":{"df":1,"docs":{"9":{"tf":1.0}}},"8":{"df":1,"docs":{"9":{"tf":1.0}}},"9":{"df":1,"docs":{"9":{"tf":1.0}}},"a":{"df":1,"docs":{"9":{"tf":1.0}}},"b":{"df":1,"docs":{"9":{"tf":1.0}}},"c":{"df":1,"docs":{"9":{"tf":1.0}}},"d":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":1,"docs":{"9":{"tf":1.0}}},"f":{"df":1,"docs":{"9":{"tf":1.0}}}},"1":{"0":{"0":{"0":{"0":{"df":2,"docs":{"29":{"tf":1.0},"44":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"9":{"tf":1.0}}},"1":{"df":1,"docs":{"9":{"tf":1.0}}},"2":{"3":{"4":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":1,"docs":{"9":{"tf":1.0}}},"3":{"df":1,"docs":{"9":{"tf":1.0}}},"4":{"df":1,"docs":{"9":{"tf":1.0}}},"5":{"df":1,"docs":{"9":{"tf":1.0}}},"6":{"df":1,"docs":{"9":{"tf":1.0}}},"7":{"df":1,"docs":{"9":{"tf":1.0}}},"8":{"df":1,"docs":{"9":{"tf":1.0}}},"9":{"df":1,"docs":{"9":{"tf":1.0}}},"a":{"df":1,"docs":{"9":{"tf":1.0}}},"b":{"df":1,"docs":{"9":{"tf":1.0}}},"c":{"df":1,"docs":{"9":{"tf":1.0}}},"d":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":1,"docs":{"9":{"tf":1.0}}},"f":{"df":1,"docs":{"9":{"tf":1.0}}}},"2":{"0":{"0":{"0":{"0":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"29":{"tf":1.0},"9":{"tf":1.0}}},"1":{"df":2,"docs":{"24":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"2":{"df":1,"docs":{"9":{"tf":1.0}}},"3":{"df":1,"docs":{"9":{"tf":1.0}}},"4":{"df":1,"docs":{"9":{"tf":1.0}}},"5":{"df":1,"docs":{"9":{"tf":1.0}}},"6":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{}},"a":{"b":{"c":{"d":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"1":{"0":{"0":{"0":{"df":1,"docs":{"29":{"tf":1.0}}},"df":1,"docs":{"30":{"tf":1.4142135623730951}}},"2":{"4":{"df":1,"docs":{"30":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":5,"docs":{"20":{"tf":1.4142135623730951},"38":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"80":{"tf":1.0}}},"1":{"df":2,"docs":{"38":{"tf":1.0},"5":{"tf":1.0}}},"2":{"df":3,"docs":{"17":{"tf":1.4142135623730951},"38":{"tf":1.0},"42":{"tf":1.0}}},"5":{"df":2,"docs":{"5":{"tf":1.0},"6":{"tf":1.0}}},"6":{"df":8,"docs":{"17":{"tf":3.0},"18":{"tf":2.8284271247461903},"38":{"tf":1.0},"4":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.7320508075688772},"80":{"tf":1.0},"9":{"tf":2.8284271247461903}}},"df":5,"docs":{"20":{"tf":2.23606797749979},"38":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"5":{"tf":1.0}}},"2":{"0":{"0":{"0":{"df":1,"docs":{"29":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"5":{"tf":1.0},"6":{"tf":1.0}}},"1":{"df":2,"docs":{"5":{"tf":1.0},"6":{"tf":1.0}}},"3":{"1":{"df":1,"docs":{"29":{"tf":1.0}}},"df":0,"docs":{}},"5":{"6":{"df":1,"docs":{"30":{"tf":1.4142135623730951}},"m":{"b":{"df":2,"docs":{"4":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}}},"df":3,"docs":{"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0}}},"6":{"df":4,"docs":{"4":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.7320508075688772}}},"df":7,"docs":{"22":{"tf":1.4142135623730951},"29":{"tf":1.0},"38":{"tf":1.4142135623730951},"42":{"tf":1.0},"5":{"tf":1.0},"7":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}}},"3":{".":{"8":{"df":1,"docs":{"80":{"tf":1.0}}},"df":0,"docs":{}},"0":{"0":{"0":{"df":1,"docs":{"29":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"df":3,"docs":{"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0}}},"2":{"df":2,"docs":{"17":{"tf":1.0},"7":{"tf":1.7320508075688772}}},"5":{"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"80":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"22":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951}}},"4":{"df":6,"docs":{"19":{"tf":1.4142135623730951},"29":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"7":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}},"5":{"df":3,"docs":{"38":{"tf":1.0},"4":{"tf":1.0},"5":{"tf":1.0}}},"6":{"df":2,"docs":{"38":{"tf":1.0},"5":{"tf":1.0}}},"7":{"df":1,"docs":{"38":{"tf":1.0}}},"8":{"df":5,"docs":{"17":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"9":{"tf":1.0}}},"9":{"df":1,"docs":{"38":{"tf":1.0}}},"a":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"7":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"32":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"7":{"tf":1.0}}}}}}}},"c":{"c":{"df":5,"docs":{"17":{"tf":2.0},"32":{"tf":1.0},"42":{"tf":2.0},"43":{"tf":1.7320508075688772},"6":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":5,"docs":{"17":{"tf":1.0},"27":{"tf":1.0},"36":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":3,"docs":{"17":{"tf":1.0},"32":{"tf":1.0},"42":{"tf":1.0}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"d":{"df":3,"docs":{"20":{"tf":1.4142135623730951},"42":{"tf":1.0},"9":{"tf":1.4142135623730951}},"i":{"df":2,"docs":{"20":{"tf":1.0},"4":{"tf":1.0}},"t":{"df":2,"docs":{"20":{"tf":1.4142135623730951},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"80":{"tf":1.0}}}}}}},"r":{"df":1,"docs":{"19":{"tf":2.6457513110645907}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":14,"docs":{"17":{"tf":4.358898943540674},"19":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"32":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"39":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"7":{"tf":3.0},"79":{"tf":1.0},"9":{"tf":6.164414002968976}}}}}}},"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"72":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"a":{"df":1,"docs":{"34":{"tf":1.0}},"s":{"df":1,"docs":{"35":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":4,"docs":{"29":{"tf":1.7320508075688772},"4":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":2.8284271247461903}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":3,"docs":{"35":{"tf":1.0},"59":{"tf":1.0},"79":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"20":{"tf":1.0}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":3,"docs":{"18":{"tf":1.0},"32":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"4":{"tf":1.0},"5":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"72":{"tf":1.0}}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"47":{"tf":1.0}}},"df":1,"docs":{"56":{"tf":1.0}}}}}},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"g":{"0":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}},"df":2,"docs":{"38":{"tf":1.0},"39":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"32":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":2.8284271247461903},"4":{"tf":2.8284271247461903},"43":{"tf":1.0},"44":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"20":{"tf":1.0},"4":{"tf":1.0},"6":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"4":{"tf":1.0},"7":{"tf":1.0},"80":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"y":{"df":2,"docs":{"30":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":11,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.4142135623730951},"47":{"tf":2.23606797749979},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.4142135623730951},"56":{"tf":1.0},"59":{"tf":1.4142135623730951},"82":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"29":{"tf":1.0},"38":{"tf":1.4142135623730951},"39":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"17":{"tf":2.8284271247461903}}}}}},"df":5,"docs":{"17":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"9":{"tf":3.0}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"9":{"tf":2.8284271247461903}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"a":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"80":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"4":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"72":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"35":{"tf":1.0},"53":{"tf":1.0},"82":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":8,"docs":{"17":{"tf":3.1622776601683795},"18":{"tf":2.8284271247461903},"22":{"tf":1.4142135623730951},"4":{"tf":2.0},"5":{"tf":2.449489742783178},"6":{"tf":2.449489742783178},"7":{"tf":3.3166247903554},"9":{"tf":3.0}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"21":{"tf":2.8284271247461903},"7":{"tf":1.0},"9":{"tf":2.6457513110645907}}}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"9":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"39":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"73":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"73":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"13":{"tf":1.0}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"9":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"r":{"df":7,"docs":{"17":{"tf":2.6457513110645907},"32":{"tf":1.0},"38":{"tf":2.23606797749979},"39":{"tf":2.8284271247461903},"42":{"tf":2.6457513110645907},"43":{"tf":3.0},"44":{"tf":1.4142135623730951}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":6,"docs":{"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.4142135623730951},"80":{"tf":1.0},"82":{"tf":1.4142135623730951}}}}},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"17":{"tf":3.7416573867739413},"30":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"l":{"d":{"df":4,"docs":{"47":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.4142135623730951},"60":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":2,"docs":{"56":{"tf":1.0},"59":{"tf":1.4142135623730951}}}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":4,"docs":{"17":{"tf":3.0},"29":{"tf":2.0},"30":{"tf":1.4142135623730951},"9":{"tf":3.3166247903554}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":3,"docs":{"32":{"tf":1.0},"79":{"tf":1.0},"9":{"tf":2.6457513110645907}}}}},"df":0,"docs":{},"l":{"df":10,"docs":{"12":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":1.0},"38":{"tf":2.0},"39":{"tf":2.6457513110645907},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"47":{"tf":1.0}},"e":{"df":2,"docs":{"38":{"tf":1.4142135623730951},"39":{"tf":1.7320508075688772}},"r":{"df":4,"docs":{"35":{"tf":1.0},"38":{"tf":2.6457513110645907},"39":{"tf":1.7320508075688772},"42":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":1,"docs":{"52":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"72":{"tf":1.0}}}}},"d":{"df":2,"docs":{"51":{"tf":1.0},"52":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"77":{"tf":2.449489742783178}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"4":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"77":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"35":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"36":{"tf":1.0},"38":{"tf":1.4142135623730951},"44":{"tf":1.0}}},"r":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"51":{"tf":1.4142135623730951}}}}}},"m":{"df":0,"docs":{},"p":{"df":4,"docs":{"23":{"tf":1.7320508075688772},"42":{"tf":1.0},"43":{"tf":1.0},"9":{"tf":1.0}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":5,"docs":{"13":{"tf":1.0},"47":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"69":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"7":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"82":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"p":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"23":{"tf":1.7320508075688772},"80":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"23":{"tf":1.0},"9":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":4,"docs":{"72":{"tf":1.0},"79":{"tf":1.7320508075688772},"80":{"tf":1.7320508075688772},"82":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}},"x":{"df":1,"docs":{"80":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"32":{"tf":1.0},"4":{"tf":1.0},"43":{"tf":1.0},"59":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":4,"docs":{"23":{"tf":1.0},"39":{"tf":1.0},"59":{"tf":1.7320508075688772},"62":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"12":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.4142135623730951}}}}}}},"p":{"df":0,"docs":{},"i":{"df":2,"docs":{"16":{"tf":2.0},"9":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"32":{"tf":1.0},"59":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"u":{"df":2,"docs":{"5":{"tf":1.0},"7":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"35":{"tf":1.0},"72":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":10,"docs":{"17":{"tf":2.6457513110645907},"38":{"tf":1.0},"39":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"43":{"tf":2.23606797749979},"59":{"tf":1.0},"7":{"tf":1.0},"77":{"tf":2.449489742783178},"78":{"tf":1.0},"82":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"56":{"tf":1.0},"57":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}},"d":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":3,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"69":{"tf":1.0}}}},"t":{"a":{"df":5,"docs":{"16":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"77":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"b":{"df":4,"docs":{"29":{"tf":1.4142135623730951},"36":{"tf":1.0},"39":{"tf":1.0},"44":{"tf":1.0}}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}}},"c":{"df":3,"docs":{"20":{"tf":1.0},"42":{"tf":1.0},"9":{"tf":1.0}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"20":{"tf":1.0},"77":{"tf":1.0},"9":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"29":{"tf":1.7320508075688772},"35":{"tf":1.0},"5":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"35":{"tf":1.4142135623730951},"80":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":21,"docs":{"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0},"77":{"tf":1.0},"9":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"32":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}},"r":{"df":1,"docs":{"6":{"tf":1.0}}}},"t":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":5,"docs":{"16":{"tf":1.4142135623730951},"17":{"tf":3.1622776601683795},"18":{"tf":1.4142135623730951},"20":{"tf":2.0},"21":{"tf":2.6457513110645907}}}}}},"df":2,"docs":{"6":{"tf":1.0},"9":{"tf":4.47213595499958}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"16":{"tf":1.0},"5":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"9":{"tf":4.58257569495584}}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"31":{"tf":1.0}}}}},"df":0,"docs":{}}},"h":{"df":1,"docs":{"29":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"17":{"tf":1.4142135623730951},"28":{"tf":1.0},"9":{"tf":2.6457513110645907}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"13":{"tf":1.0}}}}}},"df":0,"docs":{}}},"s":{"c":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":2,"docs":{"43":{"tf":1.7320508075688772},"67":{"tf":1.0}}}},"df":0,"docs":{}}}}},"o":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.0},"5":{"tf":1.0},"70":{"tf":1.0}}}}}}}},"df":0,"docs":{},"n":{"\'":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"80":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"a":{"df":9,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"47":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951},"82":{"tf":1.0}}},"c":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}}}}}},"u":{"df":0,"docs":{},"e":{"df":2,"docs":{"7":{"tf":1.0},"79":{"tf":1.0}}}},"w":{"df":3,"docs":{"29":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"44":{"tf":1.0}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"73":{"tf":1.0}}}},"df":1,"docs":{"73":{"tf":1.0}}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":1,"docs":{"4":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"79":{"tf":1.0}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":2,"docs":{"35":{"tf":1.0},"72":{"tf":1.7320508075688772}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"59":{"tf":1.4142135623730951},"65":{"tf":1.0}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":2.8284271247461903}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"79":{"tf":1.0},"80":{"tf":1.0}}}},"df":0,"docs":{}}}},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":5,"docs":{"47":{"tf":1.0},"56":{"tf":1.4142135623730951},"58":{"tf":1.0},"59":{"tf":2.449489742783178},"60":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":4,"docs":{"4":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}}},"d":{"df":3,"docs":{"19":{"tf":1.4142135623730951},"42":{"tf":1.0},"43":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"44":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"18":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.4142135623730951}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"19":{"tf":2.23606797749979},"9":{"tf":2.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"80":{"tf":1.0}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"78":{"tf":1.0}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"38":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"80":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"80":{"tf":1.0}}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"38":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":22,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"44":{"tf":1.0},"80":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}}},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"24":{"tf":1.4142135623730951},"38":{"tf":2.23606797749979},"79":{"tf":1.0}}}}},"df":0,"docs":{}},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"17":{"tf":2.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"17":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"9":{"tf":1.7320508075688772}}},"df":0,"docs":{},"s":{"df":4,"docs":{"16":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"56":{"tf":1.0},"57":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{".":{"d":{"df":0,"docs":{},"s":{"a":{"df":1,"docs":{"39":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}},":":{":":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"39":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":2,"docs":{"36":{"tf":1.4142135623730951},"39":{"tf":1.0}}}}}}}},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":2.0}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{},"w":{"df":1,"docs":{"80":{"tf":1.0}}}},"i":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"c":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"80":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":3,"docs":{"4":{"tf":1.0},"5":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":2,"docs":{"35":{"tf":1.0},"56":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"71":{"tf":1.0}}}},"d":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"38":{"tf":1.4142135623730951},"39":{"tf":1.4142135623730951},"44":{"tf":1.0},"80":{"tf":1.0}}}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":3,"docs":{"19":{"tf":2.8284271247461903},"23":{"tf":1.0},"9":{"tf":2.8284271247461903}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":6,"docs":{"7":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":1.0},"82":{"tf":1.0},"9":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"4":{"tf":1.0},"7":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":3,"docs":{"32":{"tf":1.0},"38":{"tf":2.0},"39":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"9":{"tf":1.0}},"i":{"df":1,"docs":{"35":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"\'":{"df":1,"docs":{"38":{"tf":1.0}}},"df":5,"docs":{"36":{"tf":1.4142135623730951},"38":{"tf":3.0},"39":{"tf":2.8284271247461903},"44":{"tf":1.0},"74":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"32":{"tf":1.4142135623730951},"80":{"tf":1.7320508075688772}}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"43":{"tf":1.0},"9":{"tf":2.23606797749979}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"19":{"tf":1.7320508075688772},"9":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":4,"docs":{"17":{"tf":1.7320508075688772},"29":{"tf":1.0},"30":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}}},"t":{"df":2,"docs":{"24":{"tf":1.0},"9":{"tf":1.0}}}},"n":{"d":{"df":0,"docs":{},"l":{"df":2,"docs":{"38":{"tf":1.4142135623730951},"72":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"d":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"11":{"tf":1.0},"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"15":{"tf":1.0},"32":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"80":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"30":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":3,"docs":{"29":{"tf":1.0},"36":{"tf":1.0},"39":{"tf":1.0}}}}},"x":{"df":1,"docs":{"9":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"55":{"tf":1.0},"56":{"tf":1.0}}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"68":{"tf":1.0}}}}}}}},"l":{"df":0,"docs":{},"t":{"df":4,"docs":{"24":{"tf":1.4142135623730951},"36":{"tf":1.0},"44":{"tf":1.0},"9":{"tf":1.0}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{":":{"/":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"z":{"df":0,"docs":{},"x":{"df":0,"docs":{},"q":{"5":{".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"/":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"s":{"/":{"d":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"i":{"1":{"6":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}},"3":{"2":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}},"8":{"df":1,"docs":{"73":{"tf":1.0}}},"a":{"d":{"d":{"df":3,"docs":{"20":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"32":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":2,"docs":{"32":{"tf":1.0},"5":{"tf":1.4142135623730951}}}}}},"m":{"df":0,"docs":{},"m":{"df":2,"docs":{"18":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951}},"e":{"d":{"df":0,"docs":{},"i":{"df":5,"docs":{"18":{"tf":1.7320508075688772},"20":{"tf":1.4142135623730951},"4":{"tf":2.449489742783178},"6":{"tf":1.7320508075688772},"9":{"tf":2.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"78":{"tf":1.4142135623730951}}}}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"32":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":5,"docs":{"12":{"tf":1.0},"31":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.4142135623730951},"38":{"tf":1.0}}}}}}},"n":{"c":{"df":2,"docs":{"20":{"tf":1.4142135623730951},"9":{"tf":1.0}},"l":{"df":0,"docs":{},"u":{"d":{"df":11,"docs":{"11":{"tf":1.0},"13":{"tf":1.0},"31":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"36":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"20":{"tf":1.0},"77":{"tf":1.0},"9":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"6":{"tf":1.0}}}},"i":{"c":{"df":1,"docs":{"32":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"79":{"tf":1.0}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"36":{"tf":1.0},"44":{"tf":1.0}},"i":{"df":2,"docs":{"42":{"tf":1.0},"9":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{".":{"d":{"df":0,"docs":{},"s":{"a":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"77":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"59":{"tf":1.4142135623730951},"63":{"tf":1.0},"64":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"57":{"tf":1.0}}},"n":{"c":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":28,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"13":{"tf":2.23606797749979},"14":{"tf":1.7320508075688772},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.7320508075688772},"18":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"4":{"tf":2.6457513110645907},"5":{"tf":2.23606797749979},"59":{"tf":1.4142135623730951},"6":{"tf":1.7320508075688772},"68":{"tf":1.0},"7":{"tf":1.4142135623730951},"77":{"tf":2.0},"79":{"tf":1.4142135623730951},"8":{"tf":1.0},"80":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":2,"docs":{"24":{"tf":1.4142135623730951},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"80":{"tf":1.7320508075688772}}}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":3,"docs":{"24":{"tf":1.7320508075688772},"32":{"tf":1.0},"9":{"tf":2.0}}}}}}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"24":{"tf":1.0},"9":{"tf":1.0}}}},"s":{"df":0,"docs":{},"u":{"b":{"df":2,"docs":{"20":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"\'":{"df":1,"docs":{"80":{"tf":1.0}}},"df":0,"docs":{},"h":{"df":1,"docs":{"6":{"tf":1.0}}}}},"j":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"q":{"df":2,"docs":{"19":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"g":{"df":0,"docs":{},"e":{"df":2,"docs":{"19":{"tf":1.0},"9":{"tf":1.0}}},"t":{"df":3,"docs":{"19":{"tf":1.4142135623730951},"42":{"tf":1.0},"9":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":2,"docs":{"19":{"tf":1.0},"9":{"tf":1.0}}},"t":{"df":2,"docs":{"19":{"tf":1.0},"9":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":3,"docs":{"19":{"tf":1.7320508075688772},"43":{"tf":1.0},"9":{"tf":1.0}}}},"n":{"df":0,"docs":{},"e":{"df":3,"docs":{"19":{"tf":1.0},"43":{"tf":1.0},"9":{"tf":1.0}}}},"r":{"df":2,"docs":{"4":{"tf":1.0},"7":{"tf":1.0}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":8,"docs":{"19":{"tf":3.4641016151377544},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"7":{"tf":2.0},"77":{"tf":1.4142135623730951},"79":{"tf":1.0},"80":{"tf":1.0},"9":{"tf":2.6457513110645907}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"32":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":3,"docs":{"17":{"tf":2.8284271247461903},"19":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":11,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"13":{"tf":1.0},"47":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"75":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"38":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"38":{"tf":1.0}}}}}},"d":{"b":{"df":3,"docs":{"17":{"tf":2.449489742783178},"43":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{},"h":{"df":2,"docs":{"17":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}},"w":{"df":5,"docs":{"17":{"tf":2.23606797749979},"42":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"44":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":5,"docs":{"22":{"tf":1.4142135623730951},"4":{"tf":1.0},"7":{"tf":1.0},"77":{"tf":1.0},"9":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"19":{"tf":1.4142135623730951},"72":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"t":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}},"i":{"b":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{".":{"d":{"df":0,"docs":{},"s":{"a":{"df":1,"docs":{"35":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"d":{"df":0,"docs":{},"s":{"a":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":5,"docs":{"35":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"47":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"9":{"tf":1.0}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"29":{"tf":1.0},"9":{"tf":3.0}}}},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"17":{"tf":2.0},"18":{"tf":2.0},"42":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"o":{"a":{"d":{"df":9,"docs":{"17":{"tf":4.47213595499958},"18":{"tf":2.23606797749979},"27":{"tf":1.4142135623730951},"36":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.4142135623730951},"59":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":2.6457513110645907}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"59":{"tf":1.0},"66":{"tf":1.0}}}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{".":{"d":{"df":0,"docs":{},"s":{"a":{"df":1,"docs":{"39":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"39":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"80":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"38":{"tf":1.0},"4":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"38":{"tf":1.0},"7":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"19":{"tf":1.4142135623730951},"80":{"tf":1.0}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"17":{"tf":2.0},"18":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"i":{"df":3,"docs":{"17":{"tf":2.0},"18":{"tf":1.7320508075688772},"9":{"tf":1.4142135623730951}}}},"w":{"df":0,"docs":{},"i":{"df":4,"docs":{"27":{"tf":1.4142135623730951},"36":{"tf":1.0},"39":{"tf":1.0},"44":{"tf":1.0}}}}},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"13":{"tf":1.0},"47":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"80":{"tf":1.0}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"n":{".":{"d":{"df":0,"docs":{},"s":{"a":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"k":{"df":0,"docs":{},"e":{"df":4,"docs":{"35":{"tf":1.0},"39":{"tf":1.0},"72":{"tf":1.0},"79":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"38":{"tf":1.0},"39":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":1,"docs":{"32":{"tf":1.0}}},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"4":{"tf":1.0},"5":{"tf":1.0},"77":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"h":{"df":1,"docs":{"35":{"tf":1.0}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"79":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"72":{"tf":1.4142135623730951},"80":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":8,"docs":{"17":{"tf":2.23606797749979},"27":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.0},"59":{"tf":2.0},"63":{"tf":1.0},"77":{"tf":2.449489742783178},"9":{"tf":2.8284271247461903}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"29":{"tf":1.0}}}},"df":1,"docs":{"38":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"80":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"80":{"tf":1.0}}}}}}}},"m":{"df":0,"docs":{},"r":{"df":1,"docs":{"32":{"tf":1.0}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":17,"docs":{"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0},"9":{"tf":1.0}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"32":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"l":{"df":3,"docs":{"31":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"35":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"31":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":3,"docs":{"31":{"tf":1.0},"4":{"tf":1.4142135623730951},"80":{"tf":1.0}}}},"v":{"df":7,"docs":{"16":{"tf":2.0},"38":{"tf":1.4142135623730951},"39":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":2.0},"44":{"tf":1.0},"9":{"tf":1.4142135623730951}},"e":{"df":1,"docs":{"77":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"80":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":2,"docs":{"4":{"tf":1.0},"42":{"tf":1.0}},"i":{"df":1,"docs":{"42":{"tf":1.7320508075688772}}},"y":{".":{"d":{"df":0,"docs":{},"s":{"a":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},":":{":":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"n":{"/":{"a":{"df":1,"docs":{"9":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":6,"docs":{"27":{"tf":1.0},"29":{"tf":1.7320508075688772},"30":{"tf":1.7320508075688772},"35":{"tf":1.0},"38":{"tf":1.0},"82":{"tf":1.0}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":2,"docs":{"35":{"tf":1.0},"38":{"tf":1.0}},"e":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"39":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"d":{"df":2,"docs":{"21":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":1,"docs":{"38":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"38":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"w":{"df":2,"docs":{"38":{"tf":1.0},"39":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"4":{"tf":1.0},"77":{"tf":1.0}}},"p":{"df":2,"docs":{"24":{"tf":1.0},"9":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":2,"docs":{"32":{"tf":1.0},"5":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":4,"docs":{"29":{"tf":1.0},"35":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.7320508075688772}}},"h":{"df":1,"docs":{"71":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"29":{"tf":1.0}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"29":{"tf":1.0},"80":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"(":{"df":0,"docs":{},"n":{"df":1,"docs":{"80":{"tf":1.0}}}},"df":1,"docs":{"53":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"]":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"17":{"tf":2.23606797749979}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"r":{"c":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"17":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"]":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":1,"docs":{"19":{"tf":1.0}}}}}},"df":1,"docs":{"19":{"tf":2.6457513110645907}}}}}},"df":5,"docs":{"17":{"tf":2.8284271247461903},"38":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"6":{"tf":1.0},"9":{"tf":4.795831523312719}}}}}}},"n":{"df":1,"docs":{"4":{"tf":1.0}},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}}},"p":{"c":{"df":0,"docs":{},"o":{"d":{"df":3,"docs":{"5":{"tf":1.4142135623730951},"6":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"42":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":14,"docs":{"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"df":0,"docs":{}}},"df":8,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"80":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"35":{"tf":1.4142135623730951},"38":{"tf":1.0},"80":{"tf":1.0}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"7":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{".":{"d":{"df":0,"docs":{},"s":{"b":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":2,"docs":{"35":{"tf":1.0},"77":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":4,"docs":{"11":{"tf":1.0},"13":{"tf":1.0},"4":{"tf":1.4142135623730951},"77":{"tf":1.0}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.0}}}}}}}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.0}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"59":{"tf":1.4142135623730951},"62":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"72":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":4,"docs":{"31":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}},"c":{"df":1,"docs":{"7":{"tf":1.4142135623730951}},"x":{"df":3,"docs":{"32":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"38":{"tf":1.0},"9":{"tf":2.6457513110645907}}}}}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"35":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"32":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"17":{"tf":1.0},"32":{"tf":1.4142135623730951},"38":{"tf":1.0},"77":{"tf":1.4142135623730951}}}}}}},"p":{"df":7,"docs":{"26":{"tf":2.0},"36":{"tf":1.0},"38":{"tf":2.23606797749979},"39":{"tf":2.23606797749979},"42":{"tf":1.7320508075688772},"43":{"tf":1.7320508075688772},"44":{"tf":1.0}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"35":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"80":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"38":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"d":{"df":0,"docs":{},"s":{"a":{"df":2,"docs":{"43":{"tf":1.4142135623730951},"44":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"36":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}}}},"df":5,"docs":{"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"43":{"tf":2.23606797749979},"44":{"tf":1.4142135623730951},"80":{"tf":1.0}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"32":{"tf":1.4142135623730951}}}}}}}},"o":{"b":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"24":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":8,"docs":{"32":{"tf":1.0},"44":{"tf":1.0},"47":{"tf":1.4142135623730951},"59":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.4142135623730951},"82":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"70":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"36":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"11":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"o":{"df":6,"docs":{"11":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"25":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"9":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"32":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"h":{"df":7,"docs":{"26":{"tf":2.0},"36":{"tf":1.4142135623730951},"38":{"tf":2.6457513110645907},"39":{"tf":2.449489742783178},"42":{"tf":1.7320508075688772},"43":{"tf":1.7320508075688772},"44":{"tf":1.4142135623730951}}}},"t":{"df":1,"docs":{"39":{"tf":1.0}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"7":{"tf":1.0}}}}},"df":3,"docs":{"4":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":4.358898943540674}},"e":{"a":{"d":{"/":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.7320508075688772}}}}}}},"df":2,"docs":{"32":{"tf":1.7320508075688772},"38":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"4":{"tf":1.0}}}}},"g":{"1":{"df":2,"docs":{"23":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"2":{"df":2,"docs":{"23":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":7,"docs":{"20":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"5":{"tf":1.7320508075688772},"6":{"tf":1.4142135623730951},"9":{"tf":2.8284271247461903}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"4":{"tf":1.0},"59":{"tf":1.0},"7":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":15,"docs":{"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"19":{"tf":1.0},"20":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"32":{"tf":2.23606797749979},"38":{"tf":1.4142135623730951},"4":{"tf":2.0},"43":{"tf":1.0},"5":{"tf":1.4142135623730951},"59":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":2.449489742783178}}}}}},"l":{"df":3,"docs":{"42":{"tf":1.0},"43":{"tf":1.0},"80":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"52":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.0}}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"47":{"tf":1.0},"80":{"tf":1.0}}}}}},"s":{"b":{"df":1,"docs":{"30":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"30":{"tf":2.6457513110645907}}}},"t":{"df":1,"docs":{"43":{"tf":1.7320508075688772}}}},"h":{"df":1,"docs":{"30":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":2,"docs":{"38":{"tf":1.0},"59":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"38":{"tf":2.0},"39":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":4,"docs":{"39":{"tf":1.0},"42":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":3.1622776601683795}}}}},"w":{"df":1,"docs":{"30":{"tf":1.4142135623730951}}}},"t":{"df":4,"docs":{"19":{"tf":1.4142135623730951},"26":{"tf":1.0},"32":{"tf":1.0},"9":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":8,"docs":{"24":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.4142135623730951},"38":{"tf":2.6457513110645907},"39":{"tf":2.8284271247461903},"42":{"tf":1.0},"43":{"tf":1.7320508075688772},"9":{"tf":1.4142135623730951}}}}}}},"g":{"0":{"df":12,"docs":{"16":{"tf":2.0},"17":{"tf":2.6457513110645907},"18":{"tf":2.0},"20":{"tf":3.605551275463989},"21":{"tf":2.0},"22":{"tf":2.0},"23":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"32":{"tf":1.0},"39":{"tf":2.23606797749979},"42":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772}}},"1":{"df":11,"docs":{"16":{"tf":2.0},"17":{"tf":3.1622776601683795},"20":{"tf":2.0},"21":{"tf":2.0},"23":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"39":{"tf":1.0},"42":{"tf":1.7320508075688772},"43":{"tf":2.449489742783178},"44":{"tf":1.7320508075688772}}},"2":{"df":4,"docs":{"17":{"tf":2.6457513110645907},"20":{"tf":2.0},"21":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951}}},"df":0,"docs":{},"f":{"df":2,"docs":{"17":{"tf":2.8284271247461903},"32":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":3,"docs":{"22":{"tf":1.4142135623730951},"77":{"tf":1.0},"9":{"tf":1.0}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"df":4,"docs":{"18":{"tf":1.0},"59":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"80":{"tf":1.0}}}}}}}},"s":{"a":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":2,"docs":{"38":{"tf":1.0},"9":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"35":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"39":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"13":{"tf":1.0},"5":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"7":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"72":{"tf":1.0}}}}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"80":{"tf":1.0}}},"df":0,"docs":{}}}}},"t":{"df":10,"docs":{"19":{"tf":2.8284271247461903},"2":{"tf":1.0},"23":{"tf":1.0},"3":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.7320508075688772},"4":{"tf":1.4142135623730951},"44":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":3.1622776601683795}},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"36":{"tf":1.0},"39":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"80":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"_":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":5,"docs":{"22":{"tf":2.23606797749979},"4":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}}},"l":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}},"df":0,"docs":{}}}},"r":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":5,"docs":{"16":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"4":{"tf":1.0},"73":{"tf":1.0},"9":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":4,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"69":{"tf":1.0},"72":{"tf":1.0}}}}},"z":{"df":0,"docs":{},"e":{"df":2,"docs":{"30":{"tf":1.7320508075688772},"4":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"80":{"tf":1.7320508075688772}}}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"39":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":3,"docs":{"16":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"30":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"32":{"tf":2.0},"5":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"+":{"8":{"df":1,"docs":{"38":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":6,"docs":{"32":{"tf":1.0},"38":{"tf":1.4142135623730951},"39":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":2.0},"44":{"tf":1.0}}}},"r":{"c":{"1":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":2,"docs":{"20":{"tf":1.4142135623730951},"21":{"tf":2.449489742783178}}}}}},"df":1,"docs":{"9":{"tf":4.242640687119285}}},"2":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":2,"docs":{"20":{"tf":1.4142135623730951},"21":{"tf":2.449489742783178}}}}}},"df":1,"docs":{"9":{"tf":4.0}}},"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":4,"docs":{"16":{"tf":1.4142135623730951},"17":{"tf":1.7320508075688772},"20":{"tf":1.4142135623730951},"21":{"tf":1.0}}}}}},"df":1,"docs":{"9":{"tf":1.4142135623730951}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"9":{"tf":3.1622776601683795}}}}}},"df":0,"docs":{}},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":10,"docs":{"17":{"tf":2.6457513110645907},"26":{"tf":2.0},"29":{"tf":1.0},"32":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"38":{"tf":3.1622776601683795},"39":{"tf":2.449489742783178},"44":{"tf":2.0},"64":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":6,"docs":{"19":{"tf":1.4142135623730951},"36":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.4142135623730951},"44":{"tf":1.0},"80":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"38":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"38":{"tf":1.0}}}}}}},"u":{"df":1,"docs":{"9":{"tf":1.0}}}}},"b":{"df":3,"docs":{"17":{"tf":2.23606797749979},"43":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":3,"docs":{"38":{"tf":1.7320508075688772},"59":{"tf":1.0},"7":{"tf":1.0}}}},"h":{"df":2,"docs":{"17":{"tf":1.0},"9":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"79":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"24":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"32":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":7,"docs":{"17":{"tf":3.1622776601683795},"38":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"6":{"tf":1.0},"77":{"tf":1.0},"9":{"tf":3.1622776601683795}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":6,"docs":{"27":{"tf":1.4142135623730951},"29":{"tf":1.0},"36":{"tf":2.0},"39":{"tf":1.7320508075688772},"43":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"w":{"df":4,"docs":{"17":{"tf":2.23606797749979},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"u":{"b":{"df":2,"docs":{"20":{"tf":1.4142135623730951},"9":{"tf":1.0}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"20":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"47":{"tf":1.0},"80":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":1,"docs":{"44":{"tf":1.0}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":5,"docs":{"35":{"tf":1.0},"57":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.0},"82":{"tf":1.0}}}}}}}},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"31":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"x":{"df":11,"docs":{"11":{"tf":1.0},"20":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":1.0},"48":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.4142135623730951},"72":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":3,"docs":{"24":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":1.0}}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"12":{"tf":1.0},"32":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"79":{"tf":1.0},"9":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"32":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"29":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"79":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"59":{"tf":1.0},"80":{"tf":1.0}}}},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"79":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":1,"docs":{"79":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":2,"docs":{"79":{"tf":1.0},"80":{"tf":1.7320508075688772}}}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":6,"docs":{"12":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.4142135623730951},"54":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"d":{"df":0,"docs":{},"s":{"a":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"p":{"df":2,"docs":{"7":{"tf":1.0},"9":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"13":{"tf":1.4142135623730951},"47":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"24":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"4":{"tf":1.0},"7":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":2,"docs":{"4":{"tf":1.0},"78":{"tf":1.0}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":8,"docs":{"14":{"tf":1.0},"32":{"tf":1.0},"4":{"tf":2.0},"5":{"tf":1.0},"6":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"73":{"tf":2.6457513110645907},"9":{"tf":1.0}}},"i":{"c":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"u":{"df":1,"docs":{"44":{"tf":1.0}}}}},"u":{"1":{"6":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}},"3":{"2":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}},"8":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"72":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"32":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"73":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":3,"docs":{"38":{"tf":1.4142135623730951},"4":{"tf":1.0},"5":{"tf":1.0}}}}},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}},"df":6,"docs":{"36":{"tf":1.0},"38":{"tf":1.7320508075688772},"39":{"tf":1.7320508075688772},"44":{"tf":1.4142135623730951},"80":{"tf":1.0},"9":{"tf":1.0}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"17":{"tf":2.0},"18":{"tf":2.0},"4":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0}}}}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"32":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":6,"docs":{"11":{"tf":1.0},"18":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"53":{"tf":1.0},"81":{"tf":1.0}}}},"df":9,"docs":{"20":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.7320508075688772},"4":{"tf":2.6457513110645907},"5":{"tf":1.0},"6":{"tf":1.4142135623730951},"7":{"tf":1.0}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"39":{"tf":1.0}},"i":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}}}},"u":{"df":9,"docs":{"16":{"tf":1.0},"26":{"tf":1.7320508075688772},"32":{"tf":1.0},"38":{"tf":2.0},"4":{"tf":1.4142135623730951},"5":{"tf":1.0},"6":{"tf":1.0},"77":{"tf":2.0},"9":{"tf":4.123105625617661}},"e":{"1":{"df":1,"docs":{"29":{"tf":1.7320508075688772}}},"2":{"df":1,"docs":{"29":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"17":{"tf":1.0},"32":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"72":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"80":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"59":{"tf":1.7320508075688772}}}},"s":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"32":{"tf":1.0},"39":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"57":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"w":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}},"y":{"df":1,"docs":{"79":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"13":{"tf":1.0},"4":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"35":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"80":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":6,"docs":{"17":{"tf":3.1622776601683795},"29":{"tf":1.4142135623730951},"30":{"tf":2.0},"4":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"9":{"tf":2.8284271247461903}}},"df":0,"docs":{},"k":{"df":3,"docs":{"47":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0}}},"l":{"d":{"df":3,"docs":{"29":{"tf":1.0},"36":{"tf":1.0},"39":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":5,"docs":{"32":{"tf":1.4142135623730951},"38":{"tf":1.0},"72":{"tf":1.0},"80":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}}}},"x":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"21":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"21":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"44":{"tf":1.0}}}}}}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":8,"docs":{"23":{"tf":1.4142135623730951},"32":{"tf":1.7320508075688772},"36":{"tf":1.0},"38":{"tf":1.4142135623730951},"39":{"tf":1.4142135623730951},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"77":{"tf":1.4142135623730951}}}}}}}},"breadcrumbs":{"root":{"0":{"df":6,"docs":{"29":{"tf":1.0},"38":{"tf":1.4142135623730951},"42":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":1.0},"7":{"tf":1.0}},"x":{"0":{"0":{"df":1,"docs":{"9":{"tf":1.0}}},"1":{"df":1,"docs":{"9":{"tf":1.0}}},"2":{"df":1,"docs":{"9":{"tf":1.0}}},"3":{"df":1,"docs":{"9":{"tf":1.0}}},"4":{"df":1,"docs":{"9":{"tf":1.0}}},"5":{"df":1,"docs":{"9":{"tf":1.0}}},"6":{"df":1,"docs":{"9":{"tf":1.0}}},"7":{"df":1,"docs":{"9":{"tf":1.0}}},"8":{"df":1,"docs":{"9":{"tf":1.0}}},"9":{"df":1,"docs":{"9":{"tf":1.0}}},"a":{"df":1,"docs":{"9":{"tf":1.0}}},"b":{"df":1,"docs":{"9":{"tf":1.0}}},"c":{"df":1,"docs":{"9":{"tf":1.0}}},"d":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":1,"docs":{"9":{"tf":1.0}}},"f":{"df":1,"docs":{"9":{"tf":1.0}}}},"1":{"0":{"0":{"0":{"0":{"df":2,"docs":{"29":{"tf":1.0},"44":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"9":{"tf":1.0}}},"1":{"df":1,"docs":{"9":{"tf":1.0}}},"2":{"3":{"4":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":1,"docs":{"9":{"tf":1.0}}},"3":{"df":1,"docs":{"9":{"tf":1.0}}},"4":{"df":1,"docs":{"9":{"tf":1.0}}},"5":{"df":1,"docs":{"9":{"tf":1.0}}},"6":{"df":1,"docs":{"9":{"tf":1.0}}},"7":{"df":1,"docs":{"9":{"tf":1.0}}},"8":{"df":1,"docs":{"9":{"tf":1.0}}},"9":{"df":1,"docs":{"9":{"tf":1.0}}},"a":{"df":1,"docs":{"9":{"tf":1.0}}},"b":{"df":1,"docs":{"9":{"tf":1.0}}},"c":{"df":1,"docs":{"9":{"tf":1.0}}},"d":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":1,"docs":{"9":{"tf":1.0}}},"f":{"df":1,"docs":{"9":{"tf":1.0}}}},"2":{"0":{"0":{"0":{"0":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"29":{"tf":1.0},"9":{"tf":1.0}}},"1":{"df":2,"docs":{"24":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"2":{"df":1,"docs":{"9":{"tf":1.0}}},"3":{"df":1,"docs":{"9":{"tf":1.0}}},"4":{"df":1,"docs":{"9":{"tf":1.0}}},"5":{"df":1,"docs":{"9":{"tf":1.0}}},"6":{"df":1,"docs":{"9":{"tf":1.0}}},"df":0,"docs":{}},"a":{"b":{"c":{"d":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"1":{"0":{"0":{"0":{"df":1,"docs":{"29":{"tf":1.0}}},"df":1,"docs":{"30":{"tf":1.4142135623730951}}},"2":{"4":{"df":1,"docs":{"30":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":5,"docs":{"20":{"tf":1.4142135623730951},"38":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"80":{"tf":1.0}}},"1":{"df":2,"docs":{"38":{"tf":1.0},"5":{"tf":1.0}}},"2":{"df":3,"docs":{"17":{"tf":1.4142135623730951},"38":{"tf":1.0},"42":{"tf":1.0}}},"5":{"df":2,"docs":{"5":{"tf":1.0},"6":{"tf":1.0}}},"6":{"df":8,"docs":{"17":{"tf":3.0},"18":{"tf":2.8284271247461903},"38":{"tf":1.0},"4":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.7320508075688772},"80":{"tf":1.0},"9":{"tf":2.8284271247461903}}},"df":5,"docs":{"20":{"tf":2.23606797749979},"38":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"5":{"tf":1.0}}},"2":{"0":{"0":{"0":{"df":1,"docs":{"29":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"5":{"tf":1.0},"6":{"tf":1.0}}},"1":{"df":2,"docs":{"5":{"tf":1.0},"6":{"tf":1.0}}},"3":{"1":{"df":1,"docs":{"29":{"tf":1.0}}},"df":0,"docs":{}},"5":{"6":{"df":1,"docs":{"30":{"tf":1.4142135623730951}},"m":{"b":{"df":2,"docs":{"4":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}}},"df":3,"docs":{"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0}}},"6":{"df":4,"docs":{"4":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.7320508075688772}}},"df":7,"docs":{"22":{"tf":1.4142135623730951},"29":{"tf":1.0},"38":{"tf":1.4142135623730951},"42":{"tf":1.0},"5":{"tf":1.0},"7":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}}},"3":{".":{"8":{"df":1,"docs":{"80":{"tf":1.0}}},"df":0,"docs":{}},"0":{"0":{"0":{"df":1,"docs":{"29":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"1":{"df":3,"docs":{"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0}}},"2":{"df":2,"docs":{"17":{"tf":1.0},"7":{"tf":1.7320508075688772}}},"5":{"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"80":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"22":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951}}},"4":{"df":6,"docs":{"19":{"tf":1.4142135623730951},"29":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"7":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}},"5":{"df":3,"docs":{"38":{"tf":1.0},"4":{"tf":1.0},"5":{"tf":1.0}}},"6":{"df":2,"docs":{"38":{"tf":1.0},"5":{"tf":1.0}}},"7":{"df":1,"docs":{"38":{"tf":1.0}}},"8":{"df":5,"docs":{"17":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"43":{"tf":1.0},"9":{"tf":1.0}}},"9":{"df":1,"docs":{"38":{"tf":1.0}}},"a":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":1,"docs":{"7":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"32":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"4":{"tf":1.0},"7":{"tf":1.0}}}}}}}},"c":{"c":{"df":5,"docs":{"17":{"tf":2.0},"32":{"tf":1.0},"42":{"tf":2.0},"43":{"tf":1.7320508075688772},"6":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":5,"docs":{"17":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"38":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":3,"docs":{"17":{"tf":1.0},"32":{"tf":1.0},"42":{"tf":1.0}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"7":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"d":{"df":3,"docs":{"20":{"tf":1.4142135623730951},"42":{"tf":1.0},"9":{"tf":1.4142135623730951}},"i":{"df":2,"docs":{"20":{"tf":1.0},"4":{"tf":1.0}},"t":{"df":2,"docs":{"20":{"tf":1.4142135623730951},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"80":{"tf":1.0}}}}}}},"r":{"df":1,"docs":{"19":{"tf":2.6457513110645907}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":14,"docs":{"17":{"tf":4.358898943540674},"19":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.4142135623730951},"32":{"tf":1.7320508075688772},"36":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"39":{"tf":1.0},"4":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"7":{"tf":3.0},"79":{"tf":1.0},"9":{"tf":6.164414002968976}}}}}}},"df":1,"docs":{"6":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"72":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"a":{"df":1,"docs":{"34":{"tf":1.0}},"s":{"df":1,"docs":{"35":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":4,"docs":{"29":{"tf":1.7320508075688772},"4":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":2.8284271247461903}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":3,"docs":{"35":{"tf":1.0},"59":{"tf":1.0},"79":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"20":{"tf":1.0}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":3,"docs":{"18":{"tf":1.0},"32":{"tf":1.4142135623730951},"4":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"4":{"tf":1.0},"5":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"72":{"tf":1.0}}}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"47":{"tf":1.0}}},"df":1,"docs":{"56":{"tf":1.0}}}}}},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":12,"docs":{"1":{"tf":1.7320508075688772},"11":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0},"79":{"tf":1.0},"8":{"tf":1.0},"80":{"tf":1.0},"9":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"g":{"0":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}},"1":{"df":1,"docs":{"42":{"tf":1.4142135623730951}}},"df":2,"docs":{"38":{"tf":1.0},"39":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"32":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":2.8284271247461903},"4":{"tf":2.8284271247461903},"43":{"tf":1.0},"44":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"20":{"tf":1.4142135623730951},"4":{"tf":1.0},"6":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"4":{"tf":1.0},"7":{"tf":1.0},"80":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"y":{"df":2,"docs":{"30":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":50,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"13":{"tf":1.7320508075688772},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":2.6457513110645907},"48":{"tf":1.4142135623730951},"49":{"tf":2.0},"50":{"tf":2.0},"51":{"tf":1.4142135623730951},"52":{"tf":2.23606797749979},"53":{"tf":1.4142135623730951},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"59":{"tf":1.4142135623730951},"82":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"29":{"tf":1.0},"38":{"tf":1.4142135623730951},"39":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"17":{"tf":2.8284271247461903}}}}}},"df":5,"docs":{"17":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.0},"9":{"tf":3.0}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"9":{"tf":2.8284271247461903}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"18":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"a":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"80":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"4":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"72":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"35":{"tf":1.0},"53":{"tf":1.0},"82":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":8,"docs":{"17":{"tf":3.1622776601683795},"18":{"tf":2.8284271247461903},"22":{"tf":1.4142135623730951},"4":{"tf":2.0},"5":{"tf":2.449489742783178},"6":{"tf":2.449489742783178},"7":{"tf":3.3166247903554},"9":{"tf":3.0}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"21":{"tf":3.0},"7":{"tf":1.0},"9":{"tf":2.6457513110645907}}}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"9":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"39":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"73":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"73":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"13":{"tf":1.0}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"9":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"r":{"df":7,"docs":{"17":{"tf":2.6457513110645907},"32":{"tf":1.0},"38":{"tf":2.23606797749979},"39":{"tf":2.8284271247461903},"42":{"tf":2.6457513110645907},"43":{"tf":3.0},"44":{"tf":1.4142135623730951}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":7,"docs":{"76":{"tf":1.7320508075688772},"77":{"tf":1.4142135623730951},"78":{"tf":1.4142135623730951},"79":{"tf":1.7320508075688772},"80":{"tf":1.4142135623730951},"81":{"tf":1.0},"82":{"tf":1.7320508075688772}}}}},"n":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"17":{"tf":3.7416573867739413},"30":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"l":{"d":{"df":4,"docs":{"47":{"tf":1.0},"50":{"tf":1.4142135623730951},"52":{"tf":1.7320508075688772},"60":{"tf":1.7320508075688772}}},"df":0,"docs":{},"t":{"df":2,"docs":{"56":{"tf":1.0},"59":{"tf":1.4142135623730951}}}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":4,"docs":{"17":{"tf":3.0},"29":{"tf":2.0},"30":{"tf":1.4142135623730951},"9":{"tf":3.3166247903554}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":3,"docs":{"32":{"tf":1.0},"79":{"tf":1.0},"9":{"tf":2.6457513110645907}}}}},"df":0,"docs":{},"l":{"df":10,"docs":{"12":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":1.7320508075688772},"38":{"tf":2.449489742783178},"39":{"tf":2.8284271247461903},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.4142135623730951},"47":{"tf":1.0}},"e":{"df":2,"docs":{"38":{"tf":1.4142135623730951},"39":{"tf":1.7320508075688772}},"r":{"df":4,"docs":{"35":{"tf":1.0},"38":{"tf":2.6457513110645907},"39":{"tf":1.7320508075688772},"42":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":1,"docs":{"52":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"72":{"tf":1.0}}}}},"d":{"df":2,"docs":{"51":{"tf":1.0},"52":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"77":{"tf":2.449489742783178}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"4":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"77":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"35":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"36":{"tf":1.0},"38":{"tf":1.4142135623730951},"44":{"tf":1.0}}},"r":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"51":{"tf":1.7320508075688772}}}}}},"m":{"df":0,"docs":{},"p":{"df":4,"docs":{"23":{"tf":1.7320508075688772},"42":{"tf":1.0},"43":{"tf":1.0},"9":{"tf":1.0}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":10,"docs":{"13":{"tf":1.0},"47":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"7":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}}}}}},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"82":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"p":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"23":{"tf":1.7320508075688772},"80":{"tf":1.0},"9":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"23":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":4,"docs":{"72":{"tf":1.0},"79":{"tf":2.0},"80":{"tf":1.7320508075688772},"82":{"tf":1.7320508075688772}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"13":{"tf":1.0}}},"x":{"df":1,"docs":{"80":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"59":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"11":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"4":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"32":{"tf":1.0},"4":{"tf":1.0},"43":{"tf":1.0},"59":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":4,"docs":{"23":{"tf":1.4142135623730951},"39":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"62":{"tf":1.7320508075688772}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"12":{"tf":1.0},"36":{"tf":1.4142135623730951},"37":{"tf":1.7320508075688772},"38":{"tf":1.7320508075688772},"39":{"tf":1.0}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.4142135623730951}}}}}}},"p":{"df":0,"docs":{},"i":{"df":2,"docs":{"16":{"tf":2.0},"9":{"tf":1.4142135623730951}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"32":{"tf":1.0},"59":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"u":{"df":2,"docs":{"5":{"tf":1.0},"7":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"35":{"tf":1.0},"72":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":10,"docs":{"17":{"tf":2.6457513110645907},"38":{"tf":1.0},"39":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"43":{"tf":2.23606797749979},"59":{"tf":1.0},"7":{"tf":1.0},"77":{"tf":2.449489742783178},"78":{"tf":1.0},"82":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"56":{"tf":1.0},"57":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"7":{"tf":1.0}}}}},"d":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":63,"docs":{"1":{"tf":1.7320508075688772},"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"6":{"tf":1.0},"69":{"tf":1.7320508075688772},"7":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}},"t":{"a":{"df":7,"docs":{"16":{"tf":1.4142135623730951},"28":{"tf":1.7320508075688772},"29":{"tf":1.7320508075688772},"30":{"tf":1.0},"31":{"tf":1.0},"38":{"tf":1.0},"77":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"b":{"df":4,"docs":{"29":{"tf":1.4142135623730951},"36":{"tf":1.0},"39":{"tf":1.0},"44":{"tf":1.0}}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":1,"docs":{"59":{"tf":1.0}}}}},"c":{"df":3,"docs":{"20":{"tf":1.0},"42":{"tf":1.0},"9":{"tf":1.0}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"20":{"tf":1.0},"77":{"tf":1.0},"9":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"29":{"tf":1.7320508075688772},"35":{"tf":1.0},"5":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.4142135623730951}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"35":{"tf":1.4142135623730951},"80":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":21,"docs":{"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0},"77":{"tf":1.0},"9":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"32":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}},"r":{"df":1,"docs":{"6":{"tf":1.0}}}},"t":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":5,"docs":{"16":{"tf":1.4142135623730951},"17":{"tf":3.1622776601683795},"18":{"tf":1.4142135623730951},"20":{"tf":2.0},"21":{"tf":2.6457513110645907}}}}}},"df":2,"docs":{"6":{"tf":1.0},"9":{"tf":4.47213595499958}},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"16":{"tf":1.0},"5":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"9":{"tf":4.58257569495584}}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"31":{"tf":1.0}}}}},"df":0,"docs":{}}},"h":{"df":1,"docs":{"29":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"17":{"tf":1.4142135623730951},"28":{"tf":1.7320508075688772},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"9":{"tf":2.6457513110645907}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"13":{"tf":1.0}}}}}},"df":0,"docs":{}}},"s":{"c":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":2,"docs":{"43":{"tf":1.7320508075688772},"67":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}},"o":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.0},"5":{"tf":1.0},"70":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{},"n":{"\'":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"80":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"a":{"df":61,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.7320508075688772},"57":{"tf":1.4142135623730951},"58":{"tf":1.7320508075688772},"59":{"tf":2.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"79":{"tf":1.4142135623730951},"82":{"tf":1.0}}},"c":{"df":6,"docs":{"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}}}}}},"u":{"df":0,"docs":{},"e":{"df":2,"docs":{"7":{"tf":1.0},"79":{"tf":1.0}}}},"w":{"df":3,"docs":{"29":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"44":{"tf":1.0}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"73":{"tf":1.0}}}},"df":1,"docs":{"73":{"tf":1.0}}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":1,"docs":{"4":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"79":{"tf":1.0}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":2,"docs":{"35":{"tf":1.0},"72":{"tf":1.7320508075688772}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"59":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"59":{"tf":1.4142135623730951},"65":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"9":{"tf":2.8284271247461903}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"79":{"tf":1.0},"80":{"tf":1.0}}}},"df":0,"docs":{}}}},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":13,"docs":{"47":{"tf":1.0},"56":{"tf":1.7320508075688772},"58":{"tf":1.7320508075688772},"59":{"tf":2.8284271247461903},"60":{"tf":2.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":4,"docs":{"4":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"d":{"df":3,"docs":{"19":{"tf":1.4142135623730951},"42":{"tf":1.0},"43":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"44":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"18":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.4142135623730951}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"19":{"tf":2.23606797749979},"9":{"tf":2.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"80":{"tf":1.0}}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"78":{"tf":1.0}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"38":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"80":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"80":{"tf":1.0}}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"38":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":24,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.7320508075688772},"41":{"tf":1.7320508075688772},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.7320508075688772},"80":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.4142135623730951}}}}},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"24":{"tf":1.4142135623730951},"38":{"tf":2.23606797749979},"79":{"tf":1.0}}}}},"df":0,"docs":{}},"h":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"df":0,"docs":{}},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"17":{"tf":2.0}}},"df":0,"docs":{},"s":{"df":1,"docs":{"17":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"5":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"9":{"tf":1.7320508075688772}}},"df":0,"docs":{},"s":{"df":4,"docs":{"16":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"56":{"tf":1.0},"57":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{".":{"d":{"df":0,"docs":{},"s":{"a":{"df":1,"docs":{"39":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}},":":{":":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"39":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":2,"docs":{"36":{"tf":1.7320508075688772},"39":{"tf":1.0}}}}}}}},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"5":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":2.0}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":8,"docs":{"61":{"tf":1.7320508075688772},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0}}}}}},"df":0,"docs":{},"w":{"df":1,"docs":{"80":{"tf":1.0}}}},"i":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"c":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"80":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":3,"docs":{"4":{"tf":1.0},"5":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":2,"docs":{"35":{"tf":1.0},"56":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}}},"d":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"38":{"tf":1.4142135623730951},"39":{"tf":1.4142135623730951},"44":{"tf":1.0},"80":{"tf":1.0}}}}}},"l":{"a":{"df":0,"docs":{},"g":{"df":3,"docs":{"19":{"tf":2.8284271247461903},"23":{"tf":1.0},"9":{"tf":2.8284271247461903}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":6,"docs":{"7":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"77":{"tf":1.0},"82":{"tf":1.0},"9":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"4":{"tf":1.0},"7":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":3,"docs":{"32":{"tf":1.0},"38":{"tf":2.0},"39":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"9":{"tf":1.0}},"i":{"df":1,"docs":{"35":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"\'":{"df":1,"docs":{"38":{"tf":1.0}}},"df":5,"docs":{"36":{"tf":1.4142135623730951},"38":{"tf":3.0},"39":{"tf":3.0},"44":{"tf":1.0},"74":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"32":{"tf":1.4142135623730951},"80":{"tf":1.7320508075688772}}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"43":{"tf":1.0},"9":{"tf":2.23606797749979}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"19":{"tf":1.7320508075688772},"9":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":4,"docs":{"17":{"tf":1.7320508075688772},"29":{"tf":1.0},"30":{"tf":1.4142135623730951},"9":{"tf":1.7320508075688772}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}}},"t":{"df":2,"docs":{"24":{"tf":1.0},"9":{"tf":1.0}}}},"n":{"d":{"df":0,"docs":{},"l":{"df":2,"docs":{"38":{"tf":1.4142135623730951},"72":{"tf":1.0}}}},"df":0,"docs":{}},"r":{"d":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":15,"docs":{"11":{"tf":1.0},"13":{"tf":1.4142135623730951},"14":{"tf":1.0},"15":{"tf":1.7320508075688772},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"32":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"80":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"30":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":3,"docs":{"29":{"tf":1.0},"36":{"tf":1.0},"39":{"tf":1.0}}}}},"x":{"df":1,"docs":{"9":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"55":{"tf":1.4142135623730951},"56":{"tf":1.0}}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"68":{"tf":1.7320508075688772}}}}}}}},"l":{"df":0,"docs":{},"t":{"df":4,"docs":{"24":{"tf":1.4142135623730951},"36":{"tf":1.0},"44":{"tf":1.0},"9":{"tf":1.0}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{":":{"/":{"/":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"z":{"df":0,"docs":{},"x":{"df":0,"docs":{},"q":{"5":{".":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"/":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"s":{"/":{"d":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"n":{"_":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"_":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"i":{"1":{"6":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}},"3":{"2":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}},"8":{"df":1,"docs":{"73":{"tf":1.0}}},"a":{"d":{"d":{"df":3,"docs":{"20":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"r":{"df":1,"docs":{"32":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":2,"docs":{"32":{"tf":1.0},"5":{"tf":1.4142135623730951}}}}}},"m":{"df":0,"docs":{},"m":{"df":2,"docs":{"18":{"tf":1.4142135623730951},"20":{"tf":1.4142135623730951}},"e":{"d":{"df":0,"docs":{},"i":{"df":5,"docs":{"18":{"tf":2.0},"20":{"tf":1.4142135623730951},"4":{"tf":2.449489742783178},"6":{"tf":1.7320508075688772},"9":{"tf":2.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"78":{"tf":1.7320508075688772}}}}}}},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"32":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":7,"docs":{"12":{"tf":1.0},"31":{"tf":1.4142135623730951},"33":{"tf":1.7320508075688772},"34":{"tf":1.0},"35":{"tf":2.0},"36":{"tf":1.0},"38":{"tf":1.0}}}}}}},"n":{"c":{"df":2,"docs":{"20":{"tf":1.4142135623730951},"9":{"tf":1.0}},"l":{"df":0,"docs":{},"u":{"d":{"df":11,"docs":{"11":{"tf":1.0},"13":{"tf":1.0},"31":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951},"36":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"20":{"tf":1.0},"77":{"tf":1.0},"9":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"6":{"tf":1.0}}}},"i":{"c":{"df":1,"docs":{"32":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"79":{"tf":1.0}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"36":{"tf":1.0},"44":{"tf":1.0}},"i":{"df":2,"docs":{"42":{"tf":1.0},"9":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{".":{"d":{"df":0,"docs":{},"s":{"a":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":1,"docs":{"77":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":3,"docs":{"59":{"tf":1.4142135623730951},"63":{"tf":1.7320508075688772},"64":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"57":{"tf":1.0}}},"n":{"c":{"df":1,"docs":{"59":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":37,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"13":{"tf":2.6457513110645907},"14":{"tf":2.23606797749979},"15":{"tf":2.0},"16":{"tf":2.0},"17":{"tf":2.449489742783178},"18":{"tf":2.0},"19":{"tf":2.0},"2":{"tf":1.7320508075688772},"20":{"tf":2.0},"21":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"24":{"tf":2.0},"25":{"tf":2.0},"26":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.0},"3":{"tf":1.7320508075688772},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"4":{"tf":2.8284271247461903},"5":{"tf":2.6457513110645907},"59":{"tf":1.4142135623730951},"6":{"tf":2.23606797749979},"68":{"tf":1.7320508075688772},"7":{"tf":2.0},"77":{"tf":2.0},"79":{"tf":1.4142135623730951},"8":{"tf":1.7320508075688772},"80":{"tf":1.0},"9":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}},"t":{"df":2,"docs":{"24":{"tf":1.4142135623730951},"9":{"tf":1.0}},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"80":{"tf":2.0}}}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"_":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"24":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":3,"docs":{"24":{"tf":1.7320508075688772},"32":{"tf":1.0},"9":{"tf":2.0}}}}}}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"9":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"24":{"tf":1.0},"9":{"tf":1.0}}}},"s":{"df":0,"docs":{},"u":{"b":{"df":2,"docs":{"20":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"\'":{"df":1,"docs":{"80":{"tf":1.0}}},"df":0,"docs":{},"h":{"df":1,"docs":{"6":{"tf":1.0}}}}},"j":{"df":2,"docs":{"4":{"tf":1.4142135623730951},"7":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"q":{"df":2,"docs":{"19":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"g":{"df":0,"docs":{},"e":{"df":2,"docs":{"19":{"tf":1.0},"9":{"tf":1.0}}},"t":{"df":3,"docs":{"19":{"tf":1.4142135623730951},"42":{"tf":1.0},"9":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":2,"docs":{"19":{"tf":1.0},"9":{"tf":1.0}}},"t":{"df":2,"docs":{"19":{"tf":1.0},"9":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":3,"docs":{"19":{"tf":1.7320508075688772},"43":{"tf":1.0},"9":{"tf":1.0}}}},"n":{"df":0,"docs":{},"e":{"df":3,"docs":{"19":{"tf":1.0},"43":{"tf":1.0},"9":{"tf":1.0}}}},"r":{"df":2,"docs":{"4":{"tf":1.0},"7":{"tf":1.0}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":8,"docs":{"19":{"tf":3.605551275463989},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"7":{"tf":2.0},"77":{"tf":1.4142135623730951},"79":{"tf":1.0},"80":{"tf":1.0},"9":{"tf":2.6457513110645907}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"32":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}}}},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":3,"docs":{"17":{"tf":2.8284271247461903},"19":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":14,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"13":{"tf":1.0},"47":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"75":{"tf":1.7320508075688772},"76":{"tf":1.0},"77":{"tf":1.7320508075688772},"78":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951},"80":{"tf":1.4142135623730951},"81":{"tf":1.0},"82":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"38":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"38":{"tf":1.0}}}}}},"d":{"b":{"df":3,"docs":{"17":{"tf":2.449489742783178},"43":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{},"h":{"df":2,"docs":{"17":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}},"w":{"df":5,"docs":{"17":{"tf":2.23606797749979},"42":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"44":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":5,"docs":{"22":{"tf":1.4142135623730951},"4":{"tf":1.0},"7":{"tf":1.0},"77":{"tf":1.0},"9":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"19":{"tf":1.4142135623730951},"72":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"t":{"df":1,"docs":{"59":{"tf":1.4142135623730951}}}},"i":{"b":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"s":{".":{"d":{"df":0,"docs":{},"s":{"a":{"df":1,"docs":{"35":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"d":{"df":0,"docs":{},"s":{"a":{"df":2,"docs":{"35":{"tf":1.0},"36":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":5,"docs":{"35":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"43":{"tf":1.4142135623730951},"47":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"9":{"tf":1.0}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"29":{"tf":1.0},"9":{"tf":3.0}}}},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"17":{"tf":2.0},"18":{"tf":2.0},"42":{"tf":1.0},"9":{"tf":1.4142135623730951}}}},"o":{"a":{"d":{"df":9,"docs":{"17":{"tf":4.47213595499958},"18":{"tf":2.449489742783178},"27":{"tf":1.4142135623730951},"36":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.4142135623730951},"59":{"tf":1.0},"6":{"tf":1.0},"9":{"tf":2.6457513110645907}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"59":{"tf":1.0},"66":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{".":{"d":{"df":0,"docs":{},"s":{"a":{"df":1,"docs":{"39":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"39":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"80":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"38":{"tf":1.0},"4":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"38":{"tf":1.0},"7":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"19":{"tf":1.4142135623730951},"80":{"tf":1.0}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"17":{"tf":2.0},"18":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"i":{"df":3,"docs":{"17":{"tf":2.0},"18":{"tf":1.7320508075688772},"9":{"tf":1.4142135623730951}}}},"w":{"df":0,"docs":{},"i":{"df":4,"docs":{"27":{"tf":1.4142135623730951},"36":{"tf":1.0},"39":{"tf":1.0},"44":{"tf":1.0}}}}},"m":{"a":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"13":{"tf":1.0},"47":{"tf":1.0}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"80":{"tf":1.0}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"n":{".":{"d":{"df":0,"docs":{},"s":{"a":{"df":1,"docs":{"44":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"k":{"df":0,"docs":{},"e":{"df":4,"docs":{"35":{"tf":1.0},"39":{"tf":1.0},"72":{"tf":1.0},"79":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"38":{"tf":1.0},"39":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":1,"docs":{"32":{"tf":1.0}}},"r":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"4":{"tf":1.0},"5":{"tf":1.0},"77":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"h":{"df":1,"docs":{"35":{"tf":1.0}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"79":{"tf":1.0}}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"n":{"df":2,"docs":{"72":{"tf":1.4142135623730951},"80":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":8,"docs":{"17":{"tf":2.449489742783178},"27":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951},"32":{"tf":1.0},"59":{"tf":2.0},"63":{"tf":1.7320508075688772},"77":{"tf":2.449489742783178},"9":{"tf":2.8284271247461903}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"29":{"tf":1.0}}}},"df":1,"docs":{"38":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"80":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"80":{"tf":1.0}}}}}}}},"m":{"df":0,"docs":{},"r":{"df":1,"docs":{"32":{"tf":1.0}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":17,"docs":{"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0},"9":{"tf":1.0}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"32":{"tf":1.4142135623730951}}},"u":{"df":0,"docs":{},"l":{"df":3,"docs":{"31":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"35":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"31":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":3,"docs":{"31":{"tf":1.0},"4":{"tf":1.4142135623730951},"80":{"tf":1.0}}}},"v":{"df":7,"docs":{"16":{"tf":2.0},"38":{"tf":1.4142135623730951},"39":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":2.0},"44":{"tf":1.0},"9":{"tf":1.4142135623730951}},"e":{"df":1,"docs":{"77":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.4142135623730951}}}}}}}}},"u":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"80":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":2,"docs":{"4":{"tf":1.0},"42":{"tf":1.4142135623730951}},"i":{"df":1,"docs":{"42":{"tf":1.7320508075688772}}},"y":{".":{"d":{"df":0,"docs":{},"s":{"a":{"df":1,"docs":{"42":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"df":0,"docs":{}},":":{":":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"n":{"/":{"a":{"df":1,"docs":{"9":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":6,"docs":{"27":{"tf":1.0},"29":{"tf":1.7320508075688772},"30":{"tf":1.7320508075688772},"35":{"tf":1.0},"38":{"tf":1.0},"82":{"tf":1.0}},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":2,"docs":{"35":{"tf":1.0},"38":{"tf":1.0}},"e":{":":{":":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"39":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"n":{"d":{"df":2,"docs":{"21":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"df":1,"docs":{"38":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"38":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"w":{"df":2,"docs":{"38":{"tf":1.0},"39":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"4":{"tf":1.0},"77":{"tf":1.0}}},"p":{"df":2,"docs":{"24":{"tf":1.0},"9":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":2,"docs":{"32":{"tf":1.0},"5":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":4,"docs":{"29":{"tf":1.0},"35":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.7320508075688772}}},"h":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"29":{"tf":1.0}}}},"m":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"29":{"tf":1.0},"80":{"tf":1.0}}}}},"df":0,"docs":{}}}},"o":{"(":{"df":0,"docs":{},"n":{"df":1,"docs":{"80":{"tf":1.0}}}},"df":1,"docs":{"53":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"]":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"17":{"tf":2.23606797749979}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"r":{"c":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"17":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"]":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":1,"docs":{"19":{"tf":1.0}}}}}},"df":1,"docs":{"19":{"tf":2.6457513110645907}}}}}},"df":5,"docs":{"17":{"tf":2.8284271247461903},"38":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"6":{"tf":1.0},"9":{"tf":4.795831523312719}}}}}}},"n":{"df":1,"docs":{"4":{"tf":1.0}},"t":{"df":0,"docs":{},"o":{"df":1,"docs":{"26":{"tf":1.4142135623730951}}}}},"p":{"c":{"df":0,"docs":{},"o":{"d":{"df":3,"docs":{"5":{"tf":1.4142135623730951},"6":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}}},"df":1,"docs":{"42":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"d":{"df":14,"docs":{"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"df":0,"docs":{}}},"df":8,"docs":{"21":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"24":{"tf":1.0},"26":{"tf":1.4142135623730951},"36":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"80":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.4142135623730951}}}}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"35":{"tf":1.4142135623730951},"38":{"tf":1.0},"80":{"tf":1.0}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"7":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{".":{"d":{"df":0,"docs":{},"s":{"b":{"df":1,"docs":{"53":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":2,"docs":{"35":{"tf":1.0},"77":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":4,"docs":{"11":{"tf":1.4142135623730951},"13":{"tf":1.0},"4":{"tf":1.7320508075688772},"77":{"tf":1.4142135623730951}}}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.0}}}}}}}}}},"p":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"4":{"tf":1.0}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"59":{"tf":1.4142135623730951},"62":{"tf":1.7320508075688772}}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"72":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":4,"docs":{"31":{"tf":1.0},"34":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}},"c":{"df":1,"docs":{"7":{"tf":1.4142135623730951}},"x":{"df":3,"docs":{"32":{"tf":1.0},"38":{"tf":1.0},"4":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"38":{"tf":1.0},"9":{"tf":2.6457513110645907}}}}}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"35":{"tf":1.0}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"32":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"17":{"tf":1.0},"32":{"tf":1.4142135623730951},"38":{"tf":1.0},"77":{"tf":1.4142135623730951}}}}}}},"p":{"df":7,"docs":{"26":{"tf":2.0},"36":{"tf":1.0},"38":{"tf":2.23606797749979},"39":{"tf":2.23606797749979},"42":{"tf":1.7320508075688772},"43":{"tf":1.7320508075688772},"44":{"tf":1.0}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"35":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"80":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"38":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"d":{"df":0,"docs":{},"s":{"a":{"df":2,"docs":{"43":{"tf":1.7320508075688772},"44":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},":":{":":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"36":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}}}},"df":5,"docs":{"35":{"tf":1.0},"36":{"tf":1.4142135623730951},"43":{"tf":2.449489742783178},"44":{"tf":1.4142135623730951},"80":{"tf":1.0}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"32":{"tf":1.4142135623730951}}}}}}}},"o":{"b":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"24":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":8,"docs":{"32":{"tf":1.0},"44":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"59":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.4142135623730951},"82":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"70":{"tf":1.4142135623730951}}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"36":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"11":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"o":{"df":8,"docs":{"11":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"25":{"tf":1.7320508075688772},"26":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"9":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"32":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"h":{"df":7,"docs":{"26":{"tf":2.0},"36":{"tf":1.4142135623730951},"38":{"tf":2.6457513110645907},"39":{"tf":2.449489742783178},"42":{"tf":1.7320508075688772},"43":{"tf":1.7320508075688772},"44":{"tf":1.4142135623730951}}}},"t":{"df":1,"docs":{"39":{"tf":1.0}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"72":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"7":{"tf":1.0}}}}},"df":3,"docs":{"4":{"tf":1.0},"5":{"tf":1.4142135623730951},"9":{"tf":4.358898943540674}},"e":{"a":{"d":{"/":{"df":0,"docs":{},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.7320508075688772}}}}}}},"df":2,"docs":{"32":{"tf":1.7320508075688772},"38":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"4":{"tf":1.0}}}}},"g":{"1":{"df":2,"docs":{"23":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"2":{"df":2,"docs":{"23":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"df":7,"docs":{"20":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"5":{"tf":1.7320508075688772},"6":{"tf":1.4142135623730951},"9":{"tf":2.8284271247461903}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"4":{"tf":1.0},"59":{"tf":1.0},"7":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":15,"docs":{"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"19":{"tf":1.0},"20":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"32":{"tf":2.6457513110645907},"38":{"tf":1.4142135623730951},"4":{"tf":2.0},"43":{"tf":1.0},"5":{"tf":1.4142135623730951},"59":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":2.449489742783178}}}}}},"l":{"df":3,"docs":{"42":{"tf":1.0},"43":{"tf":1.0},"80":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"52":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.4142135623730951}}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"47":{"tf":1.0},"80":{"tf":1.0}}}}}},"s":{"b":{"df":1,"docs":{"30":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"30":{"tf":2.8284271247461903}}}},"t":{"df":1,"docs":{"43":{"tf":1.7320508075688772}}}},"h":{"df":1,"docs":{"30":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":2,"docs":{"38":{"tf":1.0},"59":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"38":{"tf":2.0},"39":{"tf":1.4142135623730951}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":4,"docs":{"39":{"tf":1.0},"42":{"tf":1.0},"5":{"tf":1.0},"9":{"tf":3.1622776601683795}}}}},"w":{"df":1,"docs":{"30":{"tf":1.4142135623730951}}}},"t":{"df":4,"docs":{"19":{"tf":1.4142135623730951},"26":{"tf":1.0},"32":{"tf":1.0},"9":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":8,"docs":{"24":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.4142135623730951},"38":{"tf":2.6457513110645907},"39":{"tf":2.8284271247461903},"42":{"tf":1.0},"43":{"tf":1.7320508075688772},"9":{"tf":1.4142135623730951}}}}}}},"g":{"0":{"df":12,"docs":{"16":{"tf":2.0},"17":{"tf":2.6457513110645907},"18":{"tf":2.0},"20":{"tf":3.605551275463989},"21":{"tf":2.0},"22":{"tf":2.0},"23":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"32":{"tf":1.0},"39":{"tf":2.23606797749979},"42":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772}}},"1":{"df":11,"docs":{"16":{"tf":2.0},"17":{"tf":3.1622776601683795},"20":{"tf":2.0},"21":{"tf":2.0},"23":{"tf":1.4142135623730951},"27":{"tf":1.4142135623730951},"36":{"tf":1.7320508075688772},"39":{"tf":1.0},"42":{"tf":1.7320508075688772},"43":{"tf":2.449489742783178},"44":{"tf":1.7320508075688772}}},"2":{"df":4,"docs":{"17":{"tf":2.6457513110645907},"20":{"tf":2.0},"21":{"tf":1.4142135623730951},"23":{"tf":1.4142135623730951}}},"df":0,"docs":{},"f":{"df":2,"docs":{"17":{"tf":2.8284271247461903},"32":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":3,"docs":{"22":{"tf":1.4142135623730951},"77":{"tf":1.0},"9":{"tf":1.0}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"df":4,"docs":{"18":{"tf":1.0},"59":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"80":{"tf":1.0}}}}}}}},"s":{"a":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":2,"docs":{"38":{"tf":1.0},"9":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"35":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"39":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"13":{"tf":1.0},"5":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"7":{"tf":1.0},"9":{"tf":1.4142135623730951}}},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"72":{"tf":1.0}}}}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"80":{"tf":1.0}}},"df":0,"docs":{}}}}},"t":{"df":13,"docs":{"19":{"tf":2.8284271247461903},"2":{"tf":1.7320508075688772},"23":{"tf":1.0},"3":{"tf":1.7320508075688772},"38":{"tf":1.0},"39":{"tf":1.7320508075688772},"4":{"tf":1.7320508075688772},"44":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":3.3166247903554}},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"36":{"tf":1.0},"39":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"80":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"_":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.4142135623730951}}}}}}}},"df":0,"docs":{}},"df":5,"docs":{"22":{"tf":2.449489742783178},"4":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772},"7":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}}},"l":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"9":{"tf":1.0}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}},"r":{"df":2,"docs":{"22":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":5,"docs":{"16":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"4":{"tf":1.0},"73":{"tf":1.0},"9":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"7":{"tf":1.0}}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":63,"docs":{"1":{"tf":1.7320508075688772},"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"3":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"6":{"tf":1.0},"69":{"tf":1.7320508075688772},"7":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.4142135623730951},"73":{"tf":1.0},"74":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}}},"z":{"df":0,"docs":{},"e":{"df":2,"docs":{"30":{"tf":1.7320508075688772},"4":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"80":{"tf":1.7320508075688772}}}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"39":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":3,"docs":{"16":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"30":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"n":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"32":{"tf":2.0},"5":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"+":{"8":{"df":1,"docs":{"38":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":6,"docs":{"32":{"tf":1.0},"38":{"tf":1.4142135623730951},"39":{"tf":2.0},"42":{"tf":1.4142135623730951},"43":{"tf":2.0},"44":{"tf":1.0}}}},"r":{"c":{"1":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":2,"docs":{"20":{"tf":1.4142135623730951},"21":{"tf":2.449489742783178}}}}}},"df":1,"docs":{"9":{"tf":4.242640687119285}}},"2":{"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":2,"docs":{"20":{"tf":1.4142135623730951},"21":{"tf":2.449489742783178}}}}}},"df":1,"docs":{"9":{"tf":4.0}}},"_":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":4,"docs":{"16":{"tf":1.4142135623730951},"17":{"tf":1.7320508075688772},"20":{"tf":1.4142135623730951},"21":{"tf":1.0}}}}}},"df":1,"docs":{"9":{"tf":1.4142135623730951}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"9":{"tf":3.1622776601683795}}}}}},"df":0,"docs":{}},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":10,"docs":{"17":{"tf":2.6457513110645907},"26":{"tf":2.23606797749979},"29":{"tf":1.0},"32":{"tf":1.4142135623730951},"36":{"tf":1.4142135623730951},"38":{"tf":3.1622776601683795},"39":{"tf":2.449489742783178},"44":{"tf":2.0},"64":{"tf":1.7320508075688772},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":6,"docs":{"19":{"tf":1.4142135623730951},"36":{"tf":1.0},"38":{"tf":1.0},"42":{"tf":1.4142135623730951},"44":{"tf":1.0},"80":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"38":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"38":{"tf":1.0}}}}}}},"u":{"df":1,"docs":{"9":{"tf":1.0}}}}},"b":{"df":3,"docs":{"17":{"tf":2.23606797749979},"43":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":3,"docs":{"38":{"tf":1.7320508075688772},"59":{"tf":1.0},"7":{"tf":1.0}}}},"h":{"df":2,"docs":{"17":{"tf":1.0},"9":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"79":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"24":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"32":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":7,"docs":{"17":{"tf":3.1622776601683795},"38":{"tf":1.0},"4":{"tf":1.0},"42":{"tf":1.0},"6":{"tf":1.0},"77":{"tf":1.0},"9":{"tf":3.1622776601683795}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":6,"docs":{"27":{"tf":1.4142135623730951},"29":{"tf":1.0},"36":{"tf":2.0},"39":{"tf":1.7320508075688772},"43":{"tf":1.4142135623730951},"44":{"tf":1.7320508075688772}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"73":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"w":{"df":4,"docs":{"17":{"tf":2.23606797749979},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"9":{"tf":1.0}}}},"u":{"b":{"df":2,"docs":{"20":{"tf":1.4142135623730951},"9":{"tf":1.0}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"20":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"47":{"tf":1.0},"80":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":1,"docs":{"44":{"tf":1.0}}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":11,"docs":{"35":{"tf":1.0},"57":{"tf":1.0},"73":{"tf":1.0},"75":{"tf":1.7320508075688772},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.4142135623730951}}}}}}}},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"31":{"tf":1.0},"34":{"tf":1.0},"36":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"x":{"df":12,"docs":{"11":{"tf":1.0},"20":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":1.0},"48":{"tf":1.0},"54":{"tf":1.7320508075688772},"55":{"tf":1.7320508075688772},"56":{"tf":1.7320508075688772},"57":{"tf":1.0},"72":{"tf":2.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":3,"docs":{"24":{"tf":1.4142135623730951},"31":{"tf":1.0},"34":{"tf":1.4142135623730951}}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"12":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":3,"docs":{"4":{"tf":1.4142135623730951},"79":{"tf":1.0},"9":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"32":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"29":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"79":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"59":{"tf":1.0},"80":{"tf":1.0}}}},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"43":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"79":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":1,"docs":{"79":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"59":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":2,"docs":{"79":{"tf":1.0},"80":{"tf":1.7320508075688772}}}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":14,"docs":{"12":{"tf":1.0},"45":{"tf":1.7320508075688772},"46":{"tf":1.7320508075688772},"47":{"tf":1.4142135623730951},"48":{"tf":2.0},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.7320508075688772},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"d":{"df":0,"docs":{},"s":{"a":{"df":1,"docs":{"57":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"p":{"df":2,"docs":{"7":{"tf":1.0},"9":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"13":{"tf":1.4142135623730951},"47":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"24":{"tf":1.4142135623730951},"9":{"tf":1.0}}}}}}}},"w":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"df":2,"docs":{"4":{"tf":1.0},"7":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":2,"docs":{"4":{"tf":1.0},"78":{"tf":1.0}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":8,"docs":{"14":{"tf":1.4142135623730951},"32":{"tf":1.0},"4":{"tf":2.0},"5":{"tf":1.4142135623730951},"6":{"tf":1.7320508075688772},"7":{"tf":1.7320508075688772},"73":{"tf":2.8284271247461903},"9":{"tf":1.0}}},"i":{"c":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}}}},"z":{"df":0,"docs":{},"u":{"df":1,"docs":{"44":{"tf":1.0}}}}},"u":{"1":{"6":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}},"3":{"2":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{}},"8":{"df":1,"docs":{"73":{"tf":1.0}}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"19":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"9":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"72":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"32":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"73":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"df":3,"docs":{"38":{"tf":1.4142135623730951},"4":{"tf":1.0},"5":{"tf":1.0}}}}},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"4":{"tf":1.0}}}},"df":0,"docs":{}},"df":6,"docs":{"36":{"tf":1.0},"38":{"tf":1.7320508075688772},"39":{"tf":1.7320508075688772},"44":{"tf":1.4142135623730951},"80":{"tf":1.0},"9":{"tf":1.0}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"17":{"tf":2.0},"18":{"tf":2.0},"4":{"tf":1.0},"7":{"tf":1.0},"9":{"tf":1.0}}}}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"32":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"g":{"df":6,"docs":{"11":{"tf":1.0},"18":{"tf":1.0},"42":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951},"81":{"tf":1.4142135623730951}}}},"df":9,"docs":{"20":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":1.0},"36":{"tf":1.0},"38":{"tf":1.7320508075688772},"4":{"tf":2.6457513110645907},"5":{"tf":1.0},"6":{"tf":1.4142135623730951},"7":{"tf":1.0}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"39":{"tf":1.0}},"i":{"d":{"df":1,"docs":{"4":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":1,"docs":{"9":{"tf":1.4142135623730951}}}}},"u":{"df":9,"docs":{"16":{"tf":1.0},"26":{"tf":1.7320508075688772},"32":{"tf":1.0},"38":{"tf":2.0},"4":{"tf":1.4142135623730951},"5":{"tf":1.0},"6":{"tf":1.0},"77":{"tf":2.0},"9":{"tf":4.123105625617661}},"e":{"1":{"df":1,"docs":{"29":{"tf":1.7320508075688772}}},"2":{"df":1,"docs":{"29":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"17":{"tf":1.0},"32":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"72":{"tf":1.0}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"4":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"80":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}}}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"59":{"tf":1.7320508075688772}}}},"s":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"59":{"tf":1.0}}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"32":{"tf":1.0},"39":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"57":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"w":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}},"y":{"df":1,"docs":{"79":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"13":{"tf":1.0},"4":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"35":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"80":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"r":{"d":{"df":6,"docs":{"17":{"tf":3.1622776601683795},"29":{"tf":1.4142135623730951},"30":{"tf":2.0},"4":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"9":{"tf":2.8284271247461903}}},"df":0,"docs":{},"k":{"df":3,"docs":{"47":{"tf":1.0},"70":{"tf":1.4142135623730951},"72":{"tf":1.0}}},"l":{"d":{"df":3,"docs":{"29":{"tf":1.0},"36":{"tf":1.0},"39":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":5,"docs":{"32":{"tf":1.4142135623730951},"38":{"tf":1.0},"72":{"tf":1.0},"80":{"tf":1.0},"9":{"tf":1.4142135623730951}}}}}}},"x":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"21":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"21":{"tf":1.4142135623730951},"9":{"tf":1.4142135623730951}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":1,"docs":{"44":{"tf":1.0}}}}}}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":8,"docs":{"23":{"tf":1.4142135623730951},"32":{"tf":1.7320508075688772},"36":{"tf":1.0},"38":{"tf":1.4142135623730951},"39":{"tf":1.4142135623730951},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"77":{"tf":1.4142135623730951}}}}}}}},"title":{"root":{"a":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"17":{"tf":1.0},"27":{"tf":1.0},"36":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"1":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"20":{"tf":1.0}}}}}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":5,"docs":{"10":{"tf":1.0},"47":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"52":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"21":{"tf":1.0}}}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":1,"docs":{"76":{"tf":1.0}}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"d":{"df":3,"docs":{"50":{"tf":1.0},"52":{"tf":1.0},"60":{"tf":1.0}}},"df":0,"docs":{}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"37":{"tf":1.0},"38":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"51":{"tf":1.0}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"23":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"79":{"tf":1.0},"82":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"12":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"23":{"tf":1.0},"39":{"tf":1.0},"62":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"36":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0}}}}}}}}},"d":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"n":{"df":2,"docs":{"1":{"tf":1.0},"69":{"tf":1.0}}}},"t":{"a":{"df":3,"docs":{"16":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"28":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"67":{"tf":1.0}}}},"df":0,"docs":{}}}}},"o":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"70":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"s":{"a":{"df":3,"docs":{"10":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0}}},"c":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"65":{"tf":1.0}}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":4,"docs":{"56":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"o":{"d":{"df":3,"docs":{"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":3,"docs":{"40":{"tf":1.0},"41":{"tf":1.0},"44":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"36":{"tf":1.0}}}}}}}},"f":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"61":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"39":{"tf":1.0},"74":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"h":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"15":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"68":{"tf":1.0}}}}}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"78":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"31":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"63":{"tf":1.0},"64":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":19,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"3":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"68":{"tf":1.0},"7":{"tf":1.0},"8":{"tf":1.0},"9":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"80":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"0":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"j":{"df":1,"docs":{"7":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"19":{"tf":1.0}}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":3,"docs":{"10":{"tf":1.0},"75":{"tf":1.0},"77":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"o":{"a":{"d":{"df":1,"docs":{"18":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"66":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{".":{"d":{"df":0,"docs":{},"s":{"a":{"df":1,"docs":{"44":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"17":{"tf":1.0},"27":{"tf":1.0},"30":{"tf":1.0},"63":{"tf":1.0}}}}}}},"o":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"34":{"tf":1.0}}}}},"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"16":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"42":{"tf":1.0}},"y":{".":{"d":{"df":0,"docs":{},"s":{"a":{"df":1,"docs":{"42":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"21":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"46":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":3,"docs":{"11":{"tf":1.0},"4":{"tf":1.0},"77":{"tf":1.0}}}}}}}}}},"p":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"62":{"tf":1.0}}}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"35":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"d":{"df":0,"docs":{},"s":{"a":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":1,"docs":{"43":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"70":{"tf":1.0}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"o":{"df":1,"docs":{"25":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":1,"docs":{"5":{"tf":1.0}},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"10":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"32":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"51":{"tf":1.0}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":1,"docs":{"30":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"2":{"tf":1.0},"3":{"tf":1.0}}}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"22":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"27":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":2,"docs":{"1":{"tf":1.0},"69":{"tf":1.0}}}}}},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"26":{"tf":1.0},"64":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"75":{"tf":1.0}}}}}}}},"y":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"36":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"x":{"df":3,"docs":{"54":{"tf":1.0},"55":{"tf":1.0},"72":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"24":{"tf":1.0},"34":{"tf":1.0}}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"12":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":4,"docs":{"45":{"tf":1.0},"46":{"tf":1.0},"48":{"tf":1.0},"54":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":5,"docs":{"14":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0},"73":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"32":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":2,"docs":{"53":{"tf":1.0},"81":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"57":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"70":{"tf":1.0}}}}}}}}},"lang":"English","pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5"},"results_options":{"limit_results":30,"teaser_word_count":30},"search_options":{"bool":"OR","expand":true,"fields":{"body":{"boost":1},"breadcrumbs":{"boost":1},"title":{"boost":2}}}}'); \ No newline at end of file diff --git a/book/toc.html b/book/toc.html new file mode 100644 index 0000000..8a085a4 --- /dev/null +++ b/book/toc.html @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + +
    1. Introduction
    2. The Damn Simple Architecture
      1. Instruction Set
    3. DSA - Damn Simple Assembly
      1. Instructions
        1. Hardware Instructions
        2. Pseudo Instructions
        3. Data Directives
      2. Usable Registers
      3. Imports
      4. Calling Convention
      5. Examples
      6. Tooling
        1. Assembler
        2. Syntax
    4. DSA Emulator
      1. Building the Emulator
      2. Features
        1. Control Panel
        2. Memory Inspector
        3. Stack Inspector
        4. Editor
        5. Loader
        6. Display
        7. Instruction History
    5. DSC - Damn Simple Code
      1. Functions
    6. Other Language Support
      1. Brainf*
    + + diff --git a/book/toc.js b/book/toc.js new file mode 100644 index 0000000..fcf928f --- /dev/null +++ b/book/toc.js @@ -0,0 +1,70 @@ +// Populate the sidebar +// +// This is a script, and not included directly in the page, to control the total size of the book. +// The TOC contains an entry for each page, so if each page includes a copy of the TOC, +// the total size of the page becomes O(n**2). +class MDBookSidebarScrollbox extends HTMLElement { + constructor() { + super(); + } + connectedCallback() { + this.innerHTML = '
    1. Introduction
    2. The Damn Simple Architecture
      1. Instruction Set
    3. DSA - Damn Simple Assembly
      1. Instructions
        1. Hardware Instructions
        2. Pseudo Instructions
        3. Data Directives
      2. Usable Registers
      3. Imports
      4. Calling Convention
      5. Examples
      6. Tooling
        1. Assembler
        2. Syntax
    4. DSA Emulator
      1. Building the Emulator
      2. Features
        1. Control Panel
        2. Memory Inspector
        3. Stack Inspector
        4. Editor
        5. Loader
        6. Display
        7. Instruction History
    5. DSC - Damn Simple Code
      1. Functions
    6. Other Language Support
      1. Brainf*
    '; + // Set the current, active page, and reveal it if it's hidden + let current_page = document.location.href.toString().split("#")[0].split("?")[0]; + if (current_page.endsWith("/")) { + current_page += "index.html"; + } + var links = Array.prototype.slice.call(this.querySelectorAll("a")); + var l = links.length; + for (var i = 0; i < l; ++i) { + var link = links[i]; + var href = link.getAttribute("href"); + if (href && !href.startsWith("#") && !/^(?:[a-z+]+:)?\/\//.test(href)) { + link.href = path_to_root + href; + } + // The "index" page is supposed to alias the first chapter in the book. + if (link.href === current_page || (i === 0 && path_to_root === "" && current_page.endsWith("/index.html"))) { + link.classList.add("active"); + var parent = link.parentElement; + if (parent && parent.classList.contains("chapter-item")) { + parent.classList.add("expanded"); + } + while (parent) { + if (parent.tagName === "LI" && parent.previousElementSibling) { + if (parent.previousElementSibling.classList.contains("chapter-item")) { + parent.previousElementSibling.classList.add("expanded"); + } + } + parent = parent.parentElement; + } + } + } + // Track and set sidebar scroll position + this.addEventListener('click', function(e) { + if (e.target.tagName === 'A') { + sessionStorage.setItem('sidebar-scroll', this.scrollTop); + } + }, { passive: true }); + var sidebarScrollTop = sessionStorage.getItem('sidebar-scroll'); + sessionStorage.removeItem('sidebar-scroll'); + if (sidebarScrollTop) { + // preserve sidebar scroll position when navigating via links within sidebar + this.scrollTop = sidebarScrollTop; + } else { + // scroll sidebar to current active section when navigating via "next/previous chapter" buttons + var activeSection = document.querySelector('#sidebar .active'); + if (activeSection) { + activeSection.scrollIntoView({ block: 'center' }); + } + } + // Toggle buttons + var sidebarAnchorToggles = document.querySelectorAll('#sidebar a.toggle'); + function toggleSection(ev) { + ev.currentTarget.parentElement.classList.toggle('expanded'); + } + Array.from(sidebarAnchorToggles).forEach(function (el) { + el.addEventListener('click', toggleSection); + }); + } +} +window.customElements.define("mdbook-sidebar-scrollbox", MDBookSidebarScrollbox); diff --git a/book/tomorrow-night.css b/book/tomorrow-night.css new file mode 100644 index 0000000..11752b8 --- /dev/null +++ b/book/tomorrow-night.css @@ -0,0 +1,104 @@ +/* Tomorrow Night Theme */ +/* https://github.com/jmblog/color-themes-for-highlightjs */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* https://github.com/jmblog/color-themes-for-highlightjs */ + +/* Tomorrow Comment */ +.hljs-comment { + color: #969896; +} + +/* Tomorrow Red */ +.hljs-variable, +.hljs-attribute, +.hljs-attr, +.hljs-tag, +.hljs-regexp, +.ruby .hljs-constant, +.xml .hljs-tag .hljs-title, +.xml .hljs-pi, +.xml .hljs-doctype, +.html .hljs-doctype, +.css .hljs-id, +.css .hljs-class, +.css .hljs-pseudo { + color: #cc6666; +} + +/* Tomorrow Orange */ +.hljs-number, +.hljs-preprocessor, +.hljs-pragma, +.hljs-built_in, +.hljs-literal, +.hljs-params, +.hljs-constant { + color: #de935f; +} + +/* Tomorrow Yellow */ +.ruby .hljs-class .hljs-title, +.css .hljs-rule .hljs-attribute { + color: #f0c674; +} + +/* Tomorrow Green */ +.hljs-string, +.hljs-value, +.hljs-inheritance, +.hljs-header, +.hljs-name, +.ruby .hljs-symbol, +.xml .hljs-cdata { + color: #b5bd68; +} + +/* Tomorrow Aqua */ +.hljs-title, +.hljs-section, +.css .hljs-hexcolor { + color: #8abeb7; +} + +/* Tomorrow Blue */ +.hljs-function, +.python .hljs-decorator, +.python .hljs-title, +.ruby .hljs-function .hljs-title, +.ruby .hljs-title .hljs-keyword, +.perl .hljs-sub, +.javascript .hljs-title, +.coffeescript .hljs-title { + color: #81a2be; +} + +/* Tomorrow Purple */ +.hljs-keyword, +.javascript .hljs-function { + color: #b294bb; +} + +.hljs { + display: block; + overflow-x: auto; + background: #1d1f21; + color: #c5c8c6; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} + +.hljs-addition { + color: #718c00; +} + +.hljs-deletion { + color: #c82829; +}
    + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    +
    +

    Introduction

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