/*!
 * Font Awesome Free 5.15.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\e005"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\e05e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hive:before{content:"\e07f"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\e065"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\e013"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-innosoft:before{content:"\e080"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\e066"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\e01a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\e068"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-perbyte:before{content:"\e083"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\e069"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-rust:before{content:"\e07a"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\e057"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sink:before{content:"\e06d"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\e070"}.fa-store-slash:before{content:"\e071"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-tiktok:before{content:"\e07b"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-uncharted:before{content:"\e084"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-users-slash:before{content:"\e073"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\e074"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-watchman-monitoring:before{content:"\e087"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/assets/themes/gkpge/fonts/fa-brands-400.e2ca6541.eot);src:url(/assets/themes/gkpge/fonts/fa-brands-400.e2ca6541.eot?#iefix) format("embedded-opentype"),url(/assets/themes/gkpge/fonts/fa-brands-400.f075c50f.woff2) format("woff2"),url(/assets/themes/gkpge/fonts/fa-brands-400.ad527cc5.woff) format("woff"),url(/assets/themes/gkpge/fonts/fa-brands-400.8300bd7f.ttf) format("truetype"),url(/assets/themes/gkpge/images/fa-brands-400.2f122423.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(/assets/themes/gkpge/fonts/fa-regular-400.b01516c1.eot);src:url(/assets/themes/gkpge/fonts/fa-regular-400.b01516c1.eot?#iefix) format("embedded-opentype"),url(/assets/themes/gkpge/fonts/fa-regular-400.4a74738e.woff2) format("woff2"),url(/assets/themes/gkpge/fonts/fa-regular-400.3c6879c4.woff) format("woff"),url(/assets/themes/gkpge/fonts/fa-regular-400.49f00693.ttf) format("truetype"),url(/assets/themes/gkpge/images/fa-regular-400.3602b7e8.svg#fontawesome) format("svg")}.fab,.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/themes/gkpge/fonts/fa-solid-900.8ac31674.eot);src:url(/assets/themes/gkpge/fonts/fa-solid-900.8ac31674.eot?#iefix) format("embedded-opentype"),url(/assets/themes/gkpge/fonts/fa-solid-900.8e1ed89b.woff2) format("woff2"),url(/assets/themes/gkpge/fonts/fa-solid-900.4451e1d8.woff) format("woff"),url(/assets/themes/gkpge/fonts/fa-solid-900.205f07b3.ttf) format("truetype"),url(/assets/themes/gkpge/images/fa-solid-900.664de393.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900}
.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
          animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,0.08);
          box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,0.08);
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
          box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0,0,0,0.9);
  fill: rgba(0,0,0,0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0,0,0,0.9);
  fill: rgba(0,0,0,0.9);
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
/*
      /*rtl:begin:ignore*/
/*
      */
  left: 0;
/*
      /*rtl:end:ignore*/
/*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
/*
      /*rtl:begin:ignore*/
/*
      */
  right: 0;
/*
      /*rtl:end:ignore*/
/*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57,57,57,0.15);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0,0,0,0.1);
}
.numInputWrapper span:active {
  background: rgba(0,0,0,0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57,57,57,0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57,57,57,0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(0,0,0,0.5);
}
.numInputWrapper:hover {
  background: rgba(0,0,0,0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0,0,0,0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0,0,0,0.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0,0,0,0.9);
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0,0,0,0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0,0,0,0.05);
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}
.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0,0,0,0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
          justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}
.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
          box-shadow: -1px 0 0 #e6e6e6;
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
      -ms-flex-preferred-size: 14.2857143%;
          flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}
.flatpickr-day.today {
  border-color: #959ea9;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
          box-shadow: -10px 0 0 #569ff7;
}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
          box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57,57,57,0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57,57,57,0.1);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
          box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
          box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57,57,57,0.3);
  background: transparent;
  cursor: default;
  border: none;
}
.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
          animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #eee, -1px 0 0 #eee, 0 1px 0 #eee, 0 -1px 0 #eee, 0 3px 13px rgba(0,0,0,0.08);
          box-shadow: 1px 0 0 #eee, -1px 0 0 #eee, 0 1px 0 #eee, 0 -1px 0 #eee, 0 3px 13px rgba(0,0,0,0.08);
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
          box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #eee;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #eee;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #eee;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: #3c3f40;
  fill: #3c3f40;
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: #3c3f40;
  fill: #3c3f40;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
/*
      /*rtl:begin:ignore*/
/*
      */
  left: 0;
/*
      /*rtl:end:ignore*/
/*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
/*
      /*rtl:begin:ignore*/
/*
      */
  right: 0;
/*
      /*rtl:end:ignore*/
/*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #f64747;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(64,72,72,0.15);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0,0,0,0.1);
}
.numInputWrapper span:active {
  background: rgba(0,0,0,0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(64,72,72,0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(64,72,72,0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(60,63,64,0.5);
}
.numInputWrapper:hover {
  background: rgba(0,0,0,0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0,0,0,0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: #3c3f40;
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: #3c3f40;
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(60,63,64,0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0,0,0,0.05);
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}
.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0,0,0,0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
          justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}
.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #eee;
          box-shadow: -1px 0 0 #eee;
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #404848;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
      -ms-flex-preferred-size: 14.2857143%;
          flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e9e9e9;
  border-color: #e9e9e9;
}
.flatpickr-day.today {
  border-color: #f64747;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #f64747;
  background: #f64747;
  color: #fff;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #4f99ff;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  border-color: #4f99ff;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #4f99ff;
          box-shadow: -10px 0 0 #4f99ff;
}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e9e9e9, 5px 0 0 #e9e9e9;
          box-shadow: -5px 0 0 #e9e9e9, 5px 0 0 #e9e9e9;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(64,72,72,0.3);
  background: transparent;
  border-color: #e9e9e9;
  cursor: default;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(64,72,72,0.1);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #4f99ff, 5px 0 0 #4f99ff;
          box-shadow: -5px 0 0 #4f99ff, 5px 0 0 #4f99ff;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #eee;
          box-shadow: 1px 0 0 #eee;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(64,72,72,0.3);
  background: transparent;
  cursor: default;
  border: none;
}
.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #404848;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #404848;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #404848;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #404848;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #f1f1f1;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.flatpickr-calendar {
  width: 307.875px;
}
.dayContainer {
  padding: 0;
  border-right: 0;
}
span.flatpickr-day,
span.flatpickr-day.prevMonthDay,
span.flatpickr-day.nextMonthDay {
  border-radius: 0 !important;
  border: 1px solid #e9e9e9;
  max-width: none;
  border-right-color: transparent;
}
span.flatpickr-day:nth-child(n+8),
span.flatpickr-day.prevMonthDay:nth-child(n+8),
span.flatpickr-day.nextMonthDay:nth-child(n+8) {
  border-top-color: transparent;
}
span.flatpickr-day:nth-child(7n-6),
span.flatpickr-day.prevMonthDay:nth-child(7n-6),
span.flatpickr-day.nextMonthDay:nth-child(7n-6) {
  border-left: 0;
}
span.flatpickr-day:nth-child(n+36),
span.flatpickr-day.prevMonthDay:nth-child(n+36),
span.flatpickr-day.nextMonthDay:nth-child(n+36) {
  border-bottom: 0;
}
span.flatpickr-day:nth-child(-n+7),
span.flatpickr-day.prevMonthDay:nth-child(-n+7),
span.flatpickr-day.nextMonthDay:nth-child(-n+7) {
  margin-top: 0;
}
span.flatpickr-day.today:not(.selected),
span.flatpickr-day.prevMonthDay.today:not(.selected),
span.flatpickr-day.nextMonthDay.today:not(.selected) {
  border-color: #e9e9e9;
  border-right-color: transparent;
  border-top-color: transparent;
  border-bottom-color: #f64747;
}
span.flatpickr-day.today:not(.selected):hover,
span.flatpickr-day.prevMonthDay.today:not(.selected):hover,
span.flatpickr-day.nextMonthDay.today:not(.selected):hover {
  border: 1px solid #f64747;
}
span.flatpickr-day.startRange,
span.flatpickr-day.prevMonthDay.startRange,
span.flatpickr-day.nextMonthDay.startRange,
span.flatpickr-day.endRange,
span.flatpickr-day.prevMonthDay.endRange,
span.flatpickr-day.nextMonthDay.endRange {
  border-color: #4f99ff;
}
span.flatpickr-day.today,
span.flatpickr-day.prevMonthDay.today,
span.flatpickr-day.nextMonthDay.today,
span.flatpickr-day.selected,
span.flatpickr-day.prevMonthDay.selected,
span.flatpickr-day.nextMonthDay.selected {
  z-index: 2;
}
.rangeMode .flatpickr-day {
  margin-top: -1px;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.flatpickr-weekwrapper span.flatpickr-day {
  border: 0;
  margin: -1px 0 0 -1px;
}
.hasWeeks .flatpickr-days {
  border-right: 0;
}

	@media screen and (min-width:0\0) and (min-resolution: +72dpi) {
		span.flatpickr-day {
			display: block;
			-webkit-box-flex: 1;
			-webkit-flex: 1 0 auto;
			    -ms-flex: 1 0 auto;
			        flex: 1 0 auto;
		}
	}

.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}

/*# sourceMappingURL=sourcemaps/tiny-slider.css.map */

/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(/assets/themes/gkpge/images/layers.a6137456.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(/assets/themes/gkpge/images/layers-2x.4f0283c6.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(/assets/themes/gkpge/images/marker-icon.2273e3d8.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}

@charset "UTF-8";
:root {
  --background-color: #ffffff;
  --font-color-primary: #070d1b;
  --color-primary-hover: #10a38b;
  --site-access-color: #596176;
  --menu-background-color: #ffffff;
  --menu-font-size: 1.13em;
  --menu-item-active-background: #eceff4;
  --font-color-secondary: #596176;
  --site-access-active-color: #1a7466;
  --site-access-line-color: #cfd6df;
  --tool-site-color: black;
  --dropdown-menu-background-color: #ffffff;
  --dropdown-menu-box-shadow: 0px 15px 40px #04183833;
  --dropdown-menu-item-hover-color: #1a7466;
  --dropdown-menu-item-hover-text-color: white;
  --menu-text-color: black;
  --dropdown-menu-color: #1a7466;
  --footer-color: #1a7466;
  --accordion-border-color: #acb4bf;
  --accordion-header-color: #1a7466;
  --accordion-header-active-color: #1a7466;
  --accordion-color: #070d1b;
  --tab-item-background: #eceff4;
  --font-size-h1: 3rem;
  --font-size-h2: 2.25rem;
  --font-size-h3: 1.625rem;
  --font-size-h4: 1.125rem;
  --font-size-big: 1.25rem;
  --font-size-medium: 1.15rem;
  --font-size-standard: 1rem;
  --font-size-small: 0.875rem;
  --side-menu-item-color: #eceff4;
  --side-menu-item-hover-text-color: #ffffff;
  --side-menu-item-hover-color: #1a7466;
  --side-menu-item-text-color: #1a7466;
  --color-primary: #1a7466;
  --map-search-input-background-color: #eceff4;
  --biography-name-color: #1a7466;
  --biography-position-color: #070d1b;
  --biography-text-color: #596176;
  --biography-card-border-color: #CFD6DF;
}

body.dark {
  --background-color: black;
  --font-color-primary: #ffffff;
  --font-color-secondary: #fff;
  --site-access-color: #ffffff;
  --menu-background-color: black;
  --site-access-color: white;
  --site-access-active-color: #ffe800;
  --dropdown-menu-color: #ffe800;
  --dropdown-menu-background-color: black;
  --dropdown-menu-box-shadow: 0px 15px 40px rgba(215, 215, 215, 0.3);
  --dropdown-menu-item-hover-color: #ffe800;
  --dropdown-menu-item-hover-text-color: #000000;
  --menu-text-color: #ffe800;
  --menu-item-active-background: #ffe800;
  --footer-color: #ffe800;
  --accordion-border-color: #ffe800;
  --accordion-header-color: #ffe800;
  --accordion-header-active-color: #ffe800;
  --accordion-color: #ffffff;
  --tab-item-background: #070d1b;
  --side-menu-item-text-color: #ffe800;
  --side-menu-item-color: #070d1b;
  --side-menu-item-hover-color: #ffe800;
  --side-menu-item-hover-text-color: black;
  --color-primary: #ffe800;
  --map-search-input-background-color: #ffe800;
  --tool-site-color: white;
  --color-primary-hover: #ffe800;
}

@font-face {
  font-family: 'Cabin';
  src: url(/assets/themes/gkpge/fonts/Cabin-Bold.f36168da.ttf);
  font-weight: bold;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'Cabin';
  src: url(/assets/themes/gkpge/fonts/Cabin-Medium.663f55b2.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'Cabin';
  src: url(/assets/themes/gkpge/fonts/Cabin-Regular.548e005a.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}

h1[data-ezattribute-color="black"], h2[data-ezattribute-color="black"], h3[data-ezattribute-color="black"], h4[data-ezattribute-color="black"], h5[data-ezattribute-color="black"], h6[data-ezattribute-color="black"], p[data-ezattribute-color="black"], em[data-ezattribute-color="black"], strong[data-ezattribute-color="black"] {
  color: #000;
}

h1[data-ezattribute-color="white"], h2[data-ezattribute-color="white"], h3[data-ezattribute-color="white"], h4[data-ezattribute-color="white"], h5[data-ezattribute-color="white"], h6[data-ezattribute-color="white"], p[data-ezattribute-color="white"], em[data-ezattribute-color="white"], strong[data-ezattribute-color="white"] {
  color: #fff;
}

h1[data-ezattribute-color="primary"], h2[data-ezattribute-color="primary"], h3[data-ezattribute-color="primary"], h4[data-ezattribute-color="primary"], h5[data-ezattribute-color="primary"], h6[data-ezattribute-color="primary"], p[data-ezattribute-color="primary"], em[data-ezattribute-color="primary"], strong[data-ezattribute-color="primary"] {
  color: var(--color-primary);
}

h1[data-ezattribute-underline="true"], h2[data-ezattribute-underline="true"], h3[data-ezattribute-underline="true"], h4[data-ezattribute-underline="true"], h5[data-ezattribute-underline="true"], h6[data-ezattribute-underline="true"] {
  border-bottom: 2px solid #dee2e6;
  padding-bottom: 1rem;
}

[data-ezattribute-padding-left='0.25rem'] {
  padding-left: 0.25rem !important;
}

[data-ezattribute-padding-left='0.5rem'] {
  padding-left: 0.5rem !important;
}

[data-ezattribute-padding-left='1rem'] {
  padding-left: 1rem !important;
}

[data-ezattribute-padding-left='2rem'] {
  padding-left: 2rem !important;
}

[data-ezattribute-padding-left='3rem'] {
  padding-left: 3rem !important;
}

[data-ezattribute-padding-left='4rem'] {
  padding-left: 4rem !important;
}

[data-ezattribute-padding-left='none'] {
  padding-left: 0 !important;
}

@media (max-width: 767px) {
  p[data-ezattribute-center-vertically="true"] {
    margin-bottom: 0 !important;
  }
  p[data-ezattribute-center-vertically="true"] a {
    margin-bottom: 0 !important;
  }
  p a[data-ezattribute-center-vertically="true"] {
    margin-bottom: -1rem !important;
  }
}

:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #1a7466;
  --secondary: #FFB200;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #ff4136;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 250px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1025px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 250px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 1025px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 250px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 1025px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  min-width: 0;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 250px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1025px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #bfd8d4;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #88b7af;
}

.table-hover .table-primary:hover {
  background-color: #afcec9;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #afcec9;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #ffe9b8;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #ffd77a;
}

.table-hover .table-secondary:hover {
  background-color: #ffe19f;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #ffe19f;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #ffcac7;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ff9c96;
}

.table-hover .table-danger:hover {
  background-color: #ffb2ae;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #ffb2ae;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 249.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1024.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #3bd3bb;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(26, 116, 102, 0.25);
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  appearance: none;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #ff4136;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(255, 65, 54, 0.9);
  border-radius: 0.25rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #ff4136;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ff4136' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff4136' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #ff4136;
  box-shadow: 0 0 0 0.2rem rgba(255, 65, 54, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #ff4136;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ff4136' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff4136' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #ff4136;
  box-shadow: 0 0 0 0.2rem rgba(255, 65, 54, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #ff4136;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #ff4136;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #ff4136;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #ff7169;
  background-color: #ff7169;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(255, 65, 54, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #ff4136;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #ff4136;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #ff4136;
  box-shadow: 0 0 0 0.2rem rgba(255, 65, 54, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 250px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #212529;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(26, 116, 102, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #1a7466;
  border-color: #1a7466;
}

.btn-primary:hover {
  color: #fff;
  background-color: #13554b;
  border-color: #114a41;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #13554b;
  border-color: #114a41;
  box-shadow: 0 0 0 0.2rem rgba(60, 137, 125, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #1a7466;
  border-color: #1a7466;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #114a41;
  border-color: #0e4038;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(60, 137, 125, 0.5);
}

.btn-secondary {
  color: #212529;
  background-color: #FFB200;
  border-color: #FFB200;
}

.btn-secondary:hover {
  color: #212529;
  background-color: #d99700;
  border-color: #cc8e00;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #212529;
  background-color: #d99700;
  border-color: #cc8e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 157, 6, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #212529;
  background-color: #FFB200;
  border-color: #FFB200;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #cc8e00;
  border-color: #bf8600;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 157, 6, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #ff4136;
  border-color: #ff4136;
}

.btn-danger:hover {
  color: #fff;
  background-color: #ff1d10;
  border-color: #ff1103;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #ff1d10;
  border-color: #ff1103;
  box-shadow: 0 0 0 0.2rem rgba(255, 94, 84, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #ff4136;
  border-color: #ff4136;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #ff1103;
  border-color: #f50d00;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 94, 84, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #1a7466;
  border-color: #1a7466;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #1a7466;
  border-color: #1a7466;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(26, 116, 102, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #1a7466;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #1a7466;
  border-color: #1a7466;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(26, 116, 102, 0.5);
}

.btn-outline-secondary {
  color: #FFB200;
  border-color: #FFB200;
}

.btn-outline-secondary:hover {
  color: #212529;
  background-color: #FFB200;
  border-color: #FFB200;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 178, 0, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #FFB200;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #212529;
  background-color: #FFB200;
  border-color: #FFB200;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 178, 0, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #ff4136;
  border-color: #ff4136;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #ff4136;
  border-color: #ff4136;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 65, 54, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #ff4136;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #ff4136;
  border-color: #ff4136;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 65, 54, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #1a7466;
  text-decoration: none;
}

.btn-link:hover {
  color: #0c362f;
  text-decoration: underline;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 250px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1025px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #1a7466;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #1a7466;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0c362f;
  text-decoration: underline;
}

a:not([href]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #1a7466;
  background-color: #1a7466;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(26, 116, 102, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #3bd3bb;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #64dcca;
  border-color: #64dcca;
}

.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50% / 50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #1a7466;
  background-color: #1a7466;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(26, 116, 102, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(26, 116, 102, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(26, 116, 102, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(26, 116, 102, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}

.custom-select:focus {
  border-color: #3bd3bb;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(26, 116, 102, 0.25);
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #3bd3bb;
  box-shadow: 0 0 0 0.2rem rgba(26, 116, 102, 0.25);
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.custom-range:focus {
  outline: none;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(26, 116, 102, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(26, 116, 102, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(26, 116, 102, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #1a7466;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #64dcca;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #1a7466;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #64dcca;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #1a7466;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #64dcca;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #1a7466;
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar .container,
.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 249.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 250px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1024.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1025px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group, .collection_element .card > .collection-component,
.collection_element .card > .collection_items_component {
  border-top: inherit;
  border-bottom: inherit;
}

.card > .list-group:first-child, .collection_element .card > .collection-component:first-child,
.collection_element .card > .collection_items_component:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card > .list-group:last-child, .collection_element .card > .collection-component:last-child,
.collection_element .card > .collection_items_component:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-header + .list-group .list-group-item:first-child, .collection_element .card-header + .collection-component .list-group-item:first-child, .collection_element .card-header + .collection_items_component .list-group-item:first-child, .card-header + .list-group .collection_element .collection-component-item:first-child, .collection_element .card-header + .list-group .collection-component-item:first-child, .collection_element .card-header + .collection-component .collection-component-item:first-child, .collection_element .card-header + .collection_items_component .collection-component-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 250px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 250px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 250px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item {
  display: flex;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #1a7466;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #0c362f;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(26, 116, 102, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #1a7466;
  border-color: #1a7466;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}

a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #1a7466;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #114a41;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(26, 116, 102, 0.5);
}

.badge-secondary {
  color: #212529;
  background-color: #FFB200;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #212529;
  background-color: #cc8e00;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 178, 0, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #ff4136;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #ff1103;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 65, 54, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 250px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #0e3c35;
  background-color: #d1e3e0;
  border-color: #bfd8d4;
}

.alert-primary hr {
  border-top-color: #afcec9;
}

.alert-primary .alert-link {
  color: #041310;
}

.alert-secondary {
  color: #855d00;
  background-color: #fff0cc;
  border-color: #ffe9b8;
}

.alert-secondary hr {
  border-top-color: #ffe19f;
}

.alert-secondary .alert-link {
  color: #523900;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #85221c;
  background-color: #ffd9d7;
  border-color: #ffcac7;
}

.alert-danger hr {
  border-top-color: #ffb2ae;
}

.alert-danger .alert-link {
  color: #5b1713;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #1a7466;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group, .collection_element .collection-component,
.collection_element .collection_items_component {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item, .collection_element .collection-component-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child, .collection_element .collection-component-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child, .collection_element .collection-component-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled, .collection_element .disabled.collection-component-item, .list-group-item:disabled, .collection_element .collection-component-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active, .collection_element .active.collection-component-item {
  z-index: 2;
  color: #fff;
  background-color: #1a7466;
  border-color: #1a7466;
}

.list-group-item + .list-group-item, .collection_element .collection-component-item + .list-group-item, .collection_element .list-group-item + .collection-component-item, .collection_element .collection-component-item + .collection-component-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active, .collection_element .collection-component-item + .list-group-item.active, .collection_element .list-group-item + .active.collection-component-item, .collection_element .collection-component-item + .active.collection-component-item {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child, .collection_element .list-group-horizontal > .collection-component-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child, .collection_element .list-group-horizontal > .collection-component-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active, .collection_element .list-group-horizontal > .active.collection-component-item {
  margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item, .collection_element .list-group-horizontal > .collection-component-item + .list-group-item, .collection_element .list-group-horizontal > .list-group-item + .collection-component-item, .collection_element .list-group-horizontal > .collection-component-item + .collection-component-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active, .collection_element .list-group-horizontal > .collection-component-item + .list-group-item.active, .collection_element .list-group-horizontal > .list-group-item + .active.collection-component-item, .collection_element .list-group-horizontal > .collection-component-item + .active.collection-component-item {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 250px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child, .collection_element .list-group-horizontal-sm > .collection-component-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child, .collection_element .list-group-horizontal-sm > .collection-component-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active, .collection_element .list-group-horizontal-sm > .active.collection-component-item {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item, .collection_element .list-group-horizontal-sm > .collection-component-item + .list-group-item, .collection_element .list-group-horizontal-sm > .list-group-item + .collection-component-item, .collection_element .list-group-horizontal-sm > .collection-component-item + .collection-component-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active, .collection_element .list-group-horizontal-sm > .collection-component-item + .list-group-item.active, .collection_element .list-group-horizontal-sm > .list-group-item + .active.collection-component-item, .collection_element .list-group-horizontal-sm > .collection-component-item + .active.collection-component-item {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child, .collection_element .list-group-horizontal-md > .collection-component-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child, .collection_element .list-group-horizontal-md > .collection-component-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active, .collection_element .list-group-horizontal-md > .active.collection-component-item {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item, .collection_element .list-group-horizontal-md > .collection-component-item + .list-group-item, .collection_element .list-group-horizontal-md > .list-group-item + .collection-component-item, .collection_element .list-group-horizontal-md > .collection-component-item + .collection-component-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active, .collection_element .list-group-horizontal-md > .collection-component-item + .list-group-item.active, .collection_element .list-group-horizontal-md > .list-group-item + .active.collection-component-item, .collection_element .list-group-horizontal-md > .collection-component-item + .active.collection-component-item {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1025px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child, .collection_element .list-group-horizontal-lg > .collection-component-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child, .collection_element .list-group-horizontal-lg > .collection-component-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active, .collection_element .list-group-horizontal-lg > .active.collection-component-item {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item, .collection_element .list-group-horizontal-lg > .collection-component-item + .list-group-item, .collection_element .list-group-horizontal-lg > .list-group-item + .collection-component-item, .collection_element .list-group-horizontal-lg > .collection-component-item + .collection-component-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active, .collection_element .list-group-horizontal-lg > .collection-component-item + .list-group-item.active, .collection_element .list-group-horizontal-lg > .list-group-item + .active.collection-component-item, .collection_element .list-group-horizontal-lg > .collection-component-item + .active.collection-component-item {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child, .collection_element .list-group-horizontal-xl > .collection-component-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child, .collection_element .list-group-horizontal-xl > .collection-component-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active, .collection_element .list-group-horizontal-xl > .active.collection-component-item {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item, .collection_element .list-group-horizontal-xl > .collection-component-item + .list-group-item, .collection_element .list-group-horizontal-xl > .list-group-item + .collection-component-item, .collection_element .list-group-horizontal-xl > .collection-component-item + .collection-component-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active, .collection_element .list-group-horizontal-xl > .collection-component-item + .list-group-item.active, .collection_element .list-group-horizontal-xl > .list-group-item + .active.collection-component-item, .collection_element .list-group-horizontal-xl > .collection-component-item + .active.collection-component-item {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item, .collection_element .list-group-flush > .collection-component-item {
  border-width: 0 0 1px;
}

.list-group-flush > .list-group-item:last-child, .collection_element .list-group-flush > .collection-component-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #0e3c35;
  background-color: #bfd8d4;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #0e3c35;
  background-color: #afcec9;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #0e3c35;
  border-color: #0e3c35;
}

.list-group-item-secondary {
  color: #855d00;
  background-color: #ffe9b8;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #855d00;
  background-color: #ffe19f;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #855d00;
  border-color: #855d00;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #85221c;
  background-color: #ffcac7;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #85221c;
  background-color: #ffb2ae;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #85221c;
  border-color: #85221c;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 250px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 1025px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc(-0.5rem - 1px);
}

.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc(-0.5rem - 1px);
}

.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #1a7466 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #114a41 !important;
}

.bg-secondary {
  background-color: #FFB200 !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #cc8e00 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #ff4136 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #ff1103 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #1a7466 !important;
}

.border-secondary {
  border-color: #FFB200 !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #ff4136 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 250px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1025px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 250px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1025px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 250px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 1025px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.m-6 {
  margin: 5rem !important;
}

.mt-6,
.my-6 {
  margin-top: 5rem !important;
}

.mr-6,
.mx-6 {
  margin-right: 5rem !important;
}

.mb-6,
.my-6 {
  margin-bottom: 5rem !important;
}

.ml-6,
.mx-6 {
  margin-left: 5rem !important;
}

.m-7 {
  margin: 7rem !important;
}

.mt-7,
.my-7 {
  margin-top: 7rem !important;
}

.mr-7,
.mx-7 {
  margin-right: 7rem !important;
}

.mb-7,
.my-7 {
  margin-bottom: 7rem !important;
}

.ml-7,
.mx-7 {
  margin-left: 7rem !important;
}

.m-8 {
  margin: 9rem !important;
}

.mt-8,
.my-8 {
  margin-top: 9rem !important;
}

.mr-8,
.mx-8 {
  margin-right: 9rem !important;
}

.mb-8,
.my-8 {
  margin-bottom: 9rem !important;
}

.ml-8,
.mx-8 {
  margin-left: 9rem !important;
}

.m-9 {
  margin: 11rem !important;
}

.mt-9,
.my-9 {
  margin-top: 11rem !important;
}

.mr-9,
.mx-9 {
  margin-right: 11rem !important;
}

.mb-9,
.my-9 {
  margin-bottom: 11rem !important;
}

.ml-9,
.mx-9 {
  margin-left: 11rem !important;
}

.m-10 {
  margin: 13rem !important;
}

.mt-10,
.my-10 {
  margin-top: 13rem !important;
}

.mr-10,
.mx-10 {
  margin-right: 13rem !important;
}

.mb-10,
.my-10 {
  margin-bottom: 13rem !important;
}

.ml-10,
.mx-10 {
  margin-left: 13rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.p-6 {
  padding: 5rem !important;
}

.pt-6,
.py-6 {
  padding-top: 5rem !important;
}

.pr-6,
.px-6 {
  padding-right: 5rem !important;
}

.pb-6,
.py-6 {
  padding-bottom: 5rem !important;
}

.pl-6,
.px-6 {
  padding-left: 5rem !important;
}

.p-7 {
  padding: 7rem !important;
}

.pt-7,
.py-7 {
  padding-top: 7rem !important;
}

.pr-7,
.px-7 {
  padding-right: 7rem !important;
}

.pb-7,
.py-7 {
  padding-bottom: 7rem !important;
}

.pl-7,
.px-7 {
  padding-left: 7rem !important;
}

.p-8 {
  padding: 9rem !important;
}

.pt-8,
.py-8 {
  padding-top: 9rem !important;
}

.pr-8,
.px-8 {
  padding-right: 9rem !important;
}

.pb-8,
.py-8 {
  padding-bottom: 9rem !important;
}

.pl-8,
.px-8 {
  padding-left: 9rem !important;
}

.p-9 {
  padding: 11rem !important;
}

.pt-9,
.py-9 {
  padding-top: 11rem !important;
}

.pr-9,
.px-9 {
  padding-right: 11rem !important;
}

.pb-9,
.py-9 {
  padding-bottom: 11rem !important;
}

.pl-9,
.px-9 {
  padding-left: 11rem !important;
}

.p-10 {
  padding: 13rem !important;
}

.pt-10,
.py-10 {
  padding-top: 13rem !important;
}

.pr-10,
.px-10 {
  padding-right: 13rem !important;
}

.pb-10,
.py-10 {
  padding-bottom: 13rem !important;
}

.pl-10,
.px-10 {
  padding-left: 13rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.25rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.25rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.25rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.25rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.25rem !important;
}

.m-n3 {
  margin: -0.25rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -0.25rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -0.25rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -0.25rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -0.25rem !important;
}

.m-n4 {
  margin: -0.25rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -0.25rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -0.25rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -0.25rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -0.25rem !important;
}

.m-n5 {
  margin: -0.25rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -0.25rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -0.25rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -0.25rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -0.25rem !important;
}

.m-n6 {
  margin: -0.25rem !important;
}

.mt-n6,
.my-n6 {
  margin-top: -0.25rem !important;
}

.mr-n6,
.mx-n6 {
  margin-right: -0.25rem !important;
}

.mb-n6,
.my-n6 {
  margin-bottom: -0.25rem !important;
}

.ml-n6,
.mx-n6 {
  margin-left: -0.25rem !important;
}

.m-n7 {
  margin: -0.25rem !important;
}

.mt-n7,
.my-n7 {
  margin-top: -0.25rem !important;
}

.mr-n7,
.mx-n7 {
  margin-right: -0.25rem !important;
}

.mb-n7,
.my-n7 {
  margin-bottom: -0.25rem !important;
}

.ml-n7,
.mx-n7 {
  margin-left: -0.25rem !important;
}

.m-n8 {
  margin: -0.25rem !important;
}

.mt-n8,
.my-n8 {
  margin-top: -0.25rem !important;
}

.mr-n8,
.mx-n8 {
  margin-right: -0.25rem !important;
}

.mb-n8,
.my-n8 {
  margin-bottom: -0.25rem !important;
}

.ml-n8,
.mx-n8 {
  margin-left: -0.25rem !important;
}

.m-n9 {
  margin: -0.25rem !important;
}

.mt-n9,
.my-n9 {
  margin-top: -0.25rem !important;
}

.mr-n9,
.mx-n9 {
  margin-right: -0.25rem !important;
}

.mb-n9,
.my-n9 {
  margin-bottom: -0.25rem !important;
}

.ml-n9,
.mx-n9 {
  margin-left: -0.25rem !important;
}

.m-n10 {
  margin: -0.25rem !important;
}

.mt-n10,
.my-n10 {
  margin-top: -0.25rem !important;
}

.mr-n10,
.mx-n10 {
  margin-right: -0.25rem !important;
}

.mb-n10,
.my-n10 {
  margin-bottom: -0.25rem !important;
}

.ml-n10,
.mx-n10 {
  margin-left: -0.25rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 250px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .m-sm-6 {
    margin: 5rem !important;
  }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 5rem !important;
  }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 5rem !important;
  }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 5rem !important;
  }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 5rem !important;
  }
  .m-sm-7 {
    margin: 7rem !important;
  }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 7rem !important;
  }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 7rem !important;
  }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 7rem !important;
  }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 7rem !important;
  }
  .m-sm-8 {
    margin: 9rem !important;
  }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 9rem !important;
  }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 9rem !important;
  }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 9rem !important;
  }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 9rem !important;
  }
  .m-sm-9 {
    margin: 11rem !important;
  }
  .mt-sm-9,
  .my-sm-9 {
    margin-top: 11rem !important;
  }
  .mr-sm-9,
  .mx-sm-9 {
    margin-right: 11rem !important;
  }
  .mb-sm-9,
  .my-sm-9 {
    margin-bottom: 11rem !important;
  }
  .ml-sm-9,
  .mx-sm-9 {
    margin-left: 11rem !important;
  }
  .m-sm-10 {
    margin: 13rem !important;
  }
  .mt-sm-10,
  .my-sm-10 {
    margin-top: 13rem !important;
  }
  .mr-sm-10,
  .mx-sm-10 {
    margin-right: 13rem !important;
  }
  .mb-sm-10,
  .my-sm-10 {
    margin-bottom: 13rem !important;
  }
  .ml-sm-10,
  .mx-sm-10 {
    margin-left: 13rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .p-sm-6 {
    padding: 5rem !important;
  }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 5rem !important;
  }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 5rem !important;
  }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 5rem !important;
  }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 5rem !important;
  }
  .p-sm-7 {
    padding: 7rem !important;
  }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 7rem !important;
  }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 7rem !important;
  }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 7rem !important;
  }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 7rem !important;
  }
  .p-sm-8 {
    padding: 9rem !important;
  }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 9rem !important;
  }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 9rem !important;
  }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 9rem !important;
  }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 9rem !important;
  }
  .p-sm-9 {
    padding: 11rem !important;
  }
  .pt-sm-9,
  .py-sm-9 {
    padding-top: 11rem !important;
  }
  .pr-sm-9,
  .px-sm-9 {
    padding-right: 11rem !important;
  }
  .pb-sm-9,
  .py-sm-9 {
    padding-bottom: 11rem !important;
  }
  .pl-sm-9,
  .px-sm-9 {
    padding-left: 11rem !important;
  }
  .p-sm-10 {
    padding: 13rem !important;
  }
  .pt-sm-10,
  .py-sm-10 {
    padding-top: 13rem !important;
  }
  .pr-sm-10,
  .px-sm-10 {
    padding-right: 13rem !important;
  }
  .pb-sm-10,
  .py-sm-10 {
    padding-bottom: 13rem !important;
  }
  .pl-sm-10,
  .px-sm-10 {
    padding-left: 13rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.25rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n3 {
    margin: -0.25rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n4 {
    margin: -0.25rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n5 {
    margin: -0.25rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n6 {
    margin: -0.25rem !important;
  }
  .mt-sm-n6,
  .my-sm-n6 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n6,
  .mx-sm-n6 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n6,
  .my-sm-n6 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n6,
  .mx-sm-n6 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n7 {
    margin: -0.25rem !important;
  }
  .mt-sm-n7,
  .my-sm-n7 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n7,
  .mx-sm-n7 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n7,
  .my-sm-n7 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n7,
  .mx-sm-n7 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n8 {
    margin: -0.25rem !important;
  }
  .mt-sm-n8,
  .my-sm-n8 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n8,
  .mx-sm-n8 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n8,
  .my-sm-n8 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n8,
  .mx-sm-n8 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n9 {
    margin: -0.25rem !important;
  }
  .mt-sm-n9,
  .my-sm-n9 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n9,
  .mx-sm-n9 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n9,
  .my-sm-n9 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n9,
  .mx-sm-n9 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n10 {
    margin: -0.25rem !important;
  }
  .mt-sm-n10,
  .my-sm-n10 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n10,
  .mx-sm-n10 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n10,
  .my-sm-n10 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n10,
  .mx-sm-n10 {
    margin-left: -0.25rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .m-md-6 {
    margin: 5rem !important;
  }
  .mt-md-6,
  .my-md-6 {
    margin-top: 5rem !important;
  }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 5rem !important;
  }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 5rem !important;
  }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 5rem !important;
  }
  .m-md-7 {
    margin: 7rem !important;
  }
  .mt-md-7,
  .my-md-7 {
    margin-top: 7rem !important;
  }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 7rem !important;
  }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 7rem !important;
  }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 7rem !important;
  }
  .m-md-8 {
    margin: 9rem !important;
  }
  .mt-md-8,
  .my-md-8 {
    margin-top: 9rem !important;
  }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 9rem !important;
  }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 9rem !important;
  }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 9rem !important;
  }
  .m-md-9 {
    margin: 11rem !important;
  }
  .mt-md-9,
  .my-md-9 {
    margin-top: 11rem !important;
  }
  .mr-md-9,
  .mx-md-9 {
    margin-right: 11rem !important;
  }
  .mb-md-9,
  .my-md-9 {
    margin-bottom: 11rem !important;
  }
  .ml-md-9,
  .mx-md-9 {
    margin-left: 11rem !important;
  }
  .m-md-10 {
    margin: 13rem !important;
  }
  .mt-md-10,
  .my-md-10 {
    margin-top: 13rem !important;
  }
  .mr-md-10,
  .mx-md-10 {
    margin-right: 13rem !important;
  }
  .mb-md-10,
  .my-md-10 {
    margin-bottom: 13rem !important;
  }
  .ml-md-10,
  .mx-md-10 {
    margin-left: 13rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .p-md-6 {
    padding: 5rem !important;
  }
  .pt-md-6,
  .py-md-6 {
    padding-top: 5rem !important;
  }
  .pr-md-6,
  .px-md-6 {
    padding-right: 5rem !important;
  }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 5rem !important;
  }
  .pl-md-6,
  .px-md-6 {
    padding-left: 5rem !important;
  }
  .p-md-7 {
    padding: 7rem !important;
  }
  .pt-md-7,
  .py-md-7 {
    padding-top: 7rem !important;
  }
  .pr-md-7,
  .px-md-7 {
    padding-right: 7rem !important;
  }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 7rem !important;
  }
  .pl-md-7,
  .px-md-7 {
    padding-left: 7rem !important;
  }
  .p-md-8 {
    padding: 9rem !important;
  }
  .pt-md-8,
  .py-md-8 {
    padding-top: 9rem !important;
  }
  .pr-md-8,
  .px-md-8 {
    padding-right: 9rem !important;
  }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 9rem !important;
  }
  .pl-md-8,
  .px-md-8 {
    padding-left: 9rem !important;
  }
  .p-md-9 {
    padding: 11rem !important;
  }
  .pt-md-9,
  .py-md-9 {
    padding-top: 11rem !important;
  }
  .pr-md-9,
  .px-md-9 {
    padding-right: 11rem !important;
  }
  .pb-md-9,
  .py-md-9 {
    padding-bottom: 11rem !important;
  }
  .pl-md-9,
  .px-md-9 {
    padding-left: 11rem !important;
  }
  .p-md-10 {
    padding: 13rem !important;
  }
  .pt-md-10,
  .py-md-10 {
    padding-top: 13rem !important;
  }
  .pr-md-10,
  .px-md-10 {
    padding-right: 13rem !important;
  }
  .pb-md-10,
  .py-md-10 {
    padding-bottom: 13rem !important;
  }
  .pl-md-10,
  .px-md-10 {
    padding-left: 13rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.25rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.25rem !important;
  }
  .m-md-n3 {
    margin: -0.25rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -0.25rem !important;
  }
  .m-md-n4 {
    margin: -0.25rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -0.25rem !important;
  }
  .m-md-n5 {
    margin: -0.25rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -0.25rem !important;
  }
  .m-md-n6 {
    margin: -0.25rem !important;
  }
  .mt-md-n6,
  .my-md-n6 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n6,
  .mx-md-n6 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n6,
  .my-md-n6 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n6,
  .mx-md-n6 {
    margin-left: -0.25rem !important;
  }
  .m-md-n7 {
    margin: -0.25rem !important;
  }
  .mt-md-n7,
  .my-md-n7 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n7,
  .mx-md-n7 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n7,
  .my-md-n7 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n7,
  .mx-md-n7 {
    margin-left: -0.25rem !important;
  }
  .m-md-n8 {
    margin: -0.25rem !important;
  }
  .mt-md-n8,
  .my-md-n8 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n8,
  .mx-md-n8 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n8,
  .my-md-n8 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n8,
  .mx-md-n8 {
    margin-left: -0.25rem !important;
  }
  .m-md-n9 {
    margin: -0.25rem !important;
  }
  .mt-md-n9,
  .my-md-n9 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n9,
  .mx-md-n9 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n9,
  .my-md-n9 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n9,
  .mx-md-n9 {
    margin-left: -0.25rem !important;
  }
  .m-md-n10 {
    margin: -0.25rem !important;
  }
  .mt-md-n10,
  .my-md-n10 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n10,
  .mx-md-n10 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n10,
  .my-md-n10 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n10,
  .mx-md-n10 {
    margin-left: -0.25rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1025px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .m-lg-6 {
    margin: 5rem !important;
  }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 5rem !important;
  }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 5rem !important;
  }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 5rem !important;
  }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 5rem !important;
  }
  .m-lg-7 {
    margin: 7rem !important;
  }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 7rem !important;
  }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 7rem !important;
  }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 7rem !important;
  }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 7rem !important;
  }
  .m-lg-8 {
    margin: 9rem !important;
  }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 9rem !important;
  }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 9rem !important;
  }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 9rem !important;
  }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 9rem !important;
  }
  .m-lg-9 {
    margin: 11rem !important;
  }
  .mt-lg-9,
  .my-lg-9 {
    margin-top: 11rem !important;
  }
  .mr-lg-9,
  .mx-lg-9 {
    margin-right: 11rem !important;
  }
  .mb-lg-9,
  .my-lg-9 {
    margin-bottom: 11rem !important;
  }
  .ml-lg-9,
  .mx-lg-9 {
    margin-left: 11rem !important;
  }
  .m-lg-10 {
    margin: 13rem !important;
  }
  .mt-lg-10,
  .my-lg-10 {
    margin-top: 13rem !important;
  }
  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 13rem !important;
  }
  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 13rem !important;
  }
  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 13rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .p-lg-6 {
    padding: 5rem !important;
  }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 5rem !important;
  }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 5rem !important;
  }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 5rem !important;
  }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 5rem !important;
  }
  .p-lg-7 {
    padding: 7rem !important;
  }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 7rem !important;
  }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 7rem !important;
  }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 7rem !important;
  }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 7rem !important;
  }
  .p-lg-8 {
    padding: 9rem !important;
  }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 9rem !important;
  }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 9rem !important;
  }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 9rem !important;
  }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 9rem !important;
  }
  .p-lg-9 {
    padding: 11rem !important;
  }
  .pt-lg-9,
  .py-lg-9 {
    padding-top: 11rem !important;
  }
  .pr-lg-9,
  .px-lg-9 {
    padding-right: 11rem !important;
  }
  .pb-lg-9,
  .py-lg-9 {
    padding-bottom: 11rem !important;
  }
  .pl-lg-9,
  .px-lg-9 {
    padding-left: 11rem !important;
  }
  .p-lg-10 {
    padding: 13rem !important;
  }
  .pt-lg-10,
  .py-lg-10 {
    padding-top: 13rem !important;
  }
  .pr-lg-10,
  .px-lg-10 {
    padding-right: 13rem !important;
  }
  .pb-lg-10,
  .py-lg-10 {
    padding-bottom: 13rem !important;
  }
  .pl-lg-10,
  .px-lg-10 {
    padding-left: 13rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.25rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n3 {
    margin: -0.25rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n4 {
    margin: -0.25rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n5 {
    margin: -0.25rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n6 {
    margin: -0.25rem !important;
  }
  .mt-lg-n6,
  .my-lg-n6 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n6,
  .mx-lg-n6 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n6,
  .my-lg-n6 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n6,
  .mx-lg-n6 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n7 {
    margin: -0.25rem !important;
  }
  .mt-lg-n7,
  .my-lg-n7 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n7,
  .mx-lg-n7 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n7,
  .my-lg-n7 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n7,
  .mx-lg-n7 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n8 {
    margin: -0.25rem !important;
  }
  .mt-lg-n8,
  .my-lg-n8 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n8,
  .mx-lg-n8 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n8,
  .my-lg-n8 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n8,
  .mx-lg-n8 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n9 {
    margin: -0.25rem !important;
  }
  .mt-lg-n9,
  .my-lg-n9 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n9,
  .mx-lg-n9 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n9,
  .my-lg-n9 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n9,
  .mx-lg-n9 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n10 {
    margin: -0.25rem !important;
  }
  .mt-lg-n10,
  .my-lg-n10 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n10,
  .mx-lg-n10 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n10,
  .my-lg-n10 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n10,
  .mx-lg-n10 {
    margin-left: -0.25rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .m-xl-6 {
    margin: 5rem !important;
  }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 5rem !important;
  }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 5rem !important;
  }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 5rem !important;
  }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 5rem !important;
  }
  .m-xl-7 {
    margin: 7rem !important;
  }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 7rem !important;
  }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 7rem !important;
  }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 7rem !important;
  }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 7rem !important;
  }
  .m-xl-8 {
    margin: 9rem !important;
  }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 9rem !important;
  }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 9rem !important;
  }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 9rem !important;
  }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 9rem !important;
  }
  .m-xl-9 {
    margin: 11rem !important;
  }
  .mt-xl-9,
  .my-xl-9 {
    margin-top: 11rem !important;
  }
  .mr-xl-9,
  .mx-xl-9 {
    margin-right: 11rem !important;
  }
  .mb-xl-9,
  .my-xl-9 {
    margin-bottom: 11rem !important;
  }
  .ml-xl-9,
  .mx-xl-9 {
    margin-left: 11rem !important;
  }
  .m-xl-10 {
    margin: 13rem !important;
  }
  .mt-xl-10,
  .my-xl-10 {
    margin-top: 13rem !important;
  }
  .mr-xl-10,
  .mx-xl-10 {
    margin-right: 13rem !important;
  }
  .mb-xl-10,
  .my-xl-10 {
    margin-bottom: 13rem !important;
  }
  .ml-xl-10,
  .mx-xl-10 {
    margin-left: 13rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .p-xl-6 {
    padding: 5rem !important;
  }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 5rem !important;
  }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 5rem !important;
  }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 5rem !important;
  }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 5rem !important;
  }
  .p-xl-7 {
    padding: 7rem !important;
  }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 7rem !important;
  }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 7rem !important;
  }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 7rem !important;
  }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 7rem !important;
  }
  .p-xl-8 {
    padding: 9rem !important;
  }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 9rem !important;
  }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 9rem !important;
  }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 9rem !important;
  }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 9rem !important;
  }
  .p-xl-9 {
    padding: 11rem !important;
  }
  .pt-xl-9,
  .py-xl-9 {
    padding-top: 11rem !important;
  }
  .pr-xl-9,
  .px-xl-9 {
    padding-right: 11rem !important;
  }
  .pb-xl-9,
  .py-xl-9 {
    padding-bottom: 11rem !important;
  }
  .pl-xl-9,
  .px-xl-9 {
    padding-left: 11rem !important;
  }
  .p-xl-10 {
    padding: 13rem !important;
  }
  .pt-xl-10,
  .py-xl-10 {
    padding-top: 13rem !important;
  }
  .pr-xl-10,
  .px-xl-10 {
    padding-right: 13rem !important;
  }
  .pb-xl-10,
  .py-xl-10 {
    padding-bottom: 13rem !important;
  }
  .pl-xl-10,
  .px-xl-10 {
    padding-left: 13rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.25rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n3 {
    margin: -0.25rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n4 {
    margin: -0.25rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n5 {
    margin: -0.25rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n6 {
    margin: -0.25rem !important;
  }
  .mt-xl-n6,
  .my-xl-n6 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n6,
  .mx-xl-n6 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n6,
  .my-xl-n6 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n6,
  .mx-xl-n6 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n7 {
    margin: -0.25rem !important;
  }
  .mt-xl-n7,
  .my-xl-n7 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n7,
  .mx-xl-n7 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n7,
  .my-xl-n7 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n7,
  .mx-xl-n7 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n8 {
    margin: -0.25rem !important;
  }
  .mt-xl-n8,
  .my-xl-n8 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n8,
  .mx-xl-n8 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n8,
  .my-xl-n8 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n8,
  .mx-xl-n8 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n9 {
    margin: -0.25rem !important;
  }
  .mt-xl-n9,
  .my-xl-n9 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n9,
  .mx-xl-n9 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n9,
  .my-xl-n9 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n9,
  .mx-xl-n9 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n10 {
    margin: -0.25rem !important;
  }
  .mt-xl-n10,
  .my-xl-n10 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n10,
  .mx-xl-n10 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n10,
  .my-xl-n10 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n10,
  .mx-xl-n10 {
    margin-left: -0.25rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right, .toolbar-print-pdf {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 250px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 1025px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #1a7466 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0c362f !important;
}

.text-secondary {
  color: #FFB200 !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #b37d00 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #ff4136 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #e90d00 !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 1025px !important;
  }
  .container {
    min-width: 1025px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}

.gap-1 {
  margin-left: calc(-1rem * 0.25);
  margin-right: calc(-1rem * 0.25);
}

.gap-1 > [class*="col-"] {
  padding-right: calc(1rem * 0.25);
  padding-left: calc(1rem * 0.25);
}

.gap-2 {
  margin-left: calc(-1rem * 0.5);
  margin-right: calc(-1rem * 0.5);
}

.gap-2 > [class*="col-"] {
  padding-right: calc(1rem * 0.5);
  padding-left: calc(1rem * 0.5);
}

.gap-3 {
  margin-left: -1rem;
  margin-right: -1rem;
}

.gap-3 > [class*="col-"] {
  padding-right: 1rem;
  padding-left: 1rem;
}

.gap-4 {
  margin-left: calc(-1rem * 1.5);
  margin-right: calc(-1rem * 1.5);
}

.gap-4 > [class*="col-"] {
  padding-right: calc(1rem * 1.5);
  padding-left: calc(1rem * 1.5);
}

.gap-5 {
  margin-left: calc(-1rem * 2);
  margin-right: calc(-1rem * 2);
}

.gap-5 > [class*="col-"] {
  padding-right: calc(1rem * 2);
  padding-left: calc(1rem * 2);
}

.gap-6 {
  margin-left: calc(-1rem * 2.5);
  margin-right: calc(-1rem * 2.5);
}

.gap-6 > [class*="col-"] {
  padding-right: calc(1rem * 2.5);
  padding-left: calc(1rem * 2.5);
}

.gap-7 {
  margin-left: calc(-1rem * 3);
  margin-right: calc(-1rem * 3);
}

.gap-7 > [class*="col-"] {
  padding-right: calc(1rem * 3);
  padding-left: calc(1rem * 3);
}

.gap-8 {
  margin-left: calc(-1rem * 3.5);
  margin-right: calc(-1rem * 3.5);
}

.gap-8 > [class*="col-"] {
  padding-right: calc(1rem * 3.5);
  padding-left: calc(1rem * 3.5);
}

@media (max-width: 500px) {
  .row:not(.no-gutters) {
    margin-right: -5px;
    margin-left: -5px;
  }
  .row:not(.no-gutters) > .col,
  .row:not(.no-gutters) > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
  }
}

html {
  font-size: 14px;
  color: inherit;
  width: 100vw;
}

@media (min-width: 1025px) {
  html {
    font-size: calc(9.6px + 100vw * 0.00441);
  }
}

* {
  box-sizing: border-box;
}

button {
  padding: 0;
  margin: 0;
  border: 0;
  background-color: transparent;
  border: none;
  box-shadow: none;
  color: inherit;
}

button:hover {
  color: inherit;
}

button:focus {
  outline: none;
}

.btn-group {
  height: inherit;
}

a {
  text-decoration: none;
  color: unset;
  width: fit-content;
  width: -moz-fit-content;
}

a:hover {
  text-decoration: none;
}

@media (min-width: 1025px) {
  a:hover {
    color: var(--color-primary);
  }
}

h1 {
  font-size: 28px;
  font-weight: normal;
}

@media (min-width: 1025px) {
  h1 {
    font-size: var(--font-size-h1);
    font-weight: 400;
  }
}

h2 {
  font-size: 24px;
  font-weight: normal;
}

@media (min-width: 1025px) {
  h2 {
    font-size: var(--font-size-h2);
    font-weight: 400;
  }
}

h3 {
  font-size: 20px;
  font-weight: normal;
}

@media (min-width: 1025px) {
  h3 {
    font-size: var(--font-size-h3);
    font-weight: 400;
  }
}

h4 {
  font-size: 16px;
  font-weight: 400;
}

@media (min-width: 1025px) {
  h4 {
    font-size: 1.25rem;
    font-weight: 400;
  }
}

h5 {
  font-size: 1.125rem;
  font-weight: 400;
}

h6 {
  font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 1.3rem;
}

figure {
  margin-bottom: 0;
}

.center-absolute, form .form-group .form-check .empty-label:before, .form_builder-component.has-steps .content-mobile-form-stepper__counter, .form_builder-component.has-step .content-mobile-form-stepper__counter {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.center-absolute-x {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}

.center-absolute-y, .column-expand .form-group > div .form-check .empty-label, .combo_element [data-form-builder-kind="expand"].highlight_col .form-check .empty-label, .combo_element [data-form-builder-kind="expand"].highlight_row .form-check .empty-label {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

body {
  padding: 23px 15px;
  width: 100%;
  overflow-y: hidden;
  overflow-x: hidden;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5rem;
  font-family: "Cabin", sans-serif;
  background-color: var(--background-color);
  color: var(--font-color-primary);
}

@media (min-width: 768px) {
  body {
    padding: 0% 5.85% 1.75% 5.85%;
    margin-top: 9.66rem;
  }
}

@media print {
  body {
    margin-top: 0;
  }
}

body.page-loaded {
  overflow-y: auto;
}

body .full-width-container {
  margin-left: -15px !important;
  margin-right: -15px !important;
}

@media (min-width: 768px) {
  body .full-width-container {
    margin-left: calc(-5.85% - 15px) !important;
    margin-right: calc(-5.85% - 15px) !important;
  }
}

@media (max-width: 767px) {
  body .full-width-container-sm {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}

@media (min-width: 768px) {
  body .full-width-container-md {
    margin-left: calc(-5.85% - 15px) !important;
    margin-right: calc(-5.85% - 15px) !important;
  }
}

@media (min-width: 992px) {
  body .full-width-container-lg {
    margin-left: calc(-5.85% - 15px) !important;
    margin-right: calc(-5.85% - 15px) !important;
  }
}

@media (min-width: 1200px) {
  body .full-width-container-xl {
    margin-left: calc(-5.85% - 15px) !important;
    margin-right: calc(-5.85% - 15px) !important;
  }
}

body .sticky-top {
  top: 100px;
  z-index: 100;
}

.news-listing .news-list-item_image-wrapper img.desktop-logo-news {
  position: relative;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.cloudcms-container .content-img-responsive figure, .ez-embed-type-image.content-img-responsive figure, .cke_widget_wrapper .content-img-responsive figure {
  flex: 0 0 100%;
}

.cloudcms-container .content-img-responsive img, .ez-embed-type-image.content-img-responsive img, .cke_widget_wrapper .content-img-responsive img {
  width: 100%;
  height: auto;
}

.cloudcms-container .full-centered-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}

.cloudcms-container .align-center {
  display: flex;
  justify-content: center;
}

.cloudcms-container .align-right {
  display: flex;
  justify-content: end;
}

.cloudcms-container .align-left {
  display: flex;
  justify-content: start;
}

.cloudcms-container .content-img-static img {
  width: 100%;
  height: auto;
}

@media (min-width: 1025px) {
  .cloudcms-container .content-img-static img {
    width: auto;
    height: auto;
  }
}

.ez-embed-type-image.content-img-static img {
  width: 100%;
  height: auto;
}

@media (min-width: 1025px) {
  .ez-embed-type-image.content-img-static img {
    width: auto;
    height: auto;
  }
}

.ez-embed-type-image[data-image-shadow=false] img {
  box-shadow: none;
}

table {
  border-collapse: collapse;
  border-radius: 3px;
  overflow: hidden;
  border: none;
  box-shadow: 0px 15px 30px #04183833;
  border-spacing: 0;
  font-family: "Cabin", sans-serif;
  color: var(--font-color-primary);
}

@media (max-width: 1024.98px) {
  table {
    font-size: 14px;
  }
}

table thead {
  background-color: var(--color-primary);
  border-collapse: collapse;
  border-radius: 3px;
}

table thead tr {
  box-shadow: 0px 4px 30px #00000033;
}

table thead th {
  font-size: 14px;
  font-family: "Cabin", sans-serif;
  font-weight: bold;
  color: var(--background-color);
  border: none;
  border-right: 0.125rem solid #cfd6df;
  padding: 13px 10px;
}

@media (min-width: 768px) {
  table thead th {
    font-size: 1rem;
    padding: 0.9375rem 1.375rem 0.9375rem 1.375rem;
  }
}

table thead th:first-child {
  border-radius: 3px 0 0 3px;
}

table thead th:last-child {
  border-radius: 0 3px 3px 0;
  border: none;
}

table tbody tr {
  background-color: var(--background-color);
  border-bottom: 0.125rem solid #cfd6df;
}

table tbody tr td, table tbody tr th {
  padding: 0.875rem 1.0625rem 0.875rem 1.0625rem;
  border-color: white;
  border-right: 0.125rem solid #cfd6df;
}

table tbody tr th {
  background-color: #eceff4;
}

table tbody tr:last-child {
  border-bottom: none;
}

table tbody:before {
  line-height: 0.375rem;
  content: ".";
  color: white;
  /* bacground color */
  display: block;
}

table.transparent {
  width: 100%;
  padding: 0;
  box-shadow: none;
}

table.transparent tr {
  border: none;
}

table.transparent thead {
  background: transparent;
}

table.transparent thead th {
  color: var(--font-color-primary);
  font-weight: bold;
  padding-left: 0;
  border: 0;
}

table.transparent tbody:before {
  content: none;
}

table.transparent tbody tr {
  border: 0;
  background: transparent;
  border: 0;
}

table.transparent tbody tr td {
  padding: 0;
  border: 0;
}

table.transparent tbody td {
  padding-left: 0;
}

table.transparent-body {
  box-shadow: none;
}

table.transparent-body tbody tr {
  background: transparent;
}

table.transparent-body tbody tr td {
  border: none;
}

table.transparent-body tbody tr:last-child {
  border-bottom: 0.125rem solid #cfd6df;
}

table.table-tariff tbody tr:first-of-type {
  background-color: var(--tab-item-background);
  border-bottom: none;
}

table.table-tariff tbody tr:first-of-type td {
  border-top: none;
  border-left: none;
}

table.text-yt {
  box-shadow: none;
  background: transparent;
  font-family: "Cabin", sans-serif;
}

table.text-yt thead {
  background: transparent;
}

table.text-yt tbody {
  background: transparent;
}

table.text-yt tbody tr {
  display: flex;
}

table.text-yt tbody tr td {
  border: none;
}

table.text-yt tbody tr td:first-of-type {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

table.text-yt tbody tr td:first-of-type * {
  font-size: 2.635vw;
  font-weight: 300;
  line-height: 4vw;
  margin-bottom: 0;
}

table.text-yt tbody tr td:nth-of-type(2) {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

table.th-top-center {
  width: 100%;
}

table.th-top-center thead th {
  text-align: center;
  vertical-align: top;
}

@media (min-width: 1025px) {
  .table-responsive {
    overflow-x: unset;
  }
}

.pagination-controls {
  display: flex;
  margin-block: 50px 50px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  gap: 1rem;
}

@media (max-width: 576px) {
  .pagination-controls {
    flex-direction: column;
  }
}

.pagination-controls .btn {
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: .3s ease-out;
  width: 40%;
  justify-content: flex-end;
  height: 100%;
}

@media (max-width: 576px) {
  .pagination-controls .btn {
    width: 100%;
  }
}

.pagination-controls .btn-outline {
  background-color: transparent;
  border: 2px solid #1a7466;
  color: #1a7466;
  transition: .2s ease-out;
}

.pagination-controls .btn::after {
  display: block;
  background-color: #1a7466;
  width: 18px;
  height: 22px;
  content: "";
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_arrow-green-right.1f890e1e.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  transition: .3s ease-out;
}

.pagination-controls .btn.prev {
  flex-direction: row-reverse;
  margin-right: auto;
}

.pagination-controls .btn.prev:after {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_arrow-green-left.b8bd27be.svg);
}

.pagination-controls .btn.next {
  margin-left: auto;
}

.pagination-controls .btn:hover {
  background-color: #1a7466;
  color: #ffffff;
}

.pagination-controls .btn:hover::after {
  background-color: #fff;
  transform: translateX(8px);
}

.pagination-controls .btn:hover.prev::after {
  transform: translateX(-8px);
}

.doted, ul.content-doted,
ol.content-doted {
  list-style: none;
  padding-left: 1em;
}

.doted li:before, ul.content-doted li:before, ol.content-doted li:before {
  content: '\2022';
  color: var(--color-primary);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  font-size: 1.5rem;
  line-height: 1;
  margin-left: -1em;
  text-align: center;
}

ul.content-numbered,
ol.content-numbered {
  list-style: none;
}

ul.content-numbered li, ol.content-numbered li {
  counter-increment: li;
  position: relative;
  margin: 10px;
}

ul.content-numbered li:before, ol.content-numbered li:before {
  content: counter(li);
  text-align: center;
  position: absolute;
  left: -46px;
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 30px;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--color-primary);
  font-weight: bold;
  color: white;
  z-index: 1;
  padding-top: 2px;
  box-shadow: 0px 3px 6px #04183833;
  line-height: 1.7;
}

ul.content-numbered--upper-alfa,
ol.content-numbered--upper-alfa {
  list-style: upper-alpha;
}

ul.content-numbered--lower-alfa,
ol.content-numbered--lower-alfa {
  list-style: lower-alpha;
}

ul.content-numbered--upper-roman,
ol.content-numbered--upper-roman {
  list-style: upper-roman;
}

ul.content-numbered--lower-roman,
ol.content-numbered--lower-roman {
  list-style: lower-roman;
}

.arrowed, ul.content-arrowed,
ol.content-arrowed {
  list-style: none;
  display: flex;
  flex-direction: column;
}

.arrowed li, ul.content-arrowed li, ol.content-arrowed li {
  display: inline-block;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.arrowed li:after, ul.content-arrowed li:after, ol.content-arrowed li:after {
  width: 18px;
  height: 15px;
  content: ' ';
  color: inherit;
  background-image: url(/assets/themes/gkpge/images/icon_arrow-green.ddca2a1b.svg);
  font-weight: 900;
  display: inline-block;
  margin-left: 20px;
  margin-top: auto;
  margin-bottom: auto;
  transition: 0.2s ease-in-out;
}

.arrowed li:hover:after, ul.content-arrowed li:hover:after, ol.content-arrowed li:hover:after {
  transform: translateX(16px);
}

ol {
  padding: 0 0 0 2rem;
}

ol li {
  list-style-position: outside;
}

ol[data-ezattribute-padding-left='0.25rem'], ul[data-ezattribute-padding-left='0.25rem'] {
  padding-left: 0.25rem !important;
}

ol[data-ezattribute-padding-left='0.5rem'], ul[data-ezattribute-padding-left='0.5rem'] {
  padding-left: 0.5rem !important;
}

ol[data-ezattribute-padding-left='1rem'], ul[data-ezattribute-padding-left='1rem'] {
  padding-left: 1rem !important;
}

ol[data-ezattribute-padding-left='2rem'], ul[data-ezattribute-padding-left='2rem'] {
  padding-left: 2rem !important;
}

ol[data-ezattribute-padding-left='3rem'], ul[data-ezattribute-padding-left='3rem'] {
  padding-left: 3rem !important;
}

ol[data-ezattribute-padding-left='4rem'], ul[data-ezattribute-padding-left='4rem'] {
  padding-left: 4rem !important;
}

ol[data-ezattribute-padding-left='none'], ul[data-ezattribute-padding-left='none'] {
  padding-left: 0 !important;
}

li.checkmark, li.checkmark-lime, li.cross, li.cross-grey-text {
  display: flex;
  align-items: center;
  gap: .5rem;
}

li.checkmark::before, li.checkmark-lime::before, li.cross::before, li.cross-grey-text::before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}

li.checkmark::before {
  background: url(/assets/themes/gkpge/images/checkmark_icon.8c3597a5.svg);
}

li.checkmark-lime::before {
  background: url(/assets/themes/gkpge/images/checkmark_icon-lime.47e9d07e.svg);
}

li.cross::before {
  background: url(/assets/themes/gkpge/images/cross_icon.f748d8eb.svg);
}

li.cross-grey-text {
  color: #acb4bf;
}

li.cross-grey-text::before {
  background: url(/assets/themes/gkpge/images/cross_icon_grey.9e2871e1.svg);
}

form {
  border-radius: 3px;
}

form a {
  color: var(--color-primary);
}

form p {
  font-size: 0.875rem;
}

form .form-group .form-control {
  cursor: pointer;
}

form .form-group .form-control[readonly] {
  background: white;
}

form .form-group > .position__hidden {
  display: none;
}

form .form-group label,
form .form-group legend {
  font-size: 1rem;
  font: normal normal bold 1rem/1.5rem Cabin;
  margin-bottom: 0.375rem;
}

form .form-group label.required:after,
form .form-group legend.required:after {
  content: "*";
  color: #ee1d23;
}

form .form-group input[type="password"],
form .form-group input[type="text"],
form .form-group input[type="number"] {
  cursor: text;
}

form .form-group input[type="password"].form-control::placeholder,
form .form-group input[type="text"].form-control::placeholder,
form .form-group input[type="number"].form-control::placeholder {
  color: #596176;
}

form .form-group input[type="text"].form-control,
form .form-group input[type="password"].form-control,
form .form-group input[type="number"].form-control,
form .form-group select.form-control {
  padding: 0.755rem 1.0625rem;
  border: 2px solid #acb4bf;
  border-radius: 3px;
  box-shadow: none;
  height: auto;
  line-height: 1;
}

form .form-group input[type="text"].form-control:focus,
form .form-group input[type="password"].form-control:focus,
form .form-group input[type="number"].form-control:focus,
form .form-group select.form-control:focus {
  border: 2px solid #596176;
  box-shadow: none;
}

form .form-group input[type="text"].form-control:active,
form .form-group input[type="password"].form-control:active,
form .form-group input[type="number"].form-control:active,
form .form-group select.form-control:active {
  border: 2px solid #1a7465;
  box-shadow: none;
}

form .form-group input[type="text"].form-control.is-invalid,
form .form-group input[type="password"].form-control.is-invalid,
form .form-group input[type="number"].form-control.is-invalid,
form .form-group select.form-control.is-invalid {
  border: 2px solid #ee1d23;
  box-shadow: none;
}

form .form-group input[type="text"].form-control[multiple],
form .form-group input[type="password"].form-control[multiple],
form .form-group input[type="number"].form-control[multiple],
form .form-group select.form-control[multiple] {
  display: grid;
  grid-template-areas: "select";
  align-items: center;
  position: relative;
  height: 6rem;
  background-image: none;
}

form .form-group select.form-control {
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  color: var(--font-color-primary);
  background-image: url(/assets/themes/gkpge/images/icon_dropdown.b1cf3530.svg);
  background-repeat: no-repeat;
  background-size: 0.8rem 0.4rem;
  cursor: pointer;
  line-height: 1.25;
}

@media (max-width: 767.98px) {
  form .form-group select.form-control {
    padding: 0.755rem 26px 0.755rem 10px;
    background-position: right 8px center;
  }
}

@media (min-width: 768px) {
  form .form-group select.form-control {
    background-position: right 20px center;
  }
}

form .form-group select.form-control:after {
  position: absolute;
  content: "";
  width: 0.8em;
  height: 0.5em;
  background-color: var(--select-arrow);
  clip-path: polygon(100% 0%, 0 0%, 50% 100%);
}

form .form-group textarea {
  border: 2px solid #acb4bf;
  border-radius: 3px;
}

form .form-group input[type="checkbox"], form .form-group input[type="radio"], form .form-group .form-check-input {
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid #acb4bf;
  border-radius: 3px;
  margin: 0;
  position: relative;
  transition: 300ms ease-in-out;
  flex: 0 0 auto;
}

form .form-group input[type="checkbox"] {
  margin-right: 0.5rem;
}

form .form-group input[type="radio"] {
  border-radius: 50%;
  margin-right: 0.625rem;
}

form .form-group input[type="radio"]:after {
  border-radius: 50%;
}

form .form-group .form-check {
  position: relative;
  display: flex;
  justify-content: start;
  padding-left: 0;
  z-index: 0;
  margin-bottom: 0.625rem;
}

form .form-group .form-check-label {
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: normal;
  cursor: pointer;
}

form .form-group .form-check-input {
  cursor: pointer;
}

form .form-group .form-check-input:checked + .empty-label {
  opacity: 1;
}

form .form-group .form-check-input:checked + .empty-label:before {
  opacity: 1;
}

form .form-group .form-check .empty-label {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  background-color: var(--color-primary);
  margin: 0;
  pointer-events: none;
  border-radius: 3px;
  opacity: 0;
}

form .form-group .form-check .empty-label:before {
  content: "";
  width: 0.875rem;
  height: 0.42rem;
  transform: rotate(-45deg) translateY(-0.5rem) translateX(-0.1rem);
  opacity: 0;
  border-color: white;
  border-left: 2px solid white;
  border-bottom: 2px solid white;
}

form .form-group .form-check input[type="radio"] + .empty-label {
  border: 2px solid #acb4bf;
  border-radius: 50%;
  background-color: var(--background-color);
  opacity: 1;
}

form .form-group .form-check input[type="radio"] + .empty-label:before {
  border-radius: 50%;
  width: 0.625rem;
  height: 0.625rem;
  background-color: var(--color-primary);
  border: none;
  transform: translate(-50%, -50%);
}

form .form-group .is-invalid {
  background-image: none;
}

form .form-group .invalid-feedback {
  font-size: 0.875rem;
}

form .form-group .invalid-feedback .form-error-icon {
  display: none;
}

@media (max-width: 767.98px) {
  form > .form-group:last-of-type {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 767.98px) {
  form button.btn {
    margin-bottom: 0 !important;
  }
}

form.inline-form {
  display: flex;
  align-items: end;
  gap: 2.24%;
  padding: 1.3125em 2.375em 0.625em 1.875em;
}

form.inline-form input[type="text"].form-control,
form.inline-form input[type="password"].form-control,
form.inline-form input[type="number"].form-control,
form.inline-form select.form-control {
  height: 2.88em;
  padding: 0.755em 1.0625em;
}

form.inline-form button {
  height: 2.88em;
  padding: 0.755em 1.0625em;
}

form .maintenance-message {
  color: #ee1d23;
}

form .maintenance-message .maintenance-datetime {
  font-weight: bold;
  font-style: italic;
}

form .non-submit-body {
  color: #ee1d23;
  font-style: italic;
}

form .cloudcms-tooltip {
  display: inline-block !important;
  margin-left: 11px;
  margin-top: -5px;
  cursor: help;
  position: relative;
}

form .cloudcms-tooltip i {
  color: var(--color-primary);
}

@media (max-width: 1024.98px) {
  form .cloudcms-tooltip:hover {
    position: static;
  }
}

form .cloudcms-tooltip:hover .cloudcms-tooltiptext {
  visibility: visible;
}

form .cloudcms-tooltip .cloudcms-tooltiptext {
  visibility: hidden;
  background-color: var(--font-color-secondary);
  color: white;
  text-align: center;
  padding: 5px 15px 5px 15px;
  border-radius: 3px;
  position: absolute;
  width: 22rem;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
  z-index: 100000;
}

@media (max-width: 1024.98px) {
  form .cloudcms-tooltip .cloudcms-tooltiptext {
    width: calc(100% - 30px);
    transform: translate(-50%, -110%);
  }
}

@media (max-width: 500px) {
  form .cloudcms-tooltip .cloudcms-tooltiptext {
    width: calc(100% - 10px);
  }
}

form .cloudcms-tooltip .cloudcms-tooltiptext.wide {
  width: 35rem;
}

form .cloudcms-tooltip .cloudcms-tooltiptext small.text-muted {
  color: white !important;
}

form .cloudcms-tooltip .cloudcms-tooltiptext a {
  color: var(--background-color);
}

form .cloudcms-tooltip .cloudcms-tooltiptext * {
  color: var(--background-color);
}

form .cloudcms-tooltip .cloudcms-tooltiptext:after {
  content: "";
  position: absolute;
  background-image: url(/assets/themes/gkpge/images/tooltip-triangle.3fb4dd2d.svg);
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-size: 100%;
  transform: translateX(-50%) translateY(100%);
  left: 50%;
  bottom: 0;
}

.dark form .cloudcms-tooltiptext {
  background-color: #ffe800;
}

.dark form .cloudcms-tooltiptext p {
  font-size: 1rem;
}

form .checkbox_element .cloudcms-tooltip {
  margin-top: 0;
}

form .checkbox_element .cloudcms-tooltip:not(.checkbox) {
  display: none !important;
}

form .checkbox_element .cloudcms-tooltip.checkbox {
  display: inline-block;
}

form fieldset legend {
  float: left;
  width: auto;
}

form fieldset * {
  clear: both;
}

form fieldset .cloudcms-tooltip {
  height: 100%;
  padding: calc(0.375rem + 1px) 0;
  clear: none;
  margin-top: 0;
}

.form_builder-component form .container_element > .row_element {
  padding: 0 1.25rem 1rem 1.25rem;
}

@media (min-width: 1025px) {
  .form_builder-component form .container_element > .row_element {
    padding: 0 3.75rem 2.5rem 3.75rem;
  }
}

.form_builder-component form .container_element > .row_element:first-child {
  padding-top: 1.5rem;
}

@media (min-width: 1025px) {
  .form_builder-component form .container_element > .row_element:first-child {
    padding-top: 2.25rem;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive.responsive-16-9 {
  margin: 20px 0;
  padding-bottom: 56.25%;
}

.embed-responsive iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

:root {
  --background-color: #ffffff;
  --font-color-primary: #070d1b;
  --color-primary-hover: #10a38b;
  --site-access-color: #596176;
  --menu-background-color: #ffffff;
  --menu-font-size: 1.13em;
  --menu-item-active-background: #eceff4;
  --font-color-secondary: #596176;
  --site-access-active-color: #1a7466;
  --site-access-line-color: #cfd6df;
  --tool-site-color: black;
  --dropdown-menu-background-color: #ffffff;
  --dropdown-menu-box-shadow: 0px 15px 40px #04183833;
  --dropdown-menu-item-hover-color: #1a7466;
  --dropdown-menu-item-hover-text-color: white;
  --menu-text-color: black;
  --dropdown-menu-color: #1a7466;
  --footer-color: #1a7466;
  --accordion-border-color: #acb4bf;
  --accordion-header-color: #1a7466;
  --accordion-header-active-color: #1a7466;
  --accordion-color: #070d1b;
  --tab-item-background: #eceff4;
  --font-size-h1: 3rem;
  --font-size-h2: 2.25rem;
  --font-size-h3: 1.625rem;
  --font-size-h4: 1.125rem;
  --font-size-big: 1.25rem;
  --font-size-medium: 1.15rem;
  --font-size-standard: 1rem;
  --font-size-small: 0.875rem;
  --side-menu-item-color: #eceff4;
  --side-menu-item-hover-text-color: #ffffff;
  --side-menu-item-hover-color: #1a7466;
  --side-menu-item-text-color: #1a7466;
  --color-primary: #1a7466;
  --map-search-input-background-color: #eceff4;
  --biography-name-color: #1a7466;
  --biography-position-color: #070d1b;
  --biography-text-color: #596176;
  --biography-card-border-color: #CFD6DF;
}

body.dark {
  --background-color: black;
  --font-color-primary: #ffffff;
  --font-color-secondary: #fff;
  --site-access-color: #ffffff;
  --menu-background-color: black;
  --site-access-color: white;
  --site-access-active-color: #ffe800;
  --dropdown-menu-color: #ffe800;
  --dropdown-menu-background-color: black;
  --dropdown-menu-box-shadow: 0px 15px 40px rgba(215, 215, 215, 0.3);
  --dropdown-menu-item-hover-color: #ffe800;
  --dropdown-menu-item-hover-text-color: #000000;
  --menu-text-color: #ffe800;
  --menu-item-active-background: #ffe800;
  --footer-color: #ffe800;
  --accordion-border-color: #ffe800;
  --accordion-header-color: #ffe800;
  --accordion-header-active-color: #ffe800;
  --accordion-color: #ffffff;
  --tab-item-background: #070d1b;
  --side-menu-item-text-color: #ffe800;
  --side-menu-item-color: #070d1b;
  --side-menu-item-hover-color: #ffe800;
  --side-menu-item-hover-text-color: black;
  --color-primary: #ffe800;
  --map-search-input-background-color: #ffe800;
  --tool-site-color: white;
  --color-primary-hover: #ffe800;
}

button {
  color: var(--font-color-primary);
  width: fit-content;
  width: -moz-fit-content;
}

* .ezrichtext-field a:not([class]), * .ezrichtext-field a .regular {
  font-weight: bold;
  font-size: 1rem;
  color: var(--color-primary);
  text-decoration: none;
  position: relative;
  transition: 200ms ease-in-out;
}

* .ezrichtext-field a:not([class]):hover, * .ezrichtext-field a .regular:hover {
  text-shadow: 0 3px 6px #00000029;
}

button.content-contact-phone-link a[href^='http://tel:'] svg, a.content-contact-phone-link a[href^='http://tel:'] svg, button.content-contact-mail-link a[href^='http://tel:'] svg, a.content-contact-mail-link a[href^='http://tel:'] svg, button.content-contact-fax-link a[href^='http://tel:'] svg, a.content-contact-fax-link a[href^='http://tel:'] svg, * a[href^='http://tel:'] svg, button.content-contact-phone-link a[href^='http://mailto:'] svg, a.content-contact-phone-link a[href^='http://mailto:'] svg, button.content-contact-mail-link a[href^='http://mailto:'] svg, a.content-contact-mail-link a[href^='http://mailto:'] svg, button.content-contact-fax-link a[href^='http://mailto:'] svg, a.content-contact-fax-link a[href^='http://mailto:'] svg, * a[href^='http://mailto:'] svg, button.content-contact-phone-link a[href^='tel:'] svg, a.content-contact-phone-link a[href^='tel:'] svg, button.content-contact-mail-link a[href^='tel:'] svg, a.content-contact-mail-link a[href^='tel:'] svg, button.content-contact-fax-link a[href^='tel:'] svg, a.content-contact-fax-link a[href^='tel:'] svg, * a[href^='tel:'] svg, button.content-contact-phone-link a[href^='mailto:'] svg, a.content-contact-phone-link a[href^='mailto:'] svg, button.content-contact-mail-link a[href^='mailto:'] svg, a.content-contact-mail-link a[href^='mailto:'] svg, button.content-contact-fax-link a[href^='mailto:'] svg, a.content-contact-fax-link a[href^='mailto:'] svg, * a[href^='mailto:'] svg {
  height: 1.3em;
  vertical-align: sub;
  margin-right: 5px;
}

button.content-contact-phone-link,
a.content-contact-phone-link, button.content-contact-mail-link,
a.content-contact-mail-link, button.content-contact-fax-link,
a.content-contact-fax-link, .contact {
  font-size: 1rem;
  margin-bottom: 8px;
  color: var(--color-primary);
  font-weight: bold;
}

button.content-contact-phone-link:not(.box):before,
a.content-contact-phone-link:not(.box):before, button.content-contact-mail-link:not(.box):before,
a.content-contact-mail-link:not(.box):before, button.content-contact-fax-link:not(.box):before,
a.content-contact-fax-link:not(.box):before, .contact:not(.box):before {
  content: '';
  width: 1.125em;
  height: 1.125em;
  display: inline-block;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100%;
  background-color: var(--color-primary);
  vertical-align: middle;
  margin-right: 0.487em;
}

@media screen and (min-width: 768px) {
  button.content-contact-phone-link:not(.box):before,
  a.content-contact-phone-link:not(.box):before, button.content-contact-mail-link:not(.box):before,
  a.content-contact-mail-link:not(.box):before, button.content-contact-fax-link:not(.box):before,
  a.content-contact-fax-link:not(.box):before, .contact:not(.box):before {
    margin-right: 0.687em;
  }
}

button.content-contact-phone-link:before,
a.content-contact-phone-link:before, button.phone-link.content-contact-mail-link:before,
a.phone-link.content-contact-mail-link:before, button.phone-link.content-contact-fax-link:before,
a.phone-link.content-contact-fax-link:before, .contact.phone-link:before {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_phone.a33478a6.svg);
  margin-bottom: 3px;
}

button.mail-link.content-contact-phone-link:before,
a.mail-link.content-contact-phone-link:before, button.content-contact-mail-link:before,
a.content-contact-mail-link:before, button.mail-link.content-contact-fax-link:before,
a.mail-link.content-contact-fax-link:before, .contact.mail-link:before {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_mail.b9223756.svg);
  vertical-align: middle;
}

button.fax-link.content-contact-phone-link:before,
a.fax-link.content-contact-phone-link:before, button.fax-link.content-contact-mail-link:before,
a.fax-link.content-contact-mail-link:before, button.content-contact-fax-link:before,
a.content-contact-fax-link:before, .contact.fax-link:before {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_fax.65bedf7f.svg);
  vertical-align: text-top;
}

button.content-btn-primary,
a.content-btn-primary, button.content-btn-primary-big,
a.content-btn-primary-big, button.content-btn-primary-invert,
a.content-btn-primary-invert, button.content-btn-primary-invert-arrow,
a.content-btn-primary-invert-arrow, button.content-btn-primary-outlined,
a.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
a.content-btn-primary-outlined-arrow, button.content-btn-primary-arrow,
a.content-btn-primary-arrow, button.content-btn-secondary,
a.content-btn-secondary, button.content-btn-secondary-outlined,
a.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
a.content-btn-secondary-outlined-arrow, button.content-btn-danger,
a.content-btn-danger, button.content-btn-warning,
a.content-btn-warning, button.content-btn-white,
a.content-btn-white, button.content-btn-white-arrow,
a.content-btn-white-arrow, button.content-link-arrow,
a.content-link-arrow, .btn, .form_builder-component.has-steps form .step.active .next-button button, .form_builder-component.has-step form .step.active .next-button button, .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button button {
  background-color: var(--color-primary);
  font-family: "Cabin", sans-serif;
  position: relative;
  font-weight: 600;
  color: white;
  border-radius: 3px;
  border-color: transparent;
  font-size: 16px;
  padding: 10px 15px;
  line-height: 19px;
  display: inline-block;
  height: fit-content;
  height: -moz-fit-content;
  width: fit-content;
  width: -moz-fit-content;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

@media screen and (max-width: 468px) {
  button.content-btn-primary,
  a.content-btn-primary, button.content-btn-primary-big,
  a.content-btn-primary-big, button.content-btn-primary-invert,
  a.content-btn-primary-invert, button.content-btn-primary-invert-arrow,
  a.content-btn-primary-invert-arrow, button.content-btn-primary-outlined,
  a.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
  a.content-btn-primary-outlined-arrow, button.content-btn-primary-arrow,
  a.content-btn-primary-arrow, button.content-btn-secondary,
  a.content-btn-secondary, button.content-btn-secondary-outlined,
  a.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
  a.content-btn-secondary-outlined-arrow, button.content-btn-danger,
  a.content-btn-danger, button.content-btn-warning,
  a.content-btn-warning, button.content-btn-white,
  a.content-btn-white, button.content-btn-white-arrow,
  a.content-btn-white-arrow, button.content-link-arrow,
  a.content-link-arrow, .btn, .form_builder-component.has-steps form .step.active .next-button button, .form_builder-component.has-step form .step.active .next-button button, .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button button {
    margin-bottom: 16px;
    width: 100%;
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  button.content-btn-primary,
  a.content-btn-primary, button.content-btn-primary-big,
  a.content-btn-primary-big, button.content-btn-primary-invert,
  a.content-btn-primary-invert, button.content-btn-primary-invert-arrow,
  a.content-btn-primary-invert-arrow, button.content-btn-primary-outlined,
  a.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
  a.content-btn-primary-outlined-arrow, button.content-btn-primary-arrow,
  a.content-btn-primary-arrow, button.content-btn-secondary,
  a.content-btn-secondary, button.content-btn-secondary-outlined,
  a.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
  a.content-btn-secondary-outlined-arrow, button.content-btn-danger,
  a.content-btn-danger, button.content-btn-warning,
  a.content-btn-warning, button.content-btn-white,
  a.content-btn-white, button.content-btn-white-arrow,
  a.content-btn-white-arrow, button.content-link-arrow,
  a.content-link-arrow, .btn, .form_builder-component.has-steps form .step.active .next-button button, .form_builder-component.has-step form .step.active .next-button button, .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button button {
    font-size: 18px;
    padding: 10px 18px;
    line-height: 20px;
  }
}

@media screen and (min-width: 1025px) {
  button.content-btn-primary,
  a.content-btn-primary, button.content-btn-primary-big,
  a.content-btn-primary-big, button.content-btn-primary-invert,
  a.content-btn-primary-invert, button.content-btn-primary-invert-arrow,
  a.content-btn-primary-invert-arrow, button.content-btn-primary-outlined,
  a.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
  a.content-btn-primary-outlined-arrow, button.content-btn-primary-arrow,
  a.content-btn-primary-arrow, button.content-btn-secondary,
  a.content-btn-secondary, button.content-btn-secondary-outlined,
  a.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
  a.content-btn-secondary-outlined-arrow, button.content-btn-danger,
  a.content-btn-danger, button.content-btn-warning,
  a.content-btn-warning, button.content-btn-white,
  a.content-btn-white, button.content-btn-white-arrow,
  a.content-btn-white-arrow, button.content-link-arrow,
  a.content-link-arrow, .btn, .form_builder-component.has-steps form .step.active .next-button button, .form_builder-component.has-step form .step.active .next-button button, .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button button {
    padding: 0.625rem 1.25rem;
    line-height: 1.375rem;
    font-size: 1.125rem;
  }
}

button.content-btn-primary svg, a.content-btn-primary svg, button.content-btn-primary-big svg, a.content-btn-primary-big svg, button.content-btn-primary-invert svg, a.content-btn-primary-invert svg, button.content-btn-primary-invert-arrow svg, a.content-btn-primary-invert-arrow svg, button.content-btn-primary-outlined svg, a.content-btn-primary-outlined svg, button.content-btn-primary-outlined-arrow svg, a.content-btn-primary-outlined-arrow svg, button.content-btn-primary-arrow svg, a.content-btn-primary-arrow svg, button.content-btn-secondary svg, a.content-btn-secondary svg, button.content-btn-secondary-outlined svg, a.content-btn-secondary-outlined svg, button.content-btn-secondary-outlined-arrow svg, a.content-btn-secondary-outlined-arrow svg, button.content-btn-danger svg, a.content-btn-danger svg, button.content-btn-warning svg, a.content-btn-warning svg, button.content-btn-white svg, a.content-btn-white svg, button.content-btn-white-arrow svg, a.content-btn-white-arrow svg, button.content-link-arrow svg, a.content-link-arrow svg, .btn svg, .form_builder-component.has-steps form .step.active .next-button button svg, .form_builder-component.has-step form .step.active .next-button button svg, .form_builder-component.has-steps form .step.active .prev-button button svg, .form_builder-component.has-step form .step.active .prev-button button svg {
  height: 1.3em;
  margin-right: 9px;
  vertical-align: sub;
}

.dark button.content-btn-primary,
.dark a.content-btn-primary, .dark button.content-btn-primary-big,
.dark a.content-btn-primary-big, .dark button.content-btn-primary-invert,
.dark a.content-btn-primary-invert, .dark button.content-btn-primary-invert-arrow,
.dark a.content-btn-primary-invert-arrow, .dark button.content-btn-primary-outlined,
.dark a.content-btn-primary-outlined, .dark button.content-btn-primary-outlined-arrow,
.dark a.content-btn-primary-outlined-arrow, .dark button.content-btn-primary-arrow,
.dark a.content-btn-primary-arrow, .dark button.content-btn-secondary,
.dark a.content-btn-secondary, .dark button.content-btn-secondary-outlined,
.dark a.content-btn-secondary-outlined, .dark button.content-btn-secondary-outlined-arrow,
.dark a.content-btn-secondary-outlined-arrow, .dark button.content-btn-danger,
.dark a.content-btn-danger, .dark button.content-btn-warning,
.dark a.content-btn-warning, .dark button.content-btn-white,
.dark a.content-btn-white, .dark button.content-btn-white-arrow,
.dark a.content-btn-white-arrow, .dark button.content-link-arrow,
.dark a.content-link-arrow, .dark .btn, .dark .form_builder-component.has-steps form .step.active .next-button button, .form_builder-component.has-steps form .step.active .next-button .dark button, .dark .form_builder-component.has-step form .step.active .next-button button, .form_builder-component.has-step form .step.active .next-button .dark button, .dark .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-steps form .step.active .prev-button .dark button, .dark .form_builder-component.has-step form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button .dark button {
  background-color: #ffe800;
  color: black;
}

.dark button.content-btn-primary svg, .dark a.content-btn-primary svg, .dark button.content-btn-primary-big svg, .dark a.content-btn-primary-big svg, .dark button.content-btn-primary-invert svg, .dark a.content-btn-primary-invert svg, .dark button.content-btn-primary-invert-arrow svg, .dark a.content-btn-primary-invert-arrow svg, .dark button.content-btn-primary-outlined svg, .dark a.content-btn-primary-outlined svg, .dark button.content-btn-primary-outlined-arrow svg, .dark a.content-btn-primary-outlined-arrow svg, .dark button.content-btn-primary-arrow svg, .dark a.content-btn-primary-arrow svg, .dark button.content-btn-secondary svg, .dark a.content-btn-secondary svg, .dark button.content-btn-secondary-outlined svg, .dark a.content-btn-secondary-outlined svg, .dark button.content-btn-secondary-outlined-arrow svg, .dark a.content-btn-secondary-outlined-arrow svg, .dark button.content-btn-danger svg, .dark a.content-btn-danger svg, .dark button.content-btn-warning svg, .dark a.content-btn-warning svg, .dark button.content-btn-white svg, .dark a.content-btn-white svg, .dark button.content-btn-white-arrow svg, .dark a.content-btn-white-arrow svg, .dark button.content-link-arrow svg, .dark a.content-link-arrow svg, .dark .btn svg, .dark .form_builder-component.has-steps form .step.active .next-button button svg, .form_builder-component.has-steps form .step.active .next-button .dark button svg, .dark .form_builder-component.has-step form .step.active .next-button button svg, .form_builder-component.has-step form .step.active .next-button .dark button svg, .dark .form_builder-component.has-steps form .step.active .prev-button button svg, .form_builder-component.has-steps form .step.active .prev-button .dark button svg, .dark .form_builder-component.has-step form .step.active .prev-button button svg, .form_builder-component.has-step form .step.active .prev-button .dark button svg {
  fill: black;
}

button.arrow.content-btn-primary,
a.arrow.content-btn-primary, button.arrow.content-btn-primary-big,
a.arrow.content-btn-primary-big, button.arrow.content-btn-primary-invert,
a.arrow.content-btn-primary-invert, button.content-btn-primary-invert-arrow,
a.content-btn-primary-invert-arrow, button.arrow.content-btn-primary-outlined,
a.arrow.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
a.content-btn-primary-outlined-arrow, button.content-btn-primary-arrow,
a.content-btn-primary-arrow, button.arrow.content-btn-secondary,
a.arrow.content-btn-secondary, button.arrow.content-btn-secondary-outlined,
a.arrow.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
a.content-btn-secondary-outlined-arrow, button.content-btn-danger,
a.content-btn-danger, button.content-btn-warning,
a.content-btn-warning, button.arrow.content-btn-white,
a.arrow.content-btn-white, button.content-btn-white-arrow,
a.content-btn-white-arrow, button.content-link-arrow,
a.content-link-arrow, .arrow.btn, .form_builder-component.has-steps form .step.active .next-button button, .form_builder-component.has-step form .step.active .next-button button, .form_builder-component.has-steps form .step.active .prev-button button.arrow, .form_builder-component.has-step form .step.active .prev-button button.arrow {
  display: inline-block;
  justify-content: space-between;
  align-items: center;
  height: auto;
}

button.arrow.content-btn-primary:after,
a.arrow.content-btn-primary:after, button.arrow.content-btn-primary-big:after,
a.arrow.content-btn-primary-big:after, button.arrow.content-btn-primary-invert:after,
a.arrow.content-btn-primary-invert:after, button.content-btn-primary-invert-arrow:after,
a.content-btn-primary-invert-arrow:after, button.arrow.content-btn-primary-outlined:after,
a.arrow.content-btn-primary-outlined:after, button.content-btn-primary-outlined-arrow:after,
a.content-btn-primary-outlined-arrow:after, button.content-btn-primary-arrow:after,
a.content-btn-primary-arrow:after, button.arrow.content-btn-secondary:after,
a.arrow.content-btn-secondary:after, button.arrow.content-btn-secondary-outlined:after,
a.arrow.content-btn-secondary-outlined:after, button.content-btn-secondary-outlined-arrow:after,
a.content-btn-secondary-outlined-arrow:after, button.content-btn-danger:after,
a.content-btn-danger:after, button.content-btn-warning:after,
a.content-btn-warning:after, button.arrow.content-btn-white:after,
a.arrow.content-btn-white:after, button.content-btn-white-arrow:after,
a.content-btn-white-arrow:after, button.content-link-arrow:after,
a.content-link-arrow:after, .arrow.btn:after, .form_builder-component.has-steps form .step.active .next-button button:after, .form_builder-component.has-step form .step.active .next-button button:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow:after, .form_builder-component.has-step form .step.active .prev-button button.arrow:after {
  width: 1em;
  height: 0.81em;
  content: ' ';
  color: inherit;
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_arrow-white.9ffbb574.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 92%;
  background-color: white;
  font-weight: 900;
  display: inline-block;
  margin-left: 0.9375rem;
  margin-top: auto;
  margin-bottom: auto;
  transition: 0.3s ease-in-out;
  position: static;
  transform: none;
}

@media screen and (min-width: 1025px) {
  button.arrow.content-btn-primary:after,
  a.arrow.content-btn-primary:after, button.arrow.content-btn-primary-big:after,
  a.arrow.content-btn-primary-big:after, button.arrow.content-btn-primary-invert:after,
  a.arrow.content-btn-primary-invert:after, button.content-btn-primary-invert-arrow:after,
  a.content-btn-primary-invert-arrow:after, button.arrow.content-btn-primary-outlined:after,
  a.arrow.content-btn-primary-outlined:after, button.content-btn-primary-outlined-arrow:after,
  a.content-btn-primary-outlined-arrow:after, button.content-btn-primary-arrow:after,
  a.content-btn-primary-arrow:after, button.arrow.content-btn-secondary:after,
  a.arrow.content-btn-secondary:after, button.arrow.content-btn-secondary-outlined:after,
  a.arrow.content-btn-secondary-outlined:after, button.content-btn-secondary-outlined-arrow:after,
  a.content-btn-secondary-outlined-arrow:after, button.content-btn-danger:after,
  a.content-btn-danger:after, button.content-btn-warning:after,
  a.content-btn-warning:after, button.arrow.content-btn-white:after,
  a.arrow.content-btn-white:after, button.content-btn-white-arrow:after,
  a.content-btn-white-arrow:after, button.content-link-arrow:after,
  a.content-link-arrow:after, .arrow.btn:after, .form_builder-component.has-steps form .step.active .next-button button:after, .form_builder-component.has-step form .step.active .next-button button:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow:after, .form_builder-component.has-step form .step.active .prev-button button.arrow:after {
    -webkit-mask-size: contain;
  }
}

button.arrow.content-btn-primary:hover:after,
a.arrow.content-btn-primary:hover:after, button.arrow.content-btn-primary-big:hover:after,
a.arrow.content-btn-primary-big:hover:after, button.arrow.content-btn-primary-invert:hover:after,
a.arrow.content-btn-primary-invert:hover:after, button.content-btn-primary-invert-arrow:hover:after,
a.content-btn-primary-invert-arrow:hover:after, button.arrow.content-btn-primary-outlined:hover:after,
a.arrow.content-btn-primary-outlined:hover:after, button.content-btn-primary-outlined-arrow:hover:after,
a.content-btn-primary-outlined-arrow:hover:after, button.content-btn-primary-arrow:hover:after,
a.content-btn-primary-arrow:hover:after, button.arrow.content-btn-secondary:hover:after,
a.arrow.content-btn-secondary:hover:after, button.arrow.content-btn-secondary-outlined:hover:after,
a.arrow.content-btn-secondary-outlined:hover:after, button.content-btn-secondary-outlined-arrow:hover:after,
a.content-btn-secondary-outlined-arrow:hover:after, button.content-btn-danger:hover:after,
a.content-btn-danger:hover:after, button.content-btn-warning:hover:after,
a.content-btn-warning:hover:after, button.arrow.content-btn-white:hover:after,
a.arrow.content-btn-white:hover:after, button.content-btn-white-arrow:hover:after,
a.content-btn-white-arrow:hover:after, button.content-link-arrow:hover:after,
a.content-link-arrow:hover:after, .arrow.btn:hover:after, .form_builder-component.has-steps form .step.active .next-button button:hover:after, .form_builder-component.has-step form .step.active .next-button button:hover:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow:hover:after, .form_builder-component.has-step form .step.active .prev-button button.arrow:hover:after {
  transform: translateX(0.5rem);
}

.dark button.arrow.content-btn-primary:after,
.dark a.arrow.content-btn-primary:after, .dark button.arrow.content-btn-primary-big:after,
.dark a.arrow.content-btn-primary-big:after, .dark button.arrow.content-btn-primary-invert:after,
.dark a.arrow.content-btn-primary-invert:after, .dark button.content-btn-primary-invert-arrow:after,
.dark a.content-btn-primary-invert-arrow:after, .dark button.arrow.content-btn-primary-outlined:after,
.dark a.arrow.content-btn-primary-outlined:after, .dark button.content-btn-primary-outlined-arrow:after,
.dark a.content-btn-primary-outlined-arrow:after, .dark button.content-btn-primary-arrow:after,
.dark a.content-btn-primary-arrow:after, .dark button.arrow.content-btn-secondary:after,
.dark a.arrow.content-btn-secondary:after, .dark button.arrow.content-btn-secondary-outlined:after,
.dark a.arrow.content-btn-secondary-outlined:after, .dark button.content-btn-secondary-outlined-arrow:after,
.dark a.content-btn-secondary-outlined-arrow:after, .dark button.content-btn-danger:after,
.dark a.content-btn-danger:after, .dark button.content-btn-warning:after,
.dark a.content-btn-warning:after, .dark button.arrow.content-btn-white:after,
.dark a.arrow.content-btn-white:after, .dark button.content-btn-white-arrow:after,
.dark a.content-btn-white-arrow:after, .dark button.content-link-arrow:after,
.dark a.content-link-arrow:after, .dark .arrow.btn:after, .dark .form_builder-component.has-steps form .step.active .next-button button:after, .form_builder-component.has-steps form .step.active .next-button .dark button:after, .dark .form_builder-component.has-step form .step.active .next-button button:after, .form_builder-component.has-step form .step.active .next-button .dark button:after, .dark .form_builder-component.has-steps form .step.active .prev-button button.arrow:after, .form_builder-component.has-steps form .step.active .prev-button .dark button.arrow:after, .dark .form_builder-component.has-step form .step.active .prev-button button.arrow:after, .form_builder-component.has-step form .step.active .prev-button .dark button.arrow:after {
  background-color: black;
}

button.arrow.content-btn-primary:empty,
a.arrow.content-btn-primary:empty, button.arrow.content-btn-primary-big:empty,
a.arrow.content-btn-primary-big:empty, button.arrow.content-btn-primary-invert:empty,
a.arrow.content-btn-primary-invert:empty, button.content-btn-primary-invert-arrow:empty,
a.content-btn-primary-invert-arrow:empty, button.arrow.content-btn-primary-outlined:empty,
a.arrow.content-btn-primary-outlined:empty, button.content-btn-primary-outlined-arrow:empty,
a.content-btn-primary-outlined-arrow:empty, button.content-btn-primary-arrow:empty,
a.content-btn-primary-arrow:empty, button.arrow.content-btn-secondary:empty,
a.arrow.content-btn-secondary:empty, button.arrow.content-btn-secondary-outlined:empty,
a.arrow.content-btn-secondary-outlined:empty, button.content-btn-secondary-outlined-arrow:empty,
a.content-btn-secondary-outlined-arrow:empty, button.content-btn-danger:empty,
a.content-btn-danger:empty, button.content-btn-warning:empty,
a.content-btn-warning:empty, button.arrow.content-btn-white:empty,
a.arrow.content-btn-white:empty, button.content-btn-white-arrow:empty,
a.content-btn-white-arrow:empty, button.content-link-arrow:empty,
a.content-link-arrow:empty, .arrow.btn:empty, .form_builder-component.has-steps form .step.active .next-button button:empty, .form_builder-component.has-step form .step.active .next-button button:empty, .form_builder-component.has-steps form .step.active .prev-button button.arrow:empty, .form_builder-component.has-step form .step.active .prev-button button.arrow:empty {
  padding: 0.755rem;
}

button.arrow.content-btn-primary:empty:after,
a.arrow.content-btn-primary:empty:after, button.arrow.content-btn-primary-big:empty:after,
a.arrow.content-btn-primary-big:empty:after, button.arrow.content-btn-primary-invert:empty:after,
a.arrow.content-btn-primary-invert:empty:after, button.content-btn-primary-invert-arrow:empty:after,
a.content-btn-primary-invert-arrow:empty:after, button.arrow.content-btn-primary-outlined:empty:after,
a.arrow.content-btn-primary-outlined:empty:after, button.content-btn-primary-outlined-arrow:empty:after,
a.content-btn-primary-outlined-arrow:empty:after, button.content-btn-primary-arrow:empty:after,
a.content-btn-primary-arrow:empty:after, button.arrow.content-btn-secondary:empty:after,
a.arrow.content-btn-secondary:empty:after, button.arrow.content-btn-secondary-outlined:empty:after,
a.arrow.content-btn-secondary-outlined:empty:after, button.content-btn-secondary-outlined-arrow:empty:after,
a.content-btn-secondary-outlined-arrow:empty:after, button.content-btn-danger:empty:after,
a.content-btn-danger:empty:after, button.content-btn-warning:empty:after,
a.content-btn-warning:empty:after, button.arrow.content-btn-white:empty:after,
a.arrow.content-btn-white:empty:after, button.content-btn-white-arrow:empty:after,
a.content-btn-white-arrow:empty:after, button.content-link-arrow:empty:after,
a.content-link-arrow:empty:after, .arrow.btn:empty:after, .form_builder-component.has-steps form .step.active .next-button button:empty:after, .form_builder-component.has-step form .step.active .next-button button:empty:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow:empty:after, .form_builder-component.has-step form .step.active .prev-button button.arrow:empty:after {
  margin: 0;
}

button.arrow.content-btn-primary:empty:hover:after,
a.arrow.content-btn-primary:empty:hover:after, button.arrow.content-btn-primary-big:empty:hover:after,
a.arrow.content-btn-primary-big:empty:hover:after, button.arrow.content-btn-primary-invert:empty:hover:after,
a.arrow.content-btn-primary-invert:empty:hover:after, button.content-btn-primary-invert-arrow:empty:hover:after,
a.content-btn-primary-invert-arrow:empty:hover:after, button.arrow.content-btn-primary-outlined:empty:hover:after,
a.arrow.content-btn-primary-outlined:empty:hover:after, button.content-btn-primary-outlined-arrow:empty:hover:after,
a.content-btn-primary-outlined-arrow:empty:hover:after, button.content-btn-primary-arrow:empty:hover:after,
a.content-btn-primary-arrow:empty:hover:after, button.arrow.content-btn-secondary:empty:hover:after,
a.arrow.content-btn-secondary:empty:hover:after, button.arrow.content-btn-secondary-outlined:empty:hover:after,
a.arrow.content-btn-secondary-outlined:empty:hover:after, button.content-btn-secondary-outlined-arrow:empty:hover:after,
a.content-btn-secondary-outlined-arrow:empty:hover:after, button.content-btn-danger:empty:hover:after,
a.content-btn-danger:empty:hover:after, button.content-btn-warning:empty:hover:after,
a.content-btn-warning:empty:hover:after, button.arrow.content-btn-white:empty:hover:after,
a.arrow.content-btn-white:empty:hover:after, button.content-btn-white-arrow:empty:hover:after,
a.content-btn-white-arrow:empty:hover:after, button.content-link-arrow:empty:hover:after,
a.content-link-arrow:empty:hover:after, .arrow.btn:empty:hover:after, .form_builder-component.has-steps form .step.active .next-button button:empty:hover:after, .form_builder-component.has-step form .step.active .next-button button:empty:hover:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow:empty:hover:after, .form_builder-component.has-step form .step.active .prev-button button.arrow:empty:hover:after {
  transform: translateX(0.5em);
}

button.arrow-reverse.content-btn-primary:after,
a.arrow-reverse.content-btn-primary:after, button.arrow-reverse.content-btn-primary-big:after,
a.arrow-reverse.content-btn-primary-big:after, button.arrow-reverse.content-btn-primary-invert:after,
a.arrow-reverse.content-btn-primary-invert:after, button.arrow-reverse.content-btn-primary-invert-arrow:after,
a.arrow-reverse.content-btn-primary-invert-arrow:after, button.arrow-reverse.content-btn-primary-outlined:after,
a.arrow-reverse.content-btn-primary-outlined:after, button.arrow-reverse.content-btn-primary-outlined-arrow:after,
a.arrow-reverse.content-btn-primary-outlined-arrow:after, button.arrow-reverse.content-btn-primary-arrow:after,
a.arrow-reverse.content-btn-primary-arrow:after, button.arrow-reverse.content-btn-secondary:after,
a.arrow-reverse.content-btn-secondary:after, button.arrow-reverse.content-btn-secondary-outlined:after,
a.arrow-reverse.content-btn-secondary-outlined:after, button.arrow-reverse.content-btn-secondary-outlined-arrow:after,
a.arrow-reverse.content-btn-secondary-outlined-arrow:after, button.arrow-reverse.content-btn-danger:after,
a.arrow-reverse.content-btn-danger:after, button.arrow-reverse.content-btn-warning:after,
a.arrow-reverse.content-btn-warning:after, button.arrow-reverse.content-btn-white:after,
a.arrow-reverse.content-btn-white:after, button.arrow-reverse.content-btn-white-arrow:after,
a.arrow-reverse.content-btn-white-arrow:after, button.arrow-reverse.content-link-arrow:after,
a.arrow-reverse.content-link-arrow:after, .arrow-reverse.btn:after, .form_builder-component.has-steps form .step.active .next-button button.arrow-reverse:after, .form_builder-component.has-step form .step.active .next-button button.arrow-reverse:after, .form_builder-component.has-steps form .step.active .prev-button button:after, .form_builder-component.has-step form .step.active .prev-button button:after {
  content: none;
}

button.arrow-reverse.content-btn-primary:before,
a.arrow-reverse.content-btn-primary:before, button.arrow-reverse.content-btn-primary-big:before,
a.arrow-reverse.content-btn-primary-big:before, button.arrow-reverse.content-btn-primary-invert:before,
a.arrow-reverse.content-btn-primary-invert:before, button.arrow-reverse.content-btn-primary-invert-arrow:before,
a.arrow-reverse.content-btn-primary-invert-arrow:before, button.arrow-reverse.content-btn-primary-outlined:before,
a.arrow-reverse.content-btn-primary-outlined:before, button.arrow-reverse.content-btn-primary-outlined-arrow:before,
a.arrow-reverse.content-btn-primary-outlined-arrow:before, button.arrow-reverse.content-btn-primary-arrow:before,
a.arrow-reverse.content-btn-primary-arrow:before, button.arrow-reverse.content-btn-secondary:before,
a.arrow-reverse.content-btn-secondary:before, button.arrow-reverse.content-btn-secondary-outlined:before,
a.arrow-reverse.content-btn-secondary-outlined:before, button.arrow-reverse.content-btn-secondary-outlined-arrow:before,
a.arrow-reverse.content-btn-secondary-outlined-arrow:before, button.arrow-reverse.content-btn-danger:before,
a.arrow-reverse.content-btn-danger:before, button.arrow-reverse.content-btn-warning:before,
a.arrow-reverse.content-btn-warning:before, button.arrow-reverse.content-btn-white:before,
a.arrow-reverse.content-btn-white:before, button.arrow-reverse.content-btn-white-arrow:before,
a.arrow-reverse.content-btn-white-arrow:before, button.arrow-reverse.content-link-arrow:before,
a.arrow-reverse.content-link-arrow:before, .arrow-reverse.btn:before, .form_builder-component.has-steps form .step.active .next-button button.arrow-reverse:before, .form_builder-component.has-step form .step.active .next-button button.arrow-reverse:before, .form_builder-component.has-steps form .step.active .prev-button button:before, .form_builder-component.has-step form .step.active .prev-button button:before {
  width: 1em;
  height: 0.81em;
  content: ' ';
  color: inherit;
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_arrow-green.ddca2a1b.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: var(--color-primary);
  font-weight: 900;
  display: inline-block;
  margin-right: 0.937em;
  margin-top: auto;
  margin-bottom: auto;
  transition: 0.2s ease-in-out;
  transform-origin: center;
  transform: rotate(180deg);
}

button.arrow-reverse.content-btn-primary:hover:before,
a.arrow-reverse.content-btn-primary:hover:before, button.arrow-reverse.content-btn-primary-big:hover:before,
a.arrow-reverse.content-btn-primary-big:hover:before, button.arrow-reverse.content-btn-primary-invert:hover:before,
a.arrow-reverse.content-btn-primary-invert:hover:before, button.arrow-reverse.content-btn-primary-invert-arrow:hover:before,
a.arrow-reverse.content-btn-primary-invert-arrow:hover:before, button.arrow-reverse.content-btn-primary-outlined:hover:before,
a.arrow-reverse.content-btn-primary-outlined:hover:before, button.arrow-reverse.content-btn-primary-outlined-arrow:hover:before,
a.arrow-reverse.content-btn-primary-outlined-arrow:hover:before, button.arrow-reverse.content-btn-primary-arrow:hover:before,
a.arrow-reverse.content-btn-primary-arrow:hover:before, button.arrow-reverse.content-btn-secondary:hover:before,
a.arrow-reverse.content-btn-secondary:hover:before, button.arrow-reverse.content-btn-secondary-outlined:hover:before,
a.arrow-reverse.content-btn-secondary-outlined:hover:before, button.arrow-reverse.content-btn-secondary-outlined-arrow:hover:before,
a.arrow-reverse.content-btn-secondary-outlined-arrow:hover:before, button.arrow-reverse.content-btn-danger:hover:before,
a.arrow-reverse.content-btn-danger:hover:before, button.arrow-reverse.content-btn-warning:hover:before,
a.arrow-reverse.content-btn-warning:hover:before, button.arrow-reverse.content-btn-white:hover:before,
a.arrow-reverse.content-btn-white:hover:before, button.arrow-reverse.content-btn-white-arrow:hover:before,
a.arrow-reverse.content-btn-white-arrow:hover:before, button.arrow-reverse.content-link-arrow:hover:before,
a.arrow-reverse.content-link-arrow:hover:before, .arrow-reverse.btn:hover:before, .form_builder-component.has-steps form .step.active .next-button button.arrow-reverse:hover:before, .form_builder-component.has-step form .step.active .next-button button.arrow-reverse:hover:before, .form_builder-component.has-steps form .step.active .prev-button button:hover:before, .form_builder-component.has-step form .step.active .prev-button button:hover:before {
  transform: translateX(-0.5em) rotate(180deg);
  background-color: white;
}

button.arrow-reverse.content-btn-primary:empty,
a.arrow-reverse.content-btn-primary:empty, button.arrow-reverse.content-btn-primary-big:empty,
a.arrow-reverse.content-btn-primary-big:empty, button.arrow-reverse.content-btn-primary-invert:empty,
a.arrow-reverse.content-btn-primary-invert:empty, button.arrow-reverse.content-btn-primary-invert-arrow:empty,
a.arrow-reverse.content-btn-primary-invert-arrow:empty, button.arrow-reverse.content-btn-primary-outlined:empty,
a.arrow-reverse.content-btn-primary-outlined:empty, button.arrow-reverse.content-btn-primary-outlined-arrow:empty,
a.arrow-reverse.content-btn-primary-outlined-arrow:empty, button.arrow-reverse.content-btn-primary-arrow:empty,
a.arrow-reverse.content-btn-primary-arrow:empty, button.arrow-reverse.content-btn-secondary:empty,
a.arrow-reverse.content-btn-secondary:empty, button.arrow-reverse.content-btn-secondary-outlined:empty,
a.arrow-reverse.content-btn-secondary-outlined:empty, button.arrow-reverse.content-btn-secondary-outlined-arrow:empty,
a.arrow-reverse.content-btn-secondary-outlined-arrow:empty, button.arrow-reverse.content-btn-danger:empty,
a.arrow-reverse.content-btn-danger:empty, button.arrow-reverse.content-btn-warning:empty,
a.arrow-reverse.content-btn-warning:empty, button.arrow-reverse.content-btn-white:empty,
a.arrow-reverse.content-btn-white:empty, button.arrow-reverse.content-btn-white-arrow:empty,
a.arrow-reverse.content-btn-white-arrow:empty, button.arrow-reverse.content-link-arrow:empty,
a.arrow-reverse.content-link-arrow:empty, .arrow-reverse.btn:empty, .form_builder-component.has-steps form .step.active .next-button button.arrow-reverse:empty, .form_builder-component.has-step form .step.active .next-button button.arrow-reverse:empty, .form_builder-component.has-steps form .step.active .prev-button button:empty, .form_builder-component.has-step form .step.active .prev-button button:empty {
  padding: 0.755rem;
}

button.arrow-reverse.content-btn-primary:empty:before,
a.arrow-reverse.content-btn-primary:empty:before, button.arrow-reverse.content-btn-primary-big:empty:before,
a.arrow-reverse.content-btn-primary-big:empty:before, button.arrow-reverse.content-btn-primary-invert:empty:before,
a.arrow-reverse.content-btn-primary-invert:empty:before, button.arrow-reverse.content-btn-primary-invert-arrow:empty:before,
a.arrow-reverse.content-btn-primary-invert-arrow:empty:before, button.arrow-reverse.content-btn-primary-outlined:empty:before,
a.arrow-reverse.content-btn-primary-outlined:empty:before, button.arrow-reverse.content-btn-primary-outlined-arrow:empty:before,
a.arrow-reverse.content-btn-primary-outlined-arrow:empty:before, button.arrow-reverse.content-btn-primary-arrow:empty:before,
a.arrow-reverse.content-btn-primary-arrow:empty:before, button.arrow-reverse.content-btn-secondary:empty:before,
a.arrow-reverse.content-btn-secondary:empty:before, button.arrow-reverse.content-btn-secondary-outlined:empty:before,
a.arrow-reverse.content-btn-secondary-outlined:empty:before, button.arrow-reverse.content-btn-secondary-outlined-arrow:empty:before,
a.arrow-reverse.content-btn-secondary-outlined-arrow:empty:before, button.arrow-reverse.content-btn-danger:empty:before,
a.arrow-reverse.content-btn-danger:empty:before, button.arrow-reverse.content-btn-warning:empty:before,
a.arrow-reverse.content-btn-warning:empty:before, button.arrow-reverse.content-btn-white:empty:before,
a.arrow-reverse.content-btn-white:empty:before, button.arrow-reverse.content-btn-white-arrow:empty:before,
a.arrow-reverse.content-btn-white-arrow:empty:before, button.arrow-reverse.content-link-arrow:empty:before,
a.arrow-reverse.content-link-arrow:empty:before, .arrow-reverse.btn:empty:before, .form_builder-component.has-steps form .step.active .next-button button.arrow-reverse:empty:before, .form_builder-component.has-step form .step.active .next-button button.arrow-reverse:empty:before, .form_builder-component.has-steps form .step.active .prev-button button:empty:before, .form_builder-component.has-step form .step.active .prev-button button:empty:before {
  margin: 0;
}

button.arrow-reverse.content-btn-primary:empty:hover:before,
a.arrow-reverse.content-btn-primary:empty:hover:before, button.arrow-reverse.content-btn-primary-big:empty:hover:before,
a.arrow-reverse.content-btn-primary-big:empty:hover:before, button.arrow-reverse.content-btn-primary-invert:empty:hover:before,
a.arrow-reverse.content-btn-primary-invert:empty:hover:before, button.arrow-reverse.content-btn-primary-invert-arrow:empty:hover:before,
a.arrow-reverse.content-btn-primary-invert-arrow:empty:hover:before, button.arrow-reverse.content-btn-primary-outlined:empty:hover:before,
a.arrow-reverse.content-btn-primary-outlined:empty:hover:before, button.arrow-reverse.content-btn-primary-outlined-arrow:empty:hover:before,
a.arrow-reverse.content-btn-primary-outlined-arrow:empty:hover:before, button.arrow-reverse.content-btn-primary-arrow:empty:hover:before,
a.arrow-reverse.content-btn-primary-arrow:empty:hover:before, button.arrow-reverse.content-btn-secondary:empty:hover:before,
a.arrow-reverse.content-btn-secondary:empty:hover:before, button.arrow-reverse.content-btn-secondary-outlined:empty:hover:before,
a.arrow-reverse.content-btn-secondary-outlined:empty:hover:before, button.arrow-reverse.content-btn-secondary-outlined-arrow:empty:hover:before,
a.arrow-reverse.content-btn-secondary-outlined-arrow:empty:hover:before, button.arrow-reverse.content-btn-danger:empty:hover:before,
a.arrow-reverse.content-btn-danger:empty:hover:before, button.arrow-reverse.content-btn-warning:empty:hover:before,
a.arrow-reverse.content-btn-warning:empty:hover:before, button.arrow-reverse.content-btn-white:empty:hover:before,
a.arrow-reverse.content-btn-white:empty:hover:before, button.arrow-reverse.content-btn-white-arrow:empty:hover:before,
a.arrow-reverse.content-btn-white-arrow:empty:hover:before, button.arrow-reverse.content-link-arrow:empty:hover:before,
a.arrow-reverse.content-link-arrow:empty:hover:before, .arrow-reverse.btn:empty:hover:before, .form_builder-component.has-steps form .step.active .next-button button.arrow-reverse:empty:hover:before, .form_builder-component.has-step form .step.active .next-button button.arrow-reverse:empty:hover:before, .form_builder-component.has-steps form .step.active .prev-button button:empty:hover:before, .form_builder-component.has-step form .step.active .prev-button button:empty:hover:before {
  transform: translateX(-0.5em) rotate(180deg);
}

button.arrow-cut.content-btn-primary,
a.arrow-cut.content-btn-primary, button.arrow-cut.content-btn-primary-big,
a.arrow-cut.content-btn-primary-big, button.arrow-cut.content-btn-primary-invert,
a.arrow-cut.content-btn-primary-invert, button.arrow-cut.content-btn-primary-invert-arrow,
a.arrow-cut.content-btn-primary-invert-arrow, button.arrow-cut.content-btn-primary-outlined,
a.arrow-cut.content-btn-primary-outlined, button.arrow-cut.content-btn-primary-outlined-arrow,
a.arrow-cut.content-btn-primary-outlined-arrow, button.arrow-cut.content-btn-primary-arrow,
a.arrow-cut.content-btn-primary-arrow, button.arrow-cut.content-btn-secondary,
a.arrow-cut.content-btn-secondary, button.arrow-cut.content-btn-secondary-outlined,
a.arrow-cut.content-btn-secondary-outlined, button.arrow-cut.content-btn-secondary-outlined-arrow,
a.arrow-cut.content-btn-secondary-outlined-arrow, button.arrow-cut.content-btn-danger,
a.arrow-cut.content-btn-danger, button.arrow-cut.content-btn-warning,
a.arrow-cut.content-btn-warning, button.arrow-cut.content-btn-white,
a.arrow-cut.content-btn-white, button.arrow-cut.content-btn-white-arrow,
a.arrow-cut.content-btn-white-arrow, button.arrow-cut.content-link-arrow,
a.arrow-cut.content-link-arrow, .arrow-cut.btn, .form_builder-component.has-steps form .step.active .next-button button.arrow-cut, .form_builder-component.has-step form .step.active .next-button button.arrow-cut, .form_builder-component.has-steps form .step.active .prev-button button.arrow-cut, .form_builder-component.has-step form .step.active .prev-button button.arrow-cut {
  width: 1.6rem;
  height: 3.475rem;
  background-color: transparent;
  padding: 0;
}

button.arrow-cut.content-btn-primary:before,
a.arrow-cut.content-btn-primary:before, button.arrow-cut.content-btn-primary-big:before,
a.arrow-cut.content-btn-primary-big:before, button.arrow-cut.content-btn-primary-invert:before,
a.arrow-cut.content-btn-primary-invert:before, button.arrow-cut.content-btn-primary-invert-arrow:before,
a.arrow-cut.content-btn-primary-invert-arrow:before, button.arrow-cut.content-btn-primary-outlined:before,
a.arrow-cut.content-btn-primary-outlined:before, button.arrow-cut.content-btn-primary-outlined-arrow:before,
a.arrow-cut.content-btn-primary-outlined-arrow:before, button.arrow-cut.content-btn-primary-arrow:before,
a.arrow-cut.content-btn-primary-arrow:before, button.arrow-cut.content-btn-secondary:before,
a.arrow-cut.content-btn-secondary:before, button.arrow-cut.content-btn-secondary-outlined:before,
a.arrow-cut.content-btn-secondary-outlined:before, button.arrow-cut.content-btn-secondary-outlined-arrow:before,
a.arrow-cut.content-btn-secondary-outlined-arrow:before, button.arrow-cut.content-btn-danger:before,
a.arrow-cut.content-btn-danger:before, button.arrow-cut.content-btn-warning:before,
a.arrow-cut.content-btn-warning:before, button.arrow-cut.content-btn-white:before,
a.arrow-cut.content-btn-white:before, button.arrow-cut.content-btn-white-arrow:before,
a.arrow-cut.content-btn-white-arrow:before, button.arrow-cut.content-link-arrow:before,
a.arrow-cut.content-link-arrow:before, .arrow-cut.btn:before, .form_builder-component.has-steps form .step.active .next-button button.arrow-cut:before, .form_builder-component.has-step form .step.active .next-button button.arrow-cut:before, .form_builder-component.has-steps form .step.active .prev-button button.arrow-cut:before, .form_builder-component.has-step form .step.active .prev-button button.arrow-cut:before {
  width: 1.6rem;
  height: 3.475rem;
  content: '';
  background-image: url(/assets/themes/gkpge/images/icon_arrow_cut.7751b8a0.svg);
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

button.arrow-cut.content-btn-primary:after,
a.arrow-cut.content-btn-primary:after, button.arrow-cut.content-btn-primary-big:after,
a.arrow-cut.content-btn-primary-big:after, button.arrow-cut.content-btn-primary-invert:after,
a.arrow-cut.content-btn-primary-invert:after, button.arrow-cut.content-btn-primary-invert-arrow:after,
a.arrow-cut.content-btn-primary-invert-arrow:after, button.arrow-cut.content-btn-primary-outlined:after,
a.arrow-cut.content-btn-primary-outlined:after, button.arrow-cut.content-btn-primary-outlined-arrow:after,
a.arrow-cut.content-btn-primary-outlined-arrow:after, button.arrow-cut.content-btn-primary-arrow:after,
a.arrow-cut.content-btn-primary-arrow:after, button.arrow-cut.content-btn-secondary:after,
a.arrow-cut.content-btn-secondary:after, button.arrow-cut.content-btn-secondary-outlined:after,
a.arrow-cut.content-btn-secondary-outlined:after, button.arrow-cut.content-btn-secondary-outlined-arrow:after,
a.arrow-cut.content-btn-secondary-outlined-arrow:after, button.arrow-cut.content-btn-danger:after,
a.arrow-cut.content-btn-danger:after, button.arrow-cut.content-btn-warning:after,
a.arrow-cut.content-btn-warning:after, button.arrow-cut.content-btn-white:after,
a.arrow-cut.content-btn-white:after, button.arrow-cut.content-btn-white-arrow:after,
a.arrow-cut.content-btn-white-arrow:after, button.arrow-cut.content-link-arrow:after,
a.arrow-cut.content-link-arrow:after, .arrow-cut.btn:after, .form_builder-component.has-steps form .step.active .next-button button.arrow-cut:after, .form_builder-component.has-step form .step.active .next-button button.arrow-cut:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow-cut:after, .form_builder-component.has-step form .step.active .prev-button button.arrow-cut:after {
  content: '';
  width: 1.16rem;
  height: 0.9375rem;
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_arrow-green.ddca2a1b.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100%;
  background-color: var(--color-primary);
  display: block;
  position: absolute;
  top: 50%;
  right: -0.2rem;
  transform: translateY(-50%);
  transition: 0.2s ease-in-out;
}

button.arrow-cut.content-btn-primary:hover:after,
a.arrow-cut.content-btn-primary:hover:after, button.arrow-cut.content-btn-primary-big:hover:after,
a.arrow-cut.content-btn-primary-big:hover:after, button.arrow-cut.content-btn-primary-invert:hover:after,
a.arrow-cut.content-btn-primary-invert:hover:after, button.arrow-cut.content-btn-primary-invert-arrow:hover:after,
a.arrow-cut.content-btn-primary-invert-arrow:hover:after, button.arrow-cut.content-btn-primary-outlined:hover:after,
a.arrow-cut.content-btn-primary-outlined:hover:after, button.arrow-cut.content-btn-primary-outlined-arrow:hover:after,
a.arrow-cut.content-btn-primary-outlined-arrow:hover:after, button.arrow-cut.content-btn-primary-arrow:hover:after,
a.arrow-cut.content-btn-primary-arrow:hover:after, button.arrow-cut.content-btn-secondary:hover:after,
a.arrow-cut.content-btn-secondary:hover:after, button.arrow-cut.content-btn-secondary-outlined:hover:after,
a.arrow-cut.content-btn-secondary-outlined:hover:after, button.arrow-cut.content-btn-secondary-outlined-arrow:hover:after,
a.arrow-cut.content-btn-secondary-outlined-arrow:hover:after, button.arrow-cut.content-btn-danger:hover:after,
a.arrow-cut.content-btn-danger:hover:after, button.arrow-cut.content-btn-warning:hover:after,
a.arrow-cut.content-btn-warning:hover:after, button.arrow-cut.content-btn-white:hover:after,
a.arrow-cut.content-btn-white:hover:after, button.arrow-cut.content-btn-white-arrow:hover:after,
a.arrow-cut.content-btn-white-arrow:hover:after, button.arrow-cut.content-link-arrow:hover:after,
a.arrow-cut.content-link-arrow:hover:after, .arrow-cut.btn:hover:after, .form_builder-component.has-steps form .step.active .next-button button.arrow-cut:hover:after, .form_builder-component.has-step form .step.active .next-button button.arrow-cut:hover:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow-cut:hover:after, .form_builder-component.has-step form .step.active .prev-button button.arrow-cut:hover:after {
  transform: translateY(-50%) translateX(0.2rem);
}

button.arrow-cut.white.content-btn-primary,
a.arrow-cut.white.content-btn-primary, button.arrow-cut.white.content-btn-primary-big,
a.arrow-cut.white.content-btn-primary-big, button.arrow-cut.white.content-btn-primary-invert,
a.arrow-cut.white.content-btn-primary-invert, button.arrow-cut.white.content-btn-primary-invert-arrow,
a.arrow-cut.white.content-btn-primary-invert-arrow, button.arrow-cut.white.content-btn-primary-outlined,
a.arrow-cut.white.content-btn-primary-outlined, button.arrow-cut.white.content-btn-primary-outlined-arrow,
a.arrow-cut.white.content-btn-primary-outlined-arrow, button.arrow-cut.white.content-btn-primary-arrow,
a.arrow-cut.white.content-btn-primary-arrow, button.arrow-cut.white.content-btn-secondary,
a.arrow-cut.white.content-btn-secondary, button.arrow-cut.white.content-btn-secondary-outlined,
a.arrow-cut.white.content-btn-secondary-outlined, button.arrow-cut.white.content-btn-secondary-outlined-arrow,
a.arrow-cut.white.content-btn-secondary-outlined-arrow, button.arrow-cut.white.content-btn-danger,
a.arrow-cut.white.content-btn-danger, button.arrow-cut.white.content-btn-warning,
a.arrow-cut.white.content-btn-warning, button.arrow-cut.content-btn-white,
a.arrow-cut.content-btn-white, button.arrow-cut.content-btn-white-arrow,
a.arrow-cut.content-btn-white-arrow, button.arrow-cut.white.content-link-arrow,
a.arrow-cut.white.content-link-arrow, .arrow-cut.white.btn, .form_builder-component.has-steps form .step.active .next-button button.arrow-cut.white, .form_builder-component.has-step form .step.active .next-button button.arrow-cut.white, .form_builder-component.has-steps form .step.active .prev-button button.arrow-cut.white, .form_builder-component.has-step form .step.active .prev-button button.arrow-cut.white {
  background-color: transparent;
}

button.arrow-cut.white.content-btn-primary:before,
a.arrow-cut.white.content-btn-primary:before, button.arrow-cut.white.content-btn-primary-big:before,
a.arrow-cut.white.content-btn-primary-big:before, button.arrow-cut.white.content-btn-primary-invert:before,
a.arrow-cut.white.content-btn-primary-invert:before, button.arrow-cut.white.content-btn-primary-invert-arrow:before,
a.arrow-cut.white.content-btn-primary-invert-arrow:before, button.arrow-cut.white.content-btn-primary-outlined:before,
a.arrow-cut.white.content-btn-primary-outlined:before, button.arrow-cut.white.content-btn-primary-outlined-arrow:before,
a.arrow-cut.white.content-btn-primary-outlined-arrow:before, button.arrow-cut.white.content-btn-primary-arrow:before,
a.arrow-cut.white.content-btn-primary-arrow:before, button.arrow-cut.white.content-btn-secondary:before,
a.arrow-cut.white.content-btn-secondary:before, button.arrow-cut.white.content-btn-secondary-outlined:before,
a.arrow-cut.white.content-btn-secondary-outlined:before, button.arrow-cut.white.content-btn-secondary-outlined-arrow:before,
a.arrow-cut.white.content-btn-secondary-outlined-arrow:before, button.arrow-cut.white.content-btn-danger:before,
a.arrow-cut.white.content-btn-danger:before, button.arrow-cut.white.content-btn-warning:before,
a.arrow-cut.white.content-btn-warning:before, button.arrow-cut.content-btn-white:before,
a.arrow-cut.content-btn-white:before, button.arrow-cut.content-btn-white-arrow:before,
a.arrow-cut.content-btn-white-arrow:before, button.arrow-cut.white.content-link-arrow:before,
a.arrow-cut.white.content-link-arrow:before, .arrow-cut.white.btn:before, .form_builder-component.has-steps form .step.active .next-button button.arrow-cut.white:before, .form_builder-component.has-step form .step.active .next-button button.arrow-cut.white:before, .form_builder-component.has-steps form .step.active .prev-button button.arrow-cut.white:before, .form_builder-component.has-step form .step.active .prev-button button.arrow-cut.white:before {
  filter: brightness(100);
}

button.big.content-btn-primary,
a.big.content-btn-primary, button.content-btn-primary-big,
a.content-btn-primary-big, button.big.content-btn-primary-invert,
a.big.content-btn-primary-invert, button.big.content-btn-primary-invert-arrow,
a.big.content-btn-primary-invert-arrow, button.big.content-btn-primary-outlined,
a.big.content-btn-primary-outlined, button.big.content-btn-primary-outlined-arrow,
a.big.content-btn-primary-outlined-arrow, button.big.content-btn-primary-arrow,
a.big.content-btn-primary-arrow, button.big.content-btn-secondary,
a.big.content-btn-secondary, button.big.content-btn-secondary-outlined,
a.big.content-btn-secondary-outlined, button.big.content-btn-secondary-outlined-arrow,
a.big.content-btn-secondary-outlined-arrow, button.big.content-btn-danger,
a.big.content-btn-danger, button.big.content-btn-warning,
a.big.content-btn-warning, button.big.content-btn-white,
a.big.content-btn-white, button.big.content-btn-white-arrow,
a.big.content-btn-white-arrow, button.big.content-link-arrow,
a.big.content-link-arrow, .big.btn, .form_builder-component.has-steps form .step.active .next-button button.big, .form_builder-component.has-step form .step.active .next-button button.big, .form_builder-component.has-steps form .step.active .prev-button button.big, .form_builder-component.has-step form .step.active .prev-button button.big {
  padding: 0.625rem 1.25rem;
  font-size: 1.25rem;
}

button.content-btn-primary:focus,
a.content-btn-primary:focus, button.content-btn-primary-big:focus,
a.content-btn-primary-big:focus, button.content-btn-primary-invert:focus,
a.content-btn-primary-invert:focus, button.content-btn-primary-invert-arrow:focus,
a.content-btn-primary-invert-arrow:focus, button.content-btn-primary-outlined:focus,
a.content-btn-primary-outlined:focus, button.content-btn-primary-outlined-arrow:focus,
a.content-btn-primary-outlined-arrow:focus, button.content-btn-primary-arrow:focus,
a.content-btn-primary-arrow:focus, button.content-btn-secondary:focus,
a.content-btn-secondary:focus, button.content-btn-secondary-outlined:focus,
a.content-btn-secondary-outlined:focus, button.content-btn-secondary-outlined-arrow:focus,
a.content-btn-secondary-outlined-arrow:focus, button.content-btn-danger:focus,
a.content-btn-danger:focus, button.content-btn-warning:focus,
a.content-btn-warning:focus, button.content-btn-white:focus,
a.content-btn-white:focus, button.content-btn-white-arrow:focus,
a.content-btn-white-arrow:focus, button.content-link-arrow:focus,
a.content-link-arrow:focus, .btn:focus, .form_builder-component.has-steps form .step.active .next-button button:focus, .form_builder-component.has-step form .step.active .next-button button:focus, .form_builder-component.has-steps form .step.active .prev-button button:focus, .form_builder-component.has-step form .step.active .prev-button button:focus {
  box-shadow: none;
}

button.text-icon.content-btn-primary i, a.text-icon.content-btn-primary i, button.text-icon.content-btn-primary-big i, a.text-icon.content-btn-primary-big i, button.text-icon.content-btn-primary-invert i, a.text-icon.content-btn-primary-invert i, button.text-icon.content-btn-primary-invert-arrow i, a.text-icon.content-btn-primary-invert-arrow i, button.text-icon.content-btn-primary-outlined i, a.text-icon.content-btn-primary-outlined i, button.text-icon.content-btn-primary-outlined-arrow i, a.text-icon.content-btn-primary-outlined-arrow i, button.text-icon.content-btn-primary-arrow i, a.text-icon.content-btn-primary-arrow i, button.text-icon.content-btn-secondary i, a.text-icon.content-btn-secondary i, button.text-icon.content-btn-secondary-outlined i, a.text-icon.content-btn-secondary-outlined i, button.text-icon.content-btn-secondary-outlined-arrow i, a.text-icon.content-btn-secondary-outlined-arrow i, button.text-icon.content-btn-danger i, a.text-icon.content-btn-danger i, button.text-icon.content-btn-warning i, a.text-icon.content-btn-warning i, button.text-icon.content-btn-white i, a.text-icon.content-btn-white i, button.text-icon.content-btn-white-arrow i, a.text-icon.content-btn-white-arrow i, button.text-icon.content-link-arrow i, a.text-icon.content-link-arrow i, .text-icon.btn i, .form_builder-component.has-steps form .step.active .next-button button.text-icon i, .form_builder-component.has-step form .step.active .next-button button.text-icon i, .form_builder-component.has-steps form .step.active .prev-button button.text-icon i, .form_builder-component.has-step form .step.active .prev-button button.text-icon i {
  margin-left: 9px;
  margin-right: 3px;
}

button.content-btn-primary,
a.content-btn-primary, button.content-btn-primary-big,
a.content-btn-primary-big, button.primary.content-btn-primary-invert,
a.primary.content-btn-primary-invert, button.primary.content-btn-primary-invert-arrow,
a.primary.content-btn-primary-invert-arrow, button.content-btn-primary-outlined,
a.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
a.content-btn-primary-outlined-arrow, button.content-btn-primary-arrow,
a.content-btn-primary-arrow, button.primary.content-btn-secondary,
a.primary.content-btn-secondary, button.primary.content-btn-secondary-outlined,
a.primary.content-btn-secondary-outlined, button.primary.content-btn-secondary-outlined-arrow,
a.primary.content-btn-secondary-outlined-arrow, button.primary.content-btn-danger,
a.primary.content-btn-danger, button.primary.content-btn-warning,
a.primary.content-btn-warning, button.primary.content-btn-white,
a.primary.content-btn-white, button.primary.content-btn-white-arrow,
a.primary.content-btn-white-arrow, button.primary.content-link-arrow,
a.primary.content-link-arrow, .primary.btn, .form_builder-component.has-steps form .step.active .next-button button, .form_builder-component.has-step form .step.active .next-button button, .form_builder-component.has-steps form .step.active .prev-button button.primary, .form_builder-component.has-step form .step.active .prev-button button.primary {
  color: var(--background-color);
  background-color: var(--color-primary);
}

button.content-btn-primary svg, a.content-btn-primary svg, button.content-btn-primary-big svg, a.content-btn-primary-big svg, button.primary.content-btn-primary-invert svg, a.primary.content-btn-primary-invert svg, button.primary.content-btn-primary-invert-arrow svg, a.primary.content-btn-primary-invert-arrow svg, button.content-btn-primary-outlined svg, a.content-btn-primary-outlined svg, button.content-btn-primary-outlined-arrow svg, a.content-btn-primary-outlined-arrow svg, button.content-btn-primary-arrow svg, a.content-btn-primary-arrow svg, button.primary.content-btn-secondary svg, a.primary.content-btn-secondary svg, button.primary.content-btn-secondary-outlined svg, a.primary.content-btn-secondary-outlined svg, button.primary.content-btn-secondary-outlined-arrow svg, a.primary.content-btn-secondary-outlined-arrow svg, button.primary.content-btn-danger svg, a.primary.content-btn-danger svg, button.primary.content-btn-warning svg, a.primary.content-btn-warning svg, button.primary.content-btn-white svg, a.primary.content-btn-white svg, button.primary.content-btn-white-arrow svg, a.primary.content-btn-white-arrow svg, button.primary.content-link-arrow svg, a.primary.content-link-arrow svg, .primary.btn svg, .form_builder-component.has-steps form .step.active .next-button button svg, .form_builder-component.has-step form .step.active .next-button button svg, .form_builder-component.has-steps form .step.active .prev-button button.primary svg, .form_builder-component.has-step form .step.active .prev-button button.primary svg {
  fill: var(--background-color);
}

button.content-btn-primary svg *, a.content-btn-primary svg *, button.content-btn-primary-big svg *, a.content-btn-primary-big svg *, button.primary.content-btn-primary-invert svg *, a.primary.content-btn-primary-invert svg *, button.primary.content-btn-primary-invert-arrow svg *, a.primary.content-btn-primary-invert-arrow svg *, button.content-btn-primary-outlined svg *, a.content-btn-primary-outlined svg *, button.content-btn-primary-outlined-arrow svg *, a.content-btn-primary-outlined-arrow svg *, button.content-btn-primary-arrow svg *, a.content-btn-primary-arrow svg *, button.primary.content-btn-secondary svg *, a.primary.content-btn-secondary svg *, button.primary.content-btn-secondary-outlined svg *, a.primary.content-btn-secondary-outlined svg *, button.primary.content-btn-secondary-outlined-arrow svg *, a.primary.content-btn-secondary-outlined-arrow svg *, button.primary.content-btn-danger svg *, a.primary.content-btn-danger svg *, button.primary.content-btn-warning svg *, a.primary.content-btn-warning svg *, button.primary.content-btn-white svg *, a.primary.content-btn-white svg *, button.primary.content-btn-white-arrow svg *, a.primary.content-btn-white-arrow svg *, button.primary.content-link-arrow svg *, a.primary.content-link-arrow svg *, .primary.btn svg *, .form_builder-component.has-steps form .step.active .next-button button svg *, .form_builder-component.has-step form .step.active .next-button button svg *, .form_builder-component.has-steps form .step.active .prev-button button.primary svg *, .form_builder-component.has-step form .step.active .prev-button button.primary svg * {
  fill: var(--background-color);
}

button.content-btn-primary:hover,
a.content-btn-primary:hover, button.content-btn-primary-big:hover,
a.content-btn-primary-big:hover, button.primary.content-btn-primary-invert:hover,
a.primary.content-btn-primary-invert:hover, button.primary.content-btn-primary-invert-arrow:hover,
a.primary.content-btn-primary-invert-arrow:hover, button.content-btn-primary-outlined:hover,
a.content-btn-primary-outlined:hover, button.content-btn-primary-outlined-arrow:hover,
a.content-btn-primary-outlined-arrow:hover, button.content-btn-primary-arrow:hover,
a.content-btn-primary-arrow:hover, button.primary.content-btn-secondary:hover,
a.primary.content-btn-secondary:hover, button.primary.content-btn-secondary-outlined:hover,
a.primary.content-btn-secondary-outlined:hover, button.primary.content-btn-secondary-outlined-arrow:hover,
a.primary.content-btn-secondary-outlined-arrow:hover, button.primary.content-btn-danger:hover,
a.primary.content-btn-danger:hover, button.primary.content-btn-warning:hover,
a.primary.content-btn-warning:hover, button.primary.content-btn-white:hover,
a.primary.content-btn-white:hover, button.primary.content-btn-white-arrow:hover,
a.primary.content-btn-white-arrow:hover, button.primary.content-link-arrow:hover,
a.primary.content-link-arrow:hover, .primary.btn:hover, .form_builder-component.has-steps form .step.active .next-button button:hover, .form_builder-component.has-step form .step.active .next-button button:hover, .form_builder-component.has-steps form .step.active .prev-button button.primary:hover, .form_builder-component.has-step form .step.active .prev-button button.primary:hover {
  color: white;
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  box-shadow: 0 0 8px var(--color-primary);
}

button.content-btn-primary:hover svg, a.content-btn-primary:hover svg, button.content-btn-primary-big:hover svg, a.content-btn-primary-big:hover svg, button.primary.content-btn-primary-invert:hover svg, a.primary.content-btn-primary-invert:hover svg, button.primary.content-btn-primary-invert-arrow:hover svg, a.primary.content-btn-primary-invert-arrow:hover svg, button.content-btn-primary-outlined:hover svg, a.content-btn-primary-outlined:hover svg, button.content-btn-primary-outlined-arrow:hover svg, a.content-btn-primary-outlined-arrow:hover svg, button.content-btn-primary-arrow:hover svg, a.content-btn-primary-arrow:hover svg, button.primary.content-btn-secondary:hover svg, a.primary.content-btn-secondary:hover svg, button.primary.content-btn-secondary-outlined:hover svg, a.primary.content-btn-secondary-outlined:hover svg, button.primary.content-btn-secondary-outlined-arrow:hover svg, a.primary.content-btn-secondary-outlined-arrow:hover svg, button.primary.content-btn-danger:hover svg, a.primary.content-btn-danger:hover svg, button.primary.content-btn-warning:hover svg, a.primary.content-btn-warning:hover svg, button.primary.content-btn-white:hover svg, a.primary.content-btn-white:hover svg, button.primary.content-btn-white-arrow:hover svg, a.primary.content-btn-white-arrow:hover svg, button.primary.content-link-arrow:hover svg, a.primary.content-link-arrow:hover svg, .primary.btn:hover svg, .form_builder-component.has-steps form .step.active .next-button button:hover svg, .form_builder-component.has-step form .step.active .next-button button:hover svg, .form_builder-component.has-steps form .step.active .prev-button button.primary:hover svg, .form_builder-component.has-step form .step.active .prev-button button.primary:hover svg {
  fill: white;
}

button.content-btn-primary:hover svg *, a.content-btn-primary:hover svg *, button.content-btn-primary-big:hover svg *, a.content-btn-primary-big:hover svg *, button.primary.content-btn-primary-invert:hover svg *, a.primary.content-btn-primary-invert:hover svg *, button.primary.content-btn-primary-invert-arrow:hover svg *, a.primary.content-btn-primary-invert-arrow:hover svg *, button.content-btn-primary-outlined:hover svg *, a.content-btn-primary-outlined:hover svg *, button.content-btn-primary-outlined-arrow:hover svg *, a.content-btn-primary-outlined-arrow:hover svg *, button.content-btn-primary-arrow:hover svg *, a.content-btn-primary-arrow:hover svg *, button.primary.content-btn-secondary:hover svg *, a.primary.content-btn-secondary:hover svg *, button.primary.content-btn-secondary-outlined:hover svg *, a.primary.content-btn-secondary-outlined:hover svg *, button.primary.content-btn-secondary-outlined-arrow:hover svg *, a.primary.content-btn-secondary-outlined-arrow:hover svg *, button.primary.content-btn-danger:hover svg *, a.primary.content-btn-danger:hover svg *, button.primary.content-btn-warning:hover svg *, a.primary.content-btn-warning:hover svg *, button.primary.content-btn-white:hover svg *, a.primary.content-btn-white:hover svg *, button.primary.content-btn-white-arrow:hover svg *, a.primary.content-btn-white-arrow:hover svg *, button.primary.content-link-arrow:hover svg *, a.primary.content-link-arrow:hover svg *, .primary.btn:hover svg *, .form_builder-component.has-steps form .step.active .next-button button:hover svg *, .form_builder-component.has-step form .step.active .next-button button:hover svg *, .form_builder-component.has-steps form .step.active .prev-button button.primary:hover svg *, .form_builder-component.has-step form .step.active .prev-button button.primary:hover svg * {
  fill: white;
}

button.white.content-btn-primary,
a.white.content-btn-primary, button.white.content-btn-primary-big,
a.white.content-btn-primary-big, button.white.content-btn-primary-invert,
a.white.content-btn-primary-invert, button.white.content-btn-primary-invert-arrow,
a.white.content-btn-primary-invert-arrow, button.white.content-btn-primary-outlined,
a.white.content-btn-primary-outlined, button.white.content-btn-primary-outlined-arrow,
a.white.content-btn-primary-outlined-arrow, button.white.content-btn-primary-arrow,
a.white.content-btn-primary-arrow, button.white.content-btn-secondary,
a.white.content-btn-secondary, button.white.content-btn-secondary-outlined,
a.white.content-btn-secondary-outlined, button.white.content-btn-secondary-outlined-arrow,
a.white.content-btn-secondary-outlined-arrow, button.white.content-btn-danger,
a.white.content-btn-danger, button.white.content-btn-warning,
a.white.content-btn-warning, button.content-btn-white,
a.content-btn-white, button.content-btn-white-arrow,
a.content-btn-white-arrow, button.white.content-link-arrow,
a.white.content-link-arrow, .white.btn, .form_builder-component.has-steps form .step.active .next-button button.white, .form_builder-component.has-step form .step.active .next-button button.white, .form_builder-component.has-steps form .step.active .prev-button button.white, .form_builder-component.has-step form .step.active .prev-button button.white {
  background-color: white;
  color: var(--color-primary);
}

button.white.content-btn-primary:hover,
a.white.content-btn-primary:hover, button.white.content-btn-primary-big:hover,
a.white.content-btn-primary-big:hover, button.white.content-btn-primary-invert:hover,
a.white.content-btn-primary-invert:hover, button.white.content-btn-primary-invert-arrow:hover,
a.white.content-btn-primary-invert-arrow:hover, button.white.content-btn-primary-outlined:hover,
a.white.content-btn-primary-outlined:hover, button.white.content-btn-primary-outlined-arrow:hover,
a.white.content-btn-primary-outlined-arrow:hover, button.white.content-btn-primary-arrow:hover,
a.white.content-btn-primary-arrow:hover, button.white.content-btn-secondary:hover,
a.white.content-btn-secondary:hover, button.white.content-btn-secondary-outlined:hover,
a.white.content-btn-secondary-outlined:hover, button.white.content-btn-secondary-outlined-arrow:hover,
a.white.content-btn-secondary-outlined-arrow:hover, button.white.content-btn-danger:hover,
a.white.content-btn-danger:hover, button.white.content-btn-warning:hover,
a.white.content-btn-warning:hover, button.content-btn-white:hover,
a.content-btn-white:hover, button.content-btn-white-arrow:hover,
a.content-btn-white-arrow:hover, button.white.content-link-arrow:hover,
a.white.content-link-arrow:hover, .white.btn:hover, .form_builder-component.has-steps form .step.active .next-button button.white:hover, .form_builder-component.has-step form .step.active .next-button button.white:hover, .form_builder-component.has-steps form .step.active .prev-button button.white:hover, .form_builder-component.has-step form .step.active .prev-button button.white:hover {
  color: var(--color-primary);
}

button.white.arrow.content-btn-primary,
a.white.arrow.content-btn-primary, button.white.arrow.content-btn-primary-big,
a.white.arrow.content-btn-primary-big, button.white.arrow.content-btn-primary-invert,
a.white.arrow.content-btn-primary-invert, button.white.content-btn-primary-invert-arrow,
a.white.content-btn-primary-invert-arrow, button.white.arrow.content-btn-primary-outlined,
a.white.arrow.content-btn-primary-outlined, button.white.content-btn-primary-outlined-arrow,
a.white.content-btn-primary-outlined-arrow, button.white.content-btn-primary-arrow,
a.white.content-btn-primary-arrow, button.white.arrow.content-btn-secondary,
a.white.arrow.content-btn-secondary, button.white.arrow.content-btn-secondary-outlined,
a.white.arrow.content-btn-secondary-outlined, button.white.content-btn-secondary-outlined-arrow,
a.white.content-btn-secondary-outlined-arrow, button.white.content-btn-danger,
a.white.content-btn-danger, button.white.content-btn-warning,
a.white.content-btn-warning, button.arrow.content-btn-white,
a.arrow.content-btn-white, button.content-btn-white-arrow,
a.content-btn-white-arrow, button.white.content-link-arrow,
a.white.content-link-arrow, .white.arrow.btn, .form_builder-component.has-steps form .step.active .next-button button.white, .form_builder-component.has-step form .step.active .next-button button.white, .form_builder-component.has-steps form .step.active .prev-button button.white.arrow, .form_builder-component.has-step form .step.active .prev-button button.white.arrow {
  transition: 0.2s ease-in-out;
}

button.white.arrow.content-btn-primary:after,
a.white.arrow.content-btn-primary:after, button.white.arrow.content-btn-primary-big:after,
a.white.arrow.content-btn-primary-big:after, button.white.arrow.content-btn-primary-invert:after,
a.white.arrow.content-btn-primary-invert:after, button.white.content-btn-primary-invert-arrow:after,
a.white.content-btn-primary-invert-arrow:after, button.white.arrow.content-btn-primary-outlined:after,
a.white.arrow.content-btn-primary-outlined:after, button.white.content-btn-primary-outlined-arrow:after,
a.white.content-btn-primary-outlined-arrow:after, button.white.content-btn-primary-arrow:after,
a.white.content-btn-primary-arrow:after, button.white.arrow.content-btn-secondary:after,
a.white.arrow.content-btn-secondary:after, button.white.arrow.content-btn-secondary-outlined:after,
a.white.arrow.content-btn-secondary-outlined:after, button.white.content-btn-secondary-outlined-arrow:after,
a.white.content-btn-secondary-outlined-arrow:after, button.white.content-btn-danger:after,
a.white.content-btn-danger:after, button.white.content-btn-warning:after,
a.white.content-btn-warning:after, button.arrow.content-btn-white:after,
a.arrow.content-btn-white:after, button.content-btn-white-arrow:after,
a.content-btn-white-arrow:after, button.white.content-link-arrow:after,
a.white.content-link-arrow:after, .white.arrow.btn:after, .form_builder-component.has-steps form .step.active .next-button button.white:after, .form_builder-component.has-step form .step.active .next-button button.white:after, .form_builder-component.has-steps form .step.active .prev-button button.white.arrow:after, .form_builder-component.has-step form .step.active .prev-button button.white.arrow:after {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_arrow-green.ddca2a1b.svg);
  background-color: var(--color-primary);
}

.dark button.white.content-btn-primary,
.dark a.white.content-btn-primary, .dark button.white.content-btn-primary-big,
.dark a.white.content-btn-primary-big, .dark button.white.content-btn-primary-invert,
.dark a.white.content-btn-primary-invert, .dark button.white.content-btn-primary-invert-arrow,
.dark a.white.content-btn-primary-invert-arrow, .dark button.white.content-btn-primary-outlined,
.dark a.white.content-btn-primary-outlined, .dark button.white.content-btn-primary-outlined-arrow,
.dark a.white.content-btn-primary-outlined-arrow, .dark button.white.content-btn-primary-arrow,
.dark a.white.content-btn-primary-arrow, .dark button.white.content-btn-secondary,
.dark a.white.content-btn-secondary, .dark button.white.content-btn-secondary-outlined,
.dark a.white.content-btn-secondary-outlined, .dark button.white.content-btn-secondary-outlined-arrow,
.dark a.white.content-btn-secondary-outlined-arrow, .dark button.white.content-btn-danger,
.dark a.white.content-btn-danger, .dark button.white.content-btn-warning,
.dark a.white.content-btn-warning, .dark button.content-btn-white,
.dark a.content-btn-white, .dark button.content-btn-white-arrow,
.dark a.content-btn-white-arrow, .dark button.white.content-link-arrow,
.dark a.white.content-link-arrow, .dark .white.btn, .dark .form_builder-component.has-steps form .step.active .next-button button.white, .form_builder-component.has-steps form .step.active .next-button .dark button.white, .dark .form_builder-component.has-step form .step.active .next-button button.white, .form_builder-component.has-step form .step.active .next-button .dark button.white, .dark .form_builder-component.has-steps form .step.active .prev-button button.white, .form_builder-component.has-steps form .step.active .prev-button .dark button.white, .dark .form_builder-component.has-step form .step.active .prev-button button.white, .form_builder-component.has-step form .step.active .prev-button .dark button.white {
  background-color: #ffe800;
  color: black;
}

.dark button.white.arrow.content-btn-primary:after,
.dark a.white.arrow.content-btn-primary:after, .dark button.white.arrow.content-btn-primary-big:after,
.dark a.white.arrow.content-btn-primary-big:after, .dark button.white.arrow.content-btn-primary-invert:after,
.dark a.white.arrow.content-btn-primary-invert:after, .dark button.white.content-btn-primary-invert-arrow:after,
.dark a.white.content-btn-primary-invert-arrow:after, .dark button.white.arrow.content-btn-primary-outlined:after,
.dark a.white.arrow.content-btn-primary-outlined:after, .dark button.white.content-btn-primary-outlined-arrow:after,
.dark a.white.content-btn-primary-outlined-arrow:after, .dark button.white.content-btn-primary-arrow:after,
.dark a.white.content-btn-primary-arrow:after, .dark button.white.arrow.content-btn-secondary:after,
.dark a.white.arrow.content-btn-secondary:after, .dark button.white.arrow.content-btn-secondary-outlined:after,
.dark a.white.arrow.content-btn-secondary-outlined:after, .dark button.white.content-btn-secondary-outlined-arrow:after,
.dark a.white.content-btn-secondary-outlined-arrow:after, .dark button.white.content-btn-danger:after,
.dark a.white.content-btn-danger:after, .dark button.white.content-btn-warning:after,
.dark a.white.content-btn-warning:after, .dark button.arrow.content-btn-white:after,
.dark a.arrow.content-btn-white:after, .dark button.content-btn-white-arrow:after,
.dark a.content-btn-white-arrow:after, .dark button.white.content-link-arrow:after,
.dark a.white.content-link-arrow:after, .dark .white.arrow.btn:after, .dark .form_builder-component.has-steps form .step.active .next-button button.white:after, .form_builder-component.has-steps form .step.active .next-button .dark button.white:after, .dark .form_builder-component.has-step form .step.active .next-button button.white:after, .form_builder-component.has-step form .step.active .next-button .dark button.white:after, .dark .form_builder-component.has-steps form .step.active .prev-button button.white.arrow:after, .form_builder-component.has-steps form .step.active .prev-button .dark button.white.arrow:after, .dark .form_builder-component.has-step form .step.active .prev-button button.white.arrow:after, .form_builder-component.has-step form .step.active .prev-button .dark button.white.arrow:after {
  background-color: black;
}

button.danger.content-btn-primary,
a.danger.content-btn-primary, button.danger.content-btn-primary-big,
a.danger.content-btn-primary-big, button.danger.content-btn-primary-invert,
a.danger.content-btn-primary-invert, button.danger.content-btn-primary-invert-arrow,
a.danger.content-btn-primary-invert-arrow, button.danger.content-btn-primary-outlined,
a.danger.content-btn-primary-outlined, button.danger.content-btn-primary-outlined-arrow,
a.danger.content-btn-primary-outlined-arrow, button.danger.content-btn-primary-arrow,
a.danger.content-btn-primary-arrow, button.danger.content-btn-secondary,
a.danger.content-btn-secondary, button.danger.content-btn-secondary-outlined,
a.danger.content-btn-secondary-outlined, button.danger.content-btn-secondary-outlined-arrow,
a.danger.content-btn-secondary-outlined-arrow, button.content-btn-danger,
a.content-btn-danger, button.danger.content-btn-warning,
a.danger.content-btn-warning, button.danger.content-btn-white,
a.danger.content-btn-white, button.danger.content-btn-white-arrow,
a.danger.content-btn-white-arrow, button.danger.content-link-arrow,
a.danger.content-link-arrow, .danger.btn, .form_builder-component.has-steps form .step.active .next-button button.danger, .form_builder-component.has-step form .step.active .next-button button.danger, .form_builder-component.has-steps form .step.active .prev-button button.danger, .form_builder-component.has-step form .step.active .prev-button button.danger {
  background-color: #ee1d23;
  color: white;
  border-color: #ee1d23;
}

button.danger.content-btn-primary:hover,
a.danger.content-btn-primary:hover, button.danger.content-btn-primary-big:hover,
a.danger.content-btn-primary-big:hover, button.danger.content-btn-primary-invert:hover,
a.danger.content-btn-primary-invert:hover, button.danger.content-btn-primary-invert-arrow:hover,
a.danger.content-btn-primary-invert-arrow:hover, button.danger.content-btn-primary-outlined:hover,
a.danger.content-btn-primary-outlined:hover, button.danger.content-btn-primary-outlined-arrow:hover,
a.danger.content-btn-primary-outlined-arrow:hover, button.danger.content-btn-primary-arrow:hover,
a.danger.content-btn-primary-arrow:hover, button.danger.content-btn-secondary:hover,
a.danger.content-btn-secondary:hover, button.danger.content-btn-secondary-outlined:hover,
a.danger.content-btn-secondary-outlined:hover, button.danger.content-btn-secondary-outlined-arrow:hover,
a.danger.content-btn-secondary-outlined-arrow:hover, button.content-btn-danger:hover,
a.content-btn-danger:hover, button.danger.content-btn-warning:hover,
a.danger.content-btn-warning:hover, button.danger.content-btn-white:hover,
a.danger.content-btn-white:hover, button.danger.content-btn-white-arrow:hover,
a.danger.content-btn-white-arrow:hover, button.danger.content-link-arrow:hover,
a.danger.content-link-arrow:hover, .danger.btn:hover, .form_builder-component.has-steps form .step.active .next-button button.danger:hover, .form_builder-component.has-step form .step.active .next-button button.danger:hover, .form_builder-component.has-steps form .step.active .prev-button button.danger:hover, .form_builder-component.has-step form .step.active .prev-button button.danger:hover {
  background-color: #ff595e;
  border-color: #ff595e;
  box-shadow: 0 10px 30px #ee1d2359;
  color: white;
}

button.danger.content-btn-primary svg, a.danger.content-btn-primary svg, button.danger.content-btn-primary-big svg, a.danger.content-btn-primary-big svg, button.danger.content-btn-primary-invert svg, a.danger.content-btn-primary-invert svg, button.danger.content-btn-primary-invert-arrow svg, a.danger.content-btn-primary-invert-arrow svg, button.danger.content-btn-primary-outlined svg, a.danger.content-btn-primary-outlined svg, button.danger.content-btn-primary-outlined-arrow svg, a.danger.content-btn-primary-outlined-arrow svg, button.danger.content-btn-primary-arrow svg, a.danger.content-btn-primary-arrow svg, button.danger.content-btn-secondary svg, a.danger.content-btn-secondary svg, button.danger.content-btn-secondary-outlined svg, a.danger.content-btn-secondary-outlined svg, button.danger.content-btn-secondary-outlined-arrow svg, a.danger.content-btn-secondary-outlined-arrow svg, button.content-btn-danger svg, a.content-btn-danger svg, button.danger.content-btn-warning svg, a.danger.content-btn-warning svg, button.danger.content-btn-white svg, a.danger.content-btn-white svg, button.danger.content-btn-white-arrow svg, a.danger.content-btn-white-arrow svg, button.danger.content-link-arrow svg, a.danger.content-link-arrow svg, .danger.btn svg, .form_builder-component.has-steps form .step.active .next-button button.danger svg, .form_builder-component.has-step form .step.active .next-button button.danger svg, .form_builder-component.has-steps form .step.active .prev-button button.danger svg, .form_builder-component.has-step form .step.active .prev-button button.danger svg {
  fill: white;
}

button.danger.content-btn-primary svg *, a.danger.content-btn-primary svg *, button.danger.content-btn-primary-big svg *, a.danger.content-btn-primary-big svg *, button.danger.content-btn-primary-invert svg *, a.danger.content-btn-primary-invert svg *, button.danger.content-btn-primary-invert-arrow svg *, a.danger.content-btn-primary-invert-arrow svg *, button.danger.content-btn-primary-outlined svg *, a.danger.content-btn-primary-outlined svg *, button.danger.content-btn-primary-outlined-arrow svg *, a.danger.content-btn-primary-outlined-arrow svg *, button.danger.content-btn-primary-arrow svg *, a.danger.content-btn-primary-arrow svg *, button.danger.content-btn-secondary svg *, a.danger.content-btn-secondary svg *, button.danger.content-btn-secondary-outlined svg *, a.danger.content-btn-secondary-outlined svg *, button.danger.content-btn-secondary-outlined-arrow svg *, a.danger.content-btn-secondary-outlined-arrow svg *, button.content-btn-danger svg *, a.content-btn-danger svg *, button.danger.content-btn-warning svg *, a.danger.content-btn-warning svg *, button.danger.content-btn-white svg *, a.danger.content-btn-white svg *, button.danger.content-btn-white-arrow svg *, a.danger.content-btn-white-arrow svg *, button.danger.content-link-arrow svg *, a.danger.content-link-arrow svg *, .danger.btn svg *, .form_builder-component.has-steps form .step.active .next-button button.danger svg *, .form_builder-component.has-step form .step.active .next-button button.danger svg *, .form_builder-component.has-steps form .step.active .prev-button button.danger svg *, .form_builder-component.has-step form .step.active .prev-button button.danger svg * {
  fill: white;
}

.dark button.danger.content-btn-primary,
.dark a.danger.content-btn-primary, .dark button.danger.content-btn-primary-big,
.dark a.danger.content-btn-primary-big, .dark button.danger.content-btn-primary-invert,
.dark a.danger.content-btn-primary-invert, .dark button.danger.content-btn-primary-invert-arrow,
.dark a.danger.content-btn-primary-invert-arrow, .dark button.danger.content-btn-primary-outlined,
.dark a.danger.content-btn-primary-outlined, .dark button.danger.content-btn-primary-outlined-arrow,
.dark a.danger.content-btn-primary-outlined-arrow, .dark button.danger.content-btn-primary-arrow,
.dark a.danger.content-btn-primary-arrow, .dark button.danger.content-btn-secondary,
.dark a.danger.content-btn-secondary, .dark button.danger.content-btn-secondary-outlined,
.dark a.danger.content-btn-secondary-outlined, .dark button.danger.content-btn-secondary-outlined-arrow,
.dark a.danger.content-btn-secondary-outlined-arrow, .dark button.content-btn-danger,
.dark a.content-btn-danger, .dark button.danger.content-btn-warning,
.dark a.danger.content-btn-warning, .dark button.danger.content-btn-white,
.dark a.danger.content-btn-white, .dark button.danger.content-btn-white-arrow,
.dark a.danger.content-btn-white-arrow, .dark button.danger.content-link-arrow,
.dark a.danger.content-link-arrow, .dark .danger.btn, .dark .form_builder-component.has-steps form .step.active .next-button button.danger, .form_builder-component.has-steps form .step.active .next-button .dark button.danger, .dark .form_builder-component.has-step form .step.active .next-button button.danger, .form_builder-component.has-step form .step.active .next-button .dark button.danger, .dark .form_builder-component.has-steps form .step.active .prev-button button.danger, .form_builder-component.has-steps form .step.active .prev-button .dark button.danger, .dark .form_builder-component.has-step form .step.active .prev-button button.danger, .form_builder-component.has-step form .step.active .prev-button .dark button.danger {
  background-color: #ffe800;
  color: black;
  border-color: #ffe800;
}

button.warning.content-btn-primary,
a.warning.content-btn-primary, button.warning.content-btn-primary-big,
a.warning.content-btn-primary-big, button.warning.content-btn-primary-invert,
a.warning.content-btn-primary-invert, button.warning.content-btn-primary-invert-arrow,
a.warning.content-btn-primary-invert-arrow, button.warning.content-btn-primary-outlined,
a.warning.content-btn-primary-outlined, button.warning.content-btn-primary-outlined-arrow,
a.warning.content-btn-primary-outlined-arrow, button.warning.content-btn-primary-arrow,
a.warning.content-btn-primary-arrow, button.warning.content-btn-secondary,
a.warning.content-btn-secondary, button.warning.content-btn-secondary-outlined,
a.warning.content-btn-secondary-outlined, button.warning.content-btn-secondary-outlined-arrow,
a.warning.content-btn-secondary-outlined-arrow, button.warning.content-btn-danger,
a.warning.content-btn-danger, button.content-btn-warning,
a.content-btn-warning, button.warning.content-btn-white,
a.warning.content-btn-white, button.warning.content-btn-white-arrow,
a.warning.content-btn-white-arrow, button.warning.content-link-arrow,
a.warning.content-link-arrow, .warning.btn, .form_builder-component.has-steps form .step.active .next-button button.warning, .form_builder-component.has-step form .step.active .next-button button.warning, .form_builder-component.has-steps form .step.active .prev-button button.warning, .form_builder-component.has-step form .step.active .prev-button button.warning {
  background-color: #ef7f00;
  color: white;
  border-color: #ef7f00;
}

button.warning.content-btn-primary svg, a.warning.content-btn-primary svg, button.warning.content-btn-primary-big svg, a.warning.content-btn-primary-big svg, button.warning.content-btn-primary-invert svg, a.warning.content-btn-primary-invert svg, button.warning.content-btn-primary-invert-arrow svg, a.warning.content-btn-primary-invert-arrow svg, button.warning.content-btn-primary-outlined svg, a.warning.content-btn-primary-outlined svg, button.warning.content-btn-primary-outlined-arrow svg, a.warning.content-btn-primary-outlined-arrow svg, button.warning.content-btn-primary-arrow svg, a.warning.content-btn-primary-arrow svg, button.warning.content-btn-secondary svg, a.warning.content-btn-secondary svg, button.warning.content-btn-secondary-outlined svg, a.warning.content-btn-secondary-outlined svg, button.warning.content-btn-secondary-outlined-arrow svg, a.warning.content-btn-secondary-outlined-arrow svg, button.warning.content-btn-danger svg, a.warning.content-btn-danger svg, button.content-btn-warning svg, a.content-btn-warning svg, button.warning.content-btn-white svg, a.warning.content-btn-white svg, button.warning.content-btn-white-arrow svg, a.warning.content-btn-white-arrow svg, button.warning.content-link-arrow svg, a.warning.content-link-arrow svg, .warning.btn svg, .form_builder-component.has-steps form .step.active .next-button button.warning svg, .form_builder-component.has-step form .step.active .next-button button.warning svg, .form_builder-component.has-steps form .step.active .prev-button button.warning svg, .form_builder-component.has-step form .step.active .prev-button button.warning svg {
  fill: white;
}

button.warning.content-btn-primary svg *, a.warning.content-btn-primary svg *, button.warning.content-btn-primary-big svg *, a.warning.content-btn-primary-big svg *, button.warning.content-btn-primary-invert svg *, a.warning.content-btn-primary-invert svg *, button.warning.content-btn-primary-invert-arrow svg *, a.warning.content-btn-primary-invert-arrow svg *, button.warning.content-btn-primary-outlined svg *, a.warning.content-btn-primary-outlined svg *, button.warning.content-btn-primary-outlined-arrow svg *, a.warning.content-btn-primary-outlined-arrow svg *, button.warning.content-btn-primary-arrow svg *, a.warning.content-btn-primary-arrow svg *, button.warning.content-btn-secondary svg *, a.warning.content-btn-secondary svg *, button.warning.content-btn-secondary-outlined svg *, a.warning.content-btn-secondary-outlined svg *, button.warning.content-btn-secondary-outlined-arrow svg *, a.warning.content-btn-secondary-outlined-arrow svg *, button.warning.content-btn-danger svg *, a.warning.content-btn-danger svg *, button.content-btn-warning svg *, a.content-btn-warning svg *, button.warning.content-btn-white svg *, a.warning.content-btn-white svg *, button.warning.content-btn-white-arrow svg *, a.warning.content-btn-white-arrow svg *, button.warning.content-link-arrow svg *, a.warning.content-link-arrow svg *, .warning.btn svg *, .form_builder-component.has-steps form .step.active .next-button button.warning svg *, .form_builder-component.has-step form .step.active .next-button button.warning svg *, .form_builder-component.has-steps form .step.active .prev-button button.warning svg *, .form_builder-component.has-step form .step.active .prev-button button.warning svg * {
  fill: white;
}

.dark button.warning.content-btn-primary,
.dark a.warning.content-btn-primary, .dark button.warning.content-btn-primary-big,
.dark a.warning.content-btn-primary-big, .dark button.warning.content-btn-primary-invert,
.dark a.warning.content-btn-primary-invert, .dark button.warning.content-btn-primary-invert-arrow,
.dark a.warning.content-btn-primary-invert-arrow, .dark button.warning.content-btn-primary-outlined,
.dark a.warning.content-btn-primary-outlined, .dark button.warning.content-btn-primary-outlined-arrow,
.dark a.warning.content-btn-primary-outlined-arrow, .dark button.warning.content-btn-primary-arrow,
.dark a.warning.content-btn-primary-arrow, .dark button.warning.content-btn-secondary,
.dark a.warning.content-btn-secondary, .dark button.warning.content-btn-secondary-outlined,
.dark a.warning.content-btn-secondary-outlined, .dark button.warning.content-btn-secondary-outlined-arrow,
.dark a.warning.content-btn-secondary-outlined-arrow, .dark button.warning.content-btn-danger,
.dark a.warning.content-btn-danger, .dark button.content-btn-warning,
.dark a.content-btn-warning, .dark button.warning.content-btn-white,
.dark a.warning.content-btn-white, .dark button.warning.content-btn-white-arrow,
.dark a.warning.content-btn-white-arrow, .dark button.warning.content-link-arrow,
.dark a.warning.content-link-arrow, .dark .warning.btn, .dark .form_builder-component.has-steps form .step.active .next-button button.warning, .form_builder-component.has-steps form .step.active .next-button .dark button.warning, .dark .form_builder-component.has-step form .step.active .next-button button.warning, .form_builder-component.has-step form .step.active .next-button .dark button.warning, .dark .form_builder-component.has-steps form .step.active .prev-button button.warning, .form_builder-component.has-steps form .step.active .prev-button .dark button.warning, .dark .form_builder-component.has-step form .step.active .prev-button button.warning, .form_builder-component.has-step form .step.active .prev-button .dark button.warning {
  background-color: #ffe800;
  color: black;
  border-color: #ffe800;
}

button.small.content-btn-primary,
a.small.content-btn-primary, button.small.content-btn-primary-big,
a.small.content-btn-primary-big, button.small.content-btn-primary-invert,
a.small.content-btn-primary-invert, button.small.content-btn-primary-invert-arrow,
a.small.content-btn-primary-invert-arrow, button.small.content-btn-primary-outlined,
a.small.content-btn-primary-outlined, button.small.content-btn-primary-outlined-arrow,
a.small.content-btn-primary-outlined-arrow, button.small.content-btn-primary-arrow,
a.small.content-btn-primary-arrow, button.small.content-btn-secondary,
a.small.content-btn-secondary, button.small.content-btn-secondary-outlined,
a.small.content-btn-secondary-outlined, button.small.content-btn-secondary-outlined-arrow,
a.small.content-btn-secondary-outlined-arrow, button.small.content-btn-danger,
a.small.content-btn-danger, button.small.content-btn-warning,
a.small.content-btn-warning, button.small.content-btn-white,
a.small.content-btn-white, button.small.content-btn-white-arrow,
a.small.content-btn-white-arrow, button.small.content-link-arrow,
a.small.content-link-arrow, .small.btn, .form_builder-component.has-steps form .step.active .next-button button.small, .form_builder-component.has-step form .step.active .next-button button.small, .form_builder-component.has-steps form .step.active .prev-button button.small, .form_builder-component.has-step form .step.active .prev-button button.small {
  font-size: 14px;
  padding: 8px 14px;
}

button.secondary.content-btn-primary,
a.secondary.content-btn-primary, button.secondary.content-btn-primary-big,
a.secondary.content-btn-primary-big, button.secondary.content-btn-primary-invert,
a.secondary.content-btn-primary-invert, button.secondary.content-btn-primary-invert-arrow,
a.secondary.content-btn-primary-invert-arrow, button.secondary.content-btn-primary-outlined,
a.secondary.content-btn-primary-outlined, button.secondary.content-btn-primary-outlined-arrow,
a.secondary.content-btn-primary-outlined-arrow, button.secondary.content-btn-primary-arrow,
a.secondary.content-btn-primary-arrow, button.content-btn-secondary,
a.content-btn-secondary, button.content-btn-secondary-outlined,
a.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
a.content-btn-secondary-outlined-arrow, button.secondary.content-btn-danger,
a.secondary.content-btn-danger, button.secondary.content-btn-warning,
a.secondary.content-btn-warning, button.secondary.content-btn-white,
a.secondary.content-btn-white, button.secondary.content-btn-white-arrow,
a.secondary.content-btn-white-arrow, button.secondary.content-link-arrow,
a.secondary.content-link-arrow, .secondary.btn, .form_builder-component.has-steps form .step.active .next-button button.secondary, .form_builder-component.has-step form .step.active .next-button button.secondary, .form_builder-component.has-steps form .step.active .prev-button button.secondary, .form_builder-component.has-step form .step.active .prev-button button.secondary {
  background-color: #acb4bf;
  border-color: #acb4bf;
}

button.transparent.content-btn-primary,
a.transparent.content-btn-primary, button.transparent.content-btn-primary-big,
a.transparent.content-btn-primary-big, button.transparent.content-btn-primary-invert,
a.transparent.content-btn-primary-invert, button.transparent.content-btn-primary-invert-arrow,
a.transparent.content-btn-primary-invert-arrow, button.transparent.content-btn-primary-outlined,
a.transparent.content-btn-primary-outlined, button.transparent.content-btn-primary-outlined-arrow,
a.transparent.content-btn-primary-outlined-arrow, button.transparent.content-btn-primary-arrow,
a.transparent.content-btn-primary-arrow, button.transparent.content-btn-secondary,
a.transparent.content-btn-secondary, button.transparent.content-btn-secondary-outlined,
a.transparent.content-btn-secondary-outlined, button.transparent.content-btn-secondary-outlined-arrow,
a.transparent.content-btn-secondary-outlined-arrow, button.transparent.content-btn-danger,
a.transparent.content-btn-danger, button.transparent.content-btn-warning,
a.transparent.content-btn-warning, button.transparent.content-btn-white,
a.transparent.content-btn-white, button.transparent.content-btn-white-arrow,
a.transparent.content-btn-white-arrow, button.content-link-arrow,
a.content-link-arrow, .transparent.btn, .form_builder-component.has-steps form .step.active .next-button button.transparent, .form_builder-component.has-step form .step.active .next-button button.transparent, .form_builder-component.has-steps form .step.active .prev-button button.transparent, .form_builder-component.has-step form .step.active .prev-button button.transparent {
  border: 0;
  background-color: transparent;
  width: fit-content;
  width: -moz-fit-content;
  min-height: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Cabin", sans-serif;
}

@media screen and (max-width: 468px) {
  button.transparent.content-btn-primary,
  a.transparent.content-btn-primary, button.transparent.content-btn-primary-big,
  a.transparent.content-btn-primary-big, button.transparent.content-btn-primary-invert,
  a.transparent.content-btn-primary-invert, button.transparent.content-btn-primary-invert-arrow,
  a.transparent.content-btn-primary-invert-arrow, button.transparent.content-btn-primary-outlined,
  a.transparent.content-btn-primary-outlined, button.transparent.content-btn-primary-outlined-arrow,
  a.transparent.content-btn-primary-outlined-arrow, button.transparent.content-btn-primary-arrow,
  a.transparent.content-btn-primary-arrow, button.transparent.content-btn-secondary,
  a.transparent.content-btn-secondary, button.transparent.content-btn-secondary-outlined,
  a.transparent.content-btn-secondary-outlined, button.transparent.content-btn-secondary-outlined-arrow,
  a.transparent.content-btn-secondary-outlined-arrow, button.transparent.content-btn-danger,
  a.transparent.content-btn-danger, button.transparent.content-btn-warning,
  a.transparent.content-btn-warning, button.transparent.content-btn-white,
  a.transparent.content-btn-white, button.transparent.content-btn-white-arrow,
  a.transparent.content-btn-white-arrow, button.content-link-arrow,
  a.content-link-arrow, .transparent.btn, .form_builder-component.has-steps form .step.active .next-button button.transparent, .form_builder-component.has-step form .step.active .next-button button.transparent, .form_builder-component.has-steps form .step.active .prev-button button.transparent, .form_builder-component.has-step form .step.active .prev-button button.transparent {
    margin-bottom: 16px;
    width: fit-content;
    width: -moz-fit-content;
    text-align: start;
  }
}

button.transparent.white.content-btn-primary,
a.transparent.white.content-btn-primary, button.transparent.white.content-btn-primary-big,
a.transparent.white.content-btn-primary-big, button.transparent.white.content-btn-primary-invert,
a.transparent.white.content-btn-primary-invert, button.transparent.white.content-btn-primary-invert-arrow,
a.transparent.white.content-btn-primary-invert-arrow, button.transparent.white.content-btn-primary-outlined,
a.transparent.white.content-btn-primary-outlined, button.transparent.white.content-btn-primary-outlined-arrow,
a.transparent.white.content-btn-primary-outlined-arrow, button.transparent.white.content-btn-primary-arrow,
a.transparent.white.content-btn-primary-arrow, button.transparent.white.content-btn-secondary,
a.transparent.white.content-btn-secondary, button.transparent.white.content-btn-secondary-outlined,
a.transparent.white.content-btn-secondary-outlined, button.transparent.white.content-btn-secondary-outlined-arrow,
a.transparent.white.content-btn-secondary-outlined-arrow, button.transparent.white.content-btn-danger,
a.transparent.white.content-btn-danger, button.transparent.white.content-btn-warning,
a.transparent.white.content-btn-warning, button.transparent.content-btn-white,
a.transparent.content-btn-white, button.transparent.content-btn-white-arrow,
a.transparent.content-btn-white-arrow, button.white.content-link-arrow,
a.white.content-link-arrow, .transparent.white.btn, .form_builder-component.has-steps form .step.active .next-button button.transparent.white, .form_builder-component.has-step form .step.active .next-button button.transparent.white, .form_builder-component.has-steps form .step.active .prev-button button.transparent.white, .form_builder-component.has-step form .step.active .prev-button button.transparent.white {
  color: white;
}

button.transparent.white.arrow.content-btn-primary,
a.transparent.white.arrow.content-btn-primary, button.transparent.white.arrow.content-btn-primary-big,
a.transparent.white.arrow.content-btn-primary-big, button.transparent.white.arrow.content-btn-primary-invert,
a.transparent.white.arrow.content-btn-primary-invert, button.transparent.white.content-btn-primary-invert-arrow,
a.transparent.white.content-btn-primary-invert-arrow, button.transparent.white.arrow.content-btn-primary-outlined,
a.transparent.white.arrow.content-btn-primary-outlined, button.transparent.white.content-btn-primary-outlined-arrow,
a.transparent.white.content-btn-primary-outlined-arrow, button.transparent.white.content-btn-primary-arrow,
a.transparent.white.content-btn-primary-arrow, button.transparent.white.arrow.content-btn-secondary,
a.transparent.white.arrow.content-btn-secondary, button.transparent.white.arrow.content-btn-secondary-outlined,
a.transparent.white.arrow.content-btn-secondary-outlined, button.transparent.white.content-btn-secondary-outlined-arrow,
a.transparent.white.content-btn-secondary-outlined-arrow, button.transparent.white.content-btn-danger,
a.transparent.white.content-btn-danger, button.transparent.white.content-btn-warning,
a.transparent.white.content-btn-warning, button.transparent.arrow.content-btn-white,
a.transparent.arrow.content-btn-white, button.transparent.content-btn-white-arrow,
a.transparent.content-btn-white-arrow, button.white.content-link-arrow,
a.white.content-link-arrow, .transparent.white.arrow.btn, .form_builder-component.has-steps form .step.active .next-button button.transparent.white, .form_builder-component.has-step form .step.active .next-button button.transparent.white, .form_builder-component.has-steps form .step.active .prev-button button.transparent.white.arrow, .form_builder-component.has-step form .step.active .prev-button button.transparent.white.arrow {
  transition: 0.2s ease-in-out;
}

button.transparent.white.arrow.content-btn-primary:after,
a.transparent.white.arrow.content-btn-primary:after, button.transparent.white.arrow.content-btn-primary-big:after,
a.transparent.white.arrow.content-btn-primary-big:after, button.transparent.white.arrow.content-btn-primary-invert:after,
a.transparent.white.arrow.content-btn-primary-invert:after, button.transparent.white.content-btn-primary-invert-arrow:after,
a.transparent.white.content-btn-primary-invert-arrow:after, button.transparent.white.arrow.content-btn-primary-outlined:after,
a.transparent.white.arrow.content-btn-primary-outlined:after, button.transparent.white.content-btn-primary-outlined-arrow:after,
a.transparent.white.content-btn-primary-outlined-arrow:after, button.transparent.white.content-btn-primary-arrow:after,
a.transparent.white.content-btn-primary-arrow:after, button.transparent.white.arrow.content-btn-secondary:after,
a.transparent.white.arrow.content-btn-secondary:after, button.transparent.white.arrow.content-btn-secondary-outlined:after,
a.transparent.white.arrow.content-btn-secondary-outlined:after, button.transparent.white.content-btn-secondary-outlined-arrow:after,
a.transparent.white.content-btn-secondary-outlined-arrow:after, button.transparent.white.content-btn-danger:after,
a.transparent.white.content-btn-danger:after, button.transparent.white.content-btn-warning:after,
a.transparent.white.content-btn-warning:after, button.transparent.arrow.content-btn-white:after,
a.transparent.arrow.content-btn-white:after, button.transparent.content-btn-white-arrow:after,
a.transparent.content-btn-white-arrow:after, button.white.content-link-arrow:after,
a.white.content-link-arrow:after, .transparent.white.arrow.btn:after, .form_builder-component.has-steps form .step.active .next-button button.transparent.white:after, .form_builder-component.has-step form .step.active .next-button button.transparent.white:after, .form_builder-component.has-steps form .step.active .prev-button button.transparent.white.arrow:after, .form_builder-component.has-step form .step.active .prev-button button.transparent.white.arrow:after {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_arrow-white.9ffbb574.svg);
  background-color: white;
}

button.transparent.content-btn-primary,
a.transparent.content-btn-primary, button.transparent.content-btn-primary-big,
a.transparent.content-btn-primary-big, button.transparent.primary.content-btn-primary-invert,
a.transparent.primary.content-btn-primary-invert, button.transparent.primary.content-btn-primary-invert-arrow,
a.transparent.primary.content-btn-primary-invert-arrow, button.transparent.content-btn-primary-outlined,
a.transparent.content-btn-primary-outlined, button.transparent.content-btn-primary-outlined-arrow,
a.transparent.content-btn-primary-outlined-arrow, button.transparent.content-btn-primary-arrow,
a.transparent.content-btn-primary-arrow, button.transparent.primary.content-btn-secondary,
a.transparent.primary.content-btn-secondary, button.transparent.primary.content-btn-secondary-outlined,
a.transparent.primary.content-btn-secondary-outlined, button.transparent.primary.content-btn-secondary-outlined-arrow,
a.transparent.primary.content-btn-secondary-outlined-arrow, button.transparent.primary.content-btn-danger,
a.transparent.primary.content-btn-danger, button.transparent.primary.content-btn-warning,
a.transparent.primary.content-btn-warning, button.transparent.primary.content-btn-white,
a.transparent.primary.content-btn-white, button.transparent.primary.content-btn-white-arrow,
a.transparent.primary.content-btn-white-arrow, button.content-link-arrow,
a.content-link-arrow, .transparent.primary.btn, .form_builder-component.has-steps form .step.active .next-button button.transparent, .form_builder-component.has-step form .step.active .next-button button.transparent, .form_builder-component.has-steps form .step.active .prev-button button.transparent.primary, .form_builder-component.has-step form .step.active .prev-button button.transparent.primary {
  color: var(--color-primary);
}

button.transparent.content-btn-primary svg, a.transparent.content-btn-primary svg, button.transparent.content-btn-primary-big svg, a.transparent.content-btn-primary-big svg, button.transparent.primary.content-btn-primary-invert svg, a.transparent.primary.content-btn-primary-invert svg, button.transparent.primary.content-btn-primary-invert-arrow svg, a.transparent.primary.content-btn-primary-invert-arrow svg, button.transparent.content-btn-primary-outlined svg, a.transparent.content-btn-primary-outlined svg, button.transparent.content-btn-primary-outlined-arrow svg, a.transparent.content-btn-primary-outlined-arrow svg, button.transparent.content-btn-primary-arrow svg, a.transparent.content-btn-primary-arrow svg, button.transparent.primary.content-btn-secondary svg, a.transparent.primary.content-btn-secondary svg, button.transparent.primary.content-btn-secondary-outlined svg, a.transparent.primary.content-btn-secondary-outlined svg, button.transparent.primary.content-btn-secondary-outlined-arrow svg, a.transparent.primary.content-btn-secondary-outlined-arrow svg, button.transparent.primary.content-btn-danger svg, a.transparent.primary.content-btn-danger svg, button.transparent.primary.content-btn-warning svg, a.transparent.primary.content-btn-warning svg, button.transparent.primary.content-btn-white svg, a.transparent.primary.content-btn-white svg, button.transparent.primary.content-btn-white-arrow svg, a.transparent.primary.content-btn-white-arrow svg, button.content-link-arrow svg, a.content-link-arrow svg, .transparent.primary.btn svg, .form_builder-component.has-steps form .step.active .next-button button.transparent svg, .form_builder-component.has-step form .step.active .next-button button.transparent svg, .form_builder-component.has-steps form .step.active .prev-button button.transparent.primary svg, .form_builder-component.has-step form .step.active .prev-button button.transparent.primary svg {
  fill: var(--color-primary);
}

button.transparent.content-btn-primary svg *, a.transparent.content-btn-primary svg *, button.transparent.content-btn-primary-big svg *, a.transparent.content-btn-primary-big svg *, button.transparent.primary.content-btn-primary-invert svg *, a.transparent.primary.content-btn-primary-invert svg *, button.transparent.primary.content-btn-primary-invert-arrow svg *, a.transparent.primary.content-btn-primary-invert-arrow svg *, button.transparent.content-btn-primary-outlined svg *, a.transparent.content-btn-primary-outlined svg *, button.transparent.content-btn-primary-outlined-arrow svg *, a.transparent.content-btn-primary-outlined-arrow svg *, button.transparent.content-btn-primary-arrow svg *, a.transparent.content-btn-primary-arrow svg *, button.transparent.primary.content-btn-secondary svg *, a.transparent.primary.content-btn-secondary svg *, button.transparent.primary.content-btn-secondary-outlined svg *, a.transparent.primary.content-btn-secondary-outlined svg *, button.transparent.primary.content-btn-secondary-outlined-arrow svg *, a.transparent.primary.content-btn-secondary-outlined-arrow svg *, button.transparent.primary.content-btn-danger svg *, a.transparent.primary.content-btn-danger svg *, button.transparent.primary.content-btn-warning svg *, a.transparent.primary.content-btn-warning svg *, button.transparent.primary.content-btn-white svg *, a.transparent.primary.content-btn-white svg *, button.transparent.primary.content-btn-white-arrow svg *, a.transparent.primary.content-btn-white-arrow svg *, button.content-link-arrow svg *, a.content-link-arrow svg *, .transparent.primary.btn svg *, .form_builder-component.has-steps form .step.active .next-button button.transparent svg *, .form_builder-component.has-step form .step.active .next-button button.transparent svg *, .form_builder-component.has-steps form .step.active .prev-button button.transparent.primary svg *, .form_builder-component.has-step form .step.active .prev-button button.transparent.primary svg * {
  fill: var(--color-primary);
}

button.transparent.content-btn-primary:after,
a.transparent.content-btn-primary:after, button.transparent.content-btn-primary-big:after,
a.transparent.content-btn-primary-big:after, button.transparent.primary.content-btn-primary-invert:after,
a.transparent.primary.content-btn-primary-invert:after, button.transparent.primary.content-btn-primary-invert-arrow:after,
a.transparent.primary.content-btn-primary-invert-arrow:after, button.transparent.content-btn-primary-outlined:after,
a.transparent.content-btn-primary-outlined:after, button.transparent.content-btn-primary-outlined-arrow:after,
a.transparent.content-btn-primary-outlined-arrow:after, button.transparent.content-btn-primary-arrow:after,
a.transparent.content-btn-primary-arrow:after, button.transparent.primary.content-btn-secondary:after,
a.transparent.primary.content-btn-secondary:after, button.transparent.primary.content-btn-secondary-outlined:after,
a.transparent.primary.content-btn-secondary-outlined:after, button.transparent.primary.content-btn-secondary-outlined-arrow:after,
a.transparent.primary.content-btn-secondary-outlined-arrow:after, button.transparent.primary.content-btn-danger:after,
a.transparent.primary.content-btn-danger:after, button.transparent.primary.content-btn-warning:after,
a.transparent.primary.content-btn-warning:after, button.transparent.primary.content-btn-white:after,
a.transparent.primary.content-btn-white:after, button.transparent.primary.content-btn-white-arrow:after,
a.transparent.primary.content-btn-white-arrow:after, button.content-link-arrow:after,
a.content-link-arrow:after, .transparent.primary.btn:after, .form_builder-component.has-steps form .step.active .next-button button.transparent:after, .form_builder-component.has-step form .step.active .next-button button.transparent:after, .form_builder-component.has-steps form .step.active .prev-button button.transparent.primary:after, .form_builder-component.has-step form .step.active .prev-button button.transparent.primary:after {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_arrow-green.ddca2a1b.svg);
  background-color: var(--color-primary);
}

button.transparent.content-btn-primary:hover,
a.transparent.content-btn-primary:hover, button.transparent.content-btn-primary-big:hover,
a.transparent.content-btn-primary-big:hover, button.transparent.content-btn-primary-invert:hover,
a.transparent.content-btn-primary-invert:hover, button.transparent.content-btn-primary-invert-arrow:hover,
a.transparent.content-btn-primary-invert-arrow:hover, button.transparent.content-btn-primary-outlined:hover,
a.transparent.content-btn-primary-outlined:hover, button.transparent.content-btn-primary-outlined-arrow:hover,
a.transparent.content-btn-primary-outlined-arrow:hover, button.transparent.content-btn-primary-arrow:hover,
a.transparent.content-btn-primary-arrow:hover, button.transparent.content-btn-secondary:hover,
a.transparent.content-btn-secondary:hover, button.transparent.content-btn-secondary-outlined:hover,
a.transparent.content-btn-secondary-outlined:hover, button.transparent.content-btn-secondary-outlined-arrow:hover,
a.transparent.content-btn-secondary-outlined-arrow:hover, button.transparent.content-btn-danger:hover,
a.transparent.content-btn-danger:hover, button.transparent.content-btn-warning:hover,
a.transparent.content-btn-warning:hover, button.transparent.content-btn-white:hover,
a.transparent.content-btn-white:hover, button.transparent.content-btn-white-arrow:hover,
a.transparent.content-btn-white-arrow:hover, button.content-link-arrow:hover,
a.content-link-arrow:hover, .transparent.btn:hover, .form_builder-component.has-steps form .step.active .next-button button.transparent:hover, .form_builder-component.has-step form .step.active .next-button button.transparent:hover, .form_builder-component.has-steps form .step.active .prev-button button.transparent:hover, .form_builder-component.has-step form .step.active .prev-button button.transparent:hover {
  background-color: transparent;
  box-shadow: none;
}

.dark button.transparent.content-btn-primary,
.dark a.transparent.content-btn-primary, .dark button.transparent.content-btn-primary-big,
.dark a.transparent.content-btn-primary-big, .dark button.transparent.content-btn-primary-invert,
.dark a.transparent.content-btn-primary-invert, .dark button.transparent.content-btn-primary-invert-arrow,
.dark a.transparent.content-btn-primary-invert-arrow, .dark button.transparent.content-btn-primary-outlined,
.dark a.transparent.content-btn-primary-outlined, .dark button.transparent.content-btn-primary-outlined-arrow,
.dark a.transparent.content-btn-primary-outlined-arrow, .dark button.transparent.content-btn-primary-arrow,
.dark a.transparent.content-btn-primary-arrow, .dark button.transparent.content-btn-secondary,
.dark a.transparent.content-btn-secondary, .dark button.transparent.content-btn-secondary-outlined,
.dark a.transparent.content-btn-secondary-outlined, .dark button.transparent.content-btn-secondary-outlined-arrow,
.dark a.transparent.content-btn-secondary-outlined-arrow, .dark button.transparent.content-btn-danger,
.dark a.transparent.content-btn-danger, .dark button.transparent.content-btn-warning,
.dark a.transparent.content-btn-warning, .dark button.transparent.content-btn-white,
.dark a.transparent.content-btn-white, .dark button.transparent.content-btn-white-arrow,
.dark a.transparent.content-btn-white-arrow, .dark button.content-link-arrow,
.dark a.content-link-arrow, .dark .transparent.btn, .dark .form_builder-component.has-steps form .step.active .next-button button.transparent, .form_builder-component.has-steps form .step.active .next-button .dark button.transparent, .dark .form_builder-component.has-step form .step.active .next-button button.transparent, .form_builder-component.has-step form .step.active .next-button .dark button.transparent, .dark .form_builder-component.has-steps form .step.active .prev-button button.transparent, .form_builder-component.has-steps form .step.active .prev-button .dark button.transparent, .dark .form_builder-component.has-step form .step.active .prev-button button.transparent, .form_builder-component.has-step form .step.active .prev-button .dark button.transparent {
  color: #ffe800;
  background: transparent;
  border: none;
}

.dark button.transparent.content-btn-primary:after,
.dark a.transparent.content-btn-primary:after, .dark button.transparent.content-btn-primary-big:after,
.dark a.transparent.content-btn-primary-big:after, .dark button.transparent.content-btn-primary-invert:after,
.dark a.transparent.content-btn-primary-invert:after, .dark button.transparent.content-btn-primary-invert-arrow:after,
.dark a.transparent.content-btn-primary-invert-arrow:after, .dark button.transparent.content-btn-primary-outlined:after,
.dark a.transparent.content-btn-primary-outlined:after, .dark button.transparent.content-btn-primary-outlined-arrow:after,
.dark a.transparent.content-btn-primary-outlined-arrow:after, .dark button.transparent.content-btn-primary-arrow:after,
.dark a.transparent.content-btn-primary-arrow:after, .dark button.transparent.content-btn-secondary:after,
.dark a.transparent.content-btn-secondary:after, .dark button.transparent.content-btn-secondary-outlined:after,
.dark a.transparent.content-btn-secondary-outlined:after, .dark button.transparent.content-btn-secondary-outlined-arrow:after,
.dark a.transparent.content-btn-secondary-outlined-arrow:after, .dark button.transparent.content-btn-danger:after,
.dark a.transparent.content-btn-danger:after, .dark button.transparent.content-btn-warning:after,
.dark a.transparent.content-btn-warning:after, .dark button.transparent.content-btn-white:after,
.dark a.transparent.content-btn-white:after, .dark button.transparent.content-btn-white-arrow:after,
.dark a.transparent.content-btn-white-arrow:after, .dark button.content-link-arrow:after,
.dark a.content-link-arrow:after, .dark .transparent.btn:after, .dark .form_builder-component.has-steps form .step.active .next-button button.transparent:after, .form_builder-component.has-steps form .step.active .next-button .dark button.transparent:after, .dark .form_builder-component.has-step form .step.active .next-button button.transparent:after, .form_builder-component.has-step form .step.active .next-button .dark button.transparent:after, .dark .form_builder-component.has-steps form .step.active .prev-button button.transparent:after, .form_builder-component.has-steps form .step.active .prev-button .dark button.transparent:after, .dark .form_builder-component.has-step form .step.active .prev-button button.transparent:after, .form_builder-component.has-step form .step.active .prev-button .dark button.transparent:after {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_arrow-green.ddca2a1b.svg);
  background-color: #ffe800;
}

button.outlined.content-btn-primary,
a.outlined.content-btn-primary, button.outlined.content-btn-primary-big,
a.outlined.content-btn-primary-big, button.content-btn-primary-invert,
a.content-btn-primary-invert, button.content-btn-primary-invert-arrow,
a.content-btn-primary-invert-arrow, button.content-btn-primary-outlined,
a.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
a.content-btn-primary-outlined-arrow, button.outlined.content-btn-primary-arrow,
a.outlined.content-btn-primary-arrow, button.outlined.content-btn-secondary,
a.outlined.content-btn-secondary, button.content-btn-secondary-outlined,
a.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
a.content-btn-secondary-outlined-arrow, button.outlined.content-btn-danger,
a.outlined.content-btn-danger, button.outlined.content-btn-warning,
a.outlined.content-btn-warning, button.outlined.content-btn-white,
a.outlined.content-btn-white, button.outlined.content-btn-white-arrow,
a.outlined.content-btn-white-arrow, button.outlined.content-link-arrow,
a.outlined.content-link-arrow, .outlined.btn, .form_builder-component.has-steps form .step.active .next-button button.outlined, .form_builder-component.has-step form .step.active .next-button button.outlined, .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button button {
  background-color: transparent;
  border: 2px solid;
  border-radius: 3px;
}

button.outlined.arrow.content-btn-primary:after,
a.outlined.arrow.content-btn-primary:after, button.outlined.arrow.content-btn-primary-big:after,
a.outlined.arrow.content-btn-primary-big:after, button.arrow.content-btn-primary-invert:after,
a.arrow.content-btn-primary-invert:after, button.content-btn-primary-invert-arrow:after,
a.content-btn-primary-invert-arrow:after, button.arrow.content-btn-primary-outlined:after,
a.arrow.content-btn-primary-outlined:after, button.content-btn-primary-outlined-arrow:after,
a.content-btn-primary-outlined-arrow:after, button.outlined.content-btn-primary-arrow:after,
a.outlined.content-btn-primary-arrow:after, button.outlined.arrow.content-btn-secondary:after,
a.outlined.arrow.content-btn-secondary:after, button.arrow.content-btn-secondary-outlined:after,
a.arrow.content-btn-secondary-outlined:after, button.content-btn-secondary-outlined-arrow:after,
a.content-btn-secondary-outlined-arrow:after, button.outlined.content-btn-danger:after,
a.outlined.content-btn-danger:after, button.outlined.content-btn-warning:after,
a.outlined.content-btn-warning:after, button.outlined.arrow.content-btn-white:after,
a.outlined.arrow.content-btn-white:after, button.outlined.content-btn-white-arrow:after,
a.outlined.content-btn-white-arrow:after, button.outlined.content-link-arrow:after,
a.outlined.content-link-arrow:after, .outlined.arrow.btn:after, .form_builder-component.has-steps form .step.active .next-button button.outlined:after, .form_builder-component.has-step form .step.active .next-button button.outlined:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow:after, .form_builder-component.has-step form .step.active .prev-button button.arrow:after {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_arrow-green.ddca2a1b.svg);
  background-color: var(--color-primary);
}

button.outlined.arrow.content-btn-primary:hover:after,
a.outlined.arrow.content-btn-primary:hover:after, button.outlined.arrow.content-btn-primary-big:hover:after,
a.outlined.arrow.content-btn-primary-big:hover:after, button.arrow.content-btn-primary-invert:hover:after,
a.arrow.content-btn-primary-invert:hover:after, button.content-btn-primary-invert-arrow:hover:after,
a.content-btn-primary-invert-arrow:hover:after, button.arrow.content-btn-primary-outlined:hover:after,
a.arrow.content-btn-primary-outlined:hover:after, button.content-btn-primary-outlined-arrow:hover:after,
a.content-btn-primary-outlined-arrow:hover:after, button.outlined.content-btn-primary-arrow:hover:after,
a.outlined.content-btn-primary-arrow:hover:after, button.outlined.arrow.content-btn-secondary:hover:after,
a.outlined.arrow.content-btn-secondary:hover:after, button.arrow.content-btn-secondary-outlined:hover:after,
a.arrow.content-btn-secondary-outlined:hover:after, button.content-btn-secondary-outlined-arrow:hover:after,
a.content-btn-secondary-outlined-arrow:hover:after, button.outlined.content-btn-danger:hover:after,
a.outlined.content-btn-danger:hover:after, button.outlined.content-btn-warning:hover:after,
a.outlined.content-btn-warning:hover:after, button.outlined.arrow.content-btn-white:hover:after,
a.outlined.arrow.content-btn-white:hover:after, button.outlined.content-btn-white-arrow:hover:after,
a.outlined.content-btn-white-arrow:hover:after, button.outlined.content-link-arrow:hover:after,
a.outlined.content-link-arrow:hover:after, .outlined.arrow.btn:hover:after, .form_builder-component.has-steps form .step.active .next-button button.outlined:hover:after, .form_builder-component.has-step form .step.active .next-button button.outlined:hover:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow:hover:after, .form_builder-component.has-step form .step.active .prev-button button.arrow:hover:after {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_arrow-white.9ffbb574.svg);
  background-color: white;
}

button.outlined.white.content-btn-primary,
a.outlined.white.content-btn-primary, button.outlined.white.content-btn-primary-big,
a.outlined.white.content-btn-primary-big, button.white.content-btn-primary-invert,
a.white.content-btn-primary-invert, button.white.content-btn-primary-invert-arrow,
a.white.content-btn-primary-invert-arrow, button.white.content-btn-primary-outlined,
a.white.content-btn-primary-outlined, button.white.content-btn-primary-outlined-arrow,
a.white.content-btn-primary-outlined-arrow, button.outlined.white.content-btn-primary-arrow,
a.outlined.white.content-btn-primary-arrow, button.outlined.white.content-btn-secondary,
a.outlined.white.content-btn-secondary, button.white.content-btn-secondary-outlined,
a.white.content-btn-secondary-outlined, button.white.content-btn-secondary-outlined-arrow,
a.white.content-btn-secondary-outlined-arrow, button.outlined.white.content-btn-danger,
a.outlined.white.content-btn-danger, button.outlined.white.content-btn-warning,
a.outlined.white.content-btn-warning, button.outlined.content-btn-white,
a.outlined.content-btn-white, button.outlined.content-btn-white-arrow,
a.outlined.content-btn-white-arrow, button.outlined.white.content-link-arrow,
a.outlined.white.content-link-arrow, .outlined.white.btn, .form_builder-component.has-steps form .step.active .next-button button.outlined.white, .form_builder-component.has-step form .step.active .next-button button.outlined.white, .form_builder-component.has-steps form .step.active .prev-button button.white, .form_builder-component.has-step form .step.active .prev-button button.white {
  border: 2px solid white;
  color: white;
  background-color: transparent;
}

button.outlined.white.arrow.content-btn-primary:after,
a.outlined.white.arrow.content-btn-primary:after, button.outlined.white.arrow.content-btn-primary-big:after,
a.outlined.white.arrow.content-btn-primary-big:after, button.white.arrow.content-btn-primary-invert:after,
a.white.arrow.content-btn-primary-invert:after, button.white.content-btn-primary-invert-arrow:after,
a.white.content-btn-primary-invert-arrow:after, button.white.arrow.content-btn-primary-outlined:after,
a.white.arrow.content-btn-primary-outlined:after, button.white.content-btn-primary-outlined-arrow:after,
a.white.content-btn-primary-outlined-arrow:after, button.outlined.white.content-btn-primary-arrow:after,
a.outlined.white.content-btn-primary-arrow:after, button.outlined.white.arrow.content-btn-secondary:after,
a.outlined.white.arrow.content-btn-secondary:after, button.white.arrow.content-btn-secondary-outlined:after,
a.white.arrow.content-btn-secondary-outlined:after, button.white.content-btn-secondary-outlined-arrow:after,
a.white.content-btn-secondary-outlined-arrow:after, button.outlined.white.content-btn-danger:after,
a.outlined.white.content-btn-danger:after, button.outlined.white.content-btn-warning:after,
a.outlined.white.content-btn-warning:after, button.outlined.arrow.content-btn-white:after,
a.outlined.arrow.content-btn-white:after, button.outlined.content-btn-white-arrow:after,
a.outlined.content-btn-white-arrow:after, button.outlined.white.content-link-arrow:after,
a.outlined.white.content-link-arrow:after, .outlined.white.arrow.btn:after, .form_builder-component.has-steps form .step.active .next-button button.outlined.white:after, .form_builder-component.has-step form .step.active .next-button button.outlined.white:after, .form_builder-component.has-steps form .step.active .prev-button button.white.arrow:after, .form_builder-component.has-step form .step.active .prev-button button.white.arrow:after {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_arrow-white.9ffbb574.svg);
  background-color: white;
}

button.outlined.content-btn-primary,
a.outlined.content-btn-primary, button.outlined.content-btn-primary-big,
a.outlined.content-btn-primary-big, button.primary.content-btn-primary-invert,
a.primary.content-btn-primary-invert, button.primary.content-btn-primary-invert-arrow,
a.primary.content-btn-primary-invert-arrow, button.content-btn-primary-outlined,
a.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
a.content-btn-primary-outlined-arrow, button.outlined.content-btn-primary-arrow,
a.outlined.content-btn-primary-arrow, button.outlined.primary.content-btn-secondary,
a.outlined.primary.content-btn-secondary, button.primary.content-btn-secondary-outlined,
a.primary.content-btn-secondary-outlined, button.primary.content-btn-secondary-outlined-arrow,
a.primary.content-btn-secondary-outlined-arrow, button.outlined.primary.content-btn-danger,
a.outlined.primary.content-btn-danger, button.outlined.primary.content-btn-warning,
a.outlined.primary.content-btn-warning, button.outlined.primary.content-btn-white,
a.outlined.primary.content-btn-white, button.outlined.primary.content-btn-white-arrow,
a.outlined.primary.content-btn-white-arrow, button.outlined.primary.content-link-arrow,
a.outlined.primary.content-link-arrow, .outlined.primary.btn, .form_builder-component.has-steps form .step.active .next-button button.outlined, .form_builder-component.has-step form .step.active .next-button button.outlined, .form_builder-component.has-steps form .step.active .prev-button button.primary, .form_builder-component.has-step form .step.active .prev-button button.primary {
  color: var(--color-primary);
}

button.outlined.content-btn-primary svg, a.outlined.content-btn-primary svg, button.outlined.content-btn-primary-big svg, a.outlined.content-btn-primary-big svg, button.primary.content-btn-primary-invert svg, a.primary.content-btn-primary-invert svg, button.primary.content-btn-primary-invert-arrow svg, a.primary.content-btn-primary-invert-arrow svg, button.content-btn-primary-outlined svg, a.content-btn-primary-outlined svg, button.content-btn-primary-outlined-arrow svg, a.content-btn-primary-outlined-arrow svg, button.outlined.content-btn-primary-arrow svg, a.outlined.content-btn-primary-arrow svg, button.outlined.primary.content-btn-secondary svg, a.outlined.primary.content-btn-secondary svg, button.primary.content-btn-secondary-outlined svg, a.primary.content-btn-secondary-outlined svg, button.primary.content-btn-secondary-outlined-arrow svg, a.primary.content-btn-secondary-outlined-arrow svg, button.outlined.primary.content-btn-danger svg, a.outlined.primary.content-btn-danger svg, button.outlined.primary.content-btn-warning svg, a.outlined.primary.content-btn-warning svg, button.outlined.primary.content-btn-white svg, a.outlined.primary.content-btn-white svg, button.outlined.primary.content-btn-white-arrow svg, a.outlined.primary.content-btn-white-arrow svg, button.outlined.primary.content-link-arrow svg, a.outlined.primary.content-link-arrow svg, .outlined.primary.btn svg, .form_builder-component.has-steps form .step.active .next-button button.outlined svg, .form_builder-component.has-step form .step.active .next-button button.outlined svg, .form_builder-component.has-steps form .step.active .prev-button button.primary svg, .form_builder-component.has-step form .step.active .prev-button button.primary svg {
  fill: var(--color-primary);
}

button.outlined.content-btn-primary svg *, a.outlined.content-btn-primary svg *, button.outlined.content-btn-primary-big svg *, a.outlined.content-btn-primary-big svg *, button.primary.content-btn-primary-invert svg *, a.primary.content-btn-primary-invert svg *, button.primary.content-btn-primary-invert-arrow svg *, a.primary.content-btn-primary-invert-arrow svg *, button.content-btn-primary-outlined svg *, a.content-btn-primary-outlined svg *, button.content-btn-primary-outlined-arrow svg *, a.content-btn-primary-outlined-arrow svg *, button.outlined.content-btn-primary-arrow svg *, a.outlined.content-btn-primary-arrow svg *, button.outlined.primary.content-btn-secondary svg *, a.outlined.primary.content-btn-secondary svg *, button.primary.content-btn-secondary-outlined svg *, a.primary.content-btn-secondary-outlined svg *, button.primary.content-btn-secondary-outlined-arrow svg *, a.primary.content-btn-secondary-outlined-arrow svg *, button.outlined.primary.content-btn-danger svg *, a.outlined.primary.content-btn-danger svg *, button.outlined.primary.content-btn-warning svg *, a.outlined.primary.content-btn-warning svg *, button.outlined.primary.content-btn-white svg *, a.outlined.primary.content-btn-white svg *, button.outlined.primary.content-btn-white-arrow svg *, a.outlined.primary.content-btn-white-arrow svg *, button.outlined.primary.content-link-arrow svg *, a.outlined.primary.content-link-arrow svg *, .outlined.primary.btn svg *, .form_builder-component.has-steps form .step.active .next-button button.outlined svg *, .form_builder-component.has-step form .step.active .next-button button.outlined svg *, .form_builder-component.has-steps form .step.active .prev-button button.primary svg *, .form_builder-component.has-step form .step.active .prev-button button.primary svg * {
  fill: var(--color-primary);
}

button.outlined.secondary.content-btn-primary,
a.outlined.secondary.content-btn-primary, button.outlined.secondary.content-btn-primary-big,
a.outlined.secondary.content-btn-primary-big, button.content-btn-primary-invert,
a.content-btn-primary-invert, button.content-btn-primary-invert-arrow,
a.content-btn-primary-invert-arrow, button.secondary.content-btn-primary-outlined,
a.secondary.content-btn-primary-outlined, button.secondary.content-btn-primary-outlined-arrow,
a.secondary.content-btn-primary-outlined-arrow, button.outlined.secondary.content-btn-primary-arrow,
a.outlined.secondary.content-btn-primary-arrow, button.outlined.content-btn-secondary,
a.outlined.content-btn-secondary, button.content-btn-secondary-outlined,
a.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
a.content-btn-secondary-outlined-arrow, button.outlined.secondary.content-btn-danger,
a.outlined.secondary.content-btn-danger, button.outlined.secondary.content-btn-warning,
a.outlined.secondary.content-btn-warning, button.outlined.secondary.content-btn-white,
a.outlined.secondary.content-btn-white, button.outlined.secondary.content-btn-white-arrow,
a.outlined.secondary.content-btn-white-arrow, button.outlined.secondary.content-link-arrow,
a.outlined.secondary.content-link-arrow, .outlined.secondary.btn, .form_builder-component.has-steps form .step.active .next-button button.outlined.secondary, .form_builder-component.has-step form .step.active .next-button button.outlined.secondary, .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button button {
  color: var(--color-primary);
  border-color: #acb4bf;
}

button.outlined.secondary.content-btn-primary:hover,
a.outlined.secondary.content-btn-primary:hover, button.outlined.secondary.content-btn-primary-big:hover,
a.outlined.secondary.content-btn-primary-big:hover, button.content-btn-primary-invert:hover,
a.content-btn-primary-invert:hover, button.content-btn-primary-invert-arrow:hover,
a.content-btn-primary-invert-arrow:hover, button.secondary.content-btn-primary-outlined:hover,
a.secondary.content-btn-primary-outlined:hover, button.secondary.content-btn-primary-outlined-arrow:hover,
a.secondary.content-btn-primary-outlined-arrow:hover, button.outlined.secondary.content-btn-primary-arrow:hover,
a.outlined.secondary.content-btn-primary-arrow:hover, button.outlined.content-btn-secondary:hover,
a.outlined.content-btn-secondary:hover, button.content-btn-secondary-outlined:hover,
a.content-btn-secondary-outlined:hover, button.content-btn-secondary-outlined-arrow:hover,
a.content-btn-secondary-outlined-arrow:hover, button.outlined.secondary.content-btn-danger:hover,
a.outlined.secondary.content-btn-danger:hover, button.outlined.secondary.content-btn-warning:hover,
a.outlined.secondary.content-btn-warning:hover, button.outlined.secondary.content-btn-white:hover,
a.outlined.secondary.content-btn-white:hover, button.outlined.secondary.content-btn-white-arrow:hover,
a.outlined.secondary.content-btn-white-arrow:hover, button.outlined.secondary.content-link-arrow:hover,
a.outlined.secondary.content-link-arrow:hover, .outlined.secondary.btn:hover, .form_builder-component.has-steps form .step.active .next-button button.outlined.secondary:hover, .form_builder-component.has-step form .step.active .next-button button.outlined.secondary:hover, .form_builder-component.has-steps form .step.active .prev-button button:hover, .form_builder-component.has-step form .step.active .prev-button button:hover {
  background-color: var(--color-primary-hover);
  color: white;
  border: 2px solid var(--color-primary-hover);
  box-shadow: 0 8px 20px #10a38b59;
}

button.outlined.secondary.content-btn-primary:hover:after,
a.outlined.secondary.content-btn-primary:hover:after, button.outlined.secondary.content-btn-primary-big:hover:after,
a.outlined.secondary.content-btn-primary-big:hover:after, button.content-btn-primary-invert:hover:after,
a.content-btn-primary-invert:hover:after, button.content-btn-primary-invert-arrow:hover:after,
a.content-btn-primary-invert-arrow:hover:after, button.secondary.content-btn-primary-outlined:hover:after,
a.secondary.content-btn-primary-outlined:hover:after, button.secondary.content-btn-primary-outlined-arrow:hover:after,
a.secondary.content-btn-primary-outlined-arrow:hover:after, button.outlined.secondary.content-btn-primary-arrow:hover:after,
a.outlined.secondary.content-btn-primary-arrow:hover:after, button.outlined.content-btn-secondary:hover:after,
a.outlined.content-btn-secondary:hover:after, button.content-btn-secondary-outlined:hover:after,
a.content-btn-secondary-outlined:hover:after, button.content-btn-secondary-outlined-arrow:hover:after,
a.content-btn-secondary-outlined-arrow:hover:after, button.outlined.secondary.content-btn-danger:hover:after,
a.outlined.secondary.content-btn-danger:hover:after, button.outlined.secondary.content-btn-warning:hover:after,
a.outlined.secondary.content-btn-warning:hover:after, button.outlined.secondary.content-btn-white:hover:after,
a.outlined.secondary.content-btn-white:hover:after, button.outlined.secondary.content-btn-white-arrow:hover:after,
a.outlined.secondary.content-btn-white-arrow:hover:after, button.outlined.secondary.content-link-arrow:hover:after,
a.outlined.secondary.content-link-arrow:hover:after, .outlined.secondary.btn:hover:after, .form_builder-component.has-steps form .step.active .next-button button.outlined.secondary:hover:after, .form_builder-component.has-step form .step.active .next-button button.outlined.secondary:hover:after, .form_builder-component.has-steps form .step.active .prev-button button:hover:after, .form_builder-component.has-step form .step.active .prev-button button:hover:after {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_arrow-white.9ffbb574.svg);
  background-color: white;
}

.dark button.outlined.content-btn-primary,
.dark a.outlined.content-btn-primary, .dark button.outlined.content-btn-primary-big,
.dark a.outlined.content-btn-primary-big, .dark button.content-btn-primary-invert,
.dark a.content-btn-primary-invert, .dark button.content-btn-primary-invert-arrow,
.dark a.content-btn-primary-invert-arrow, .dark button.content-btn-primary-outlined,
.dark a.content-btn-primary-outlined, .dark button.content-btn-primary-outlined-arrow,
.dark a.content-btn-primary-outlined-arrow, .dark button.outlined.content-btn-primary-arrow,
.dark a.outlined.content-btn-primary-arrow, .dark button.outlined.content-btn-secondary,
.dark a.outlined.content-btn-secondary, .dark button.content-btn-secondary-outlined,
.dark a.content-btn-secondary-outlined, .dark button.content-btn-secondary-outlined-arrow,
.dark a.content-btn-secondary-outlined-arrow, .dark button.outlined.content-btn-danger,
.dark a.outlined.content-btn-danger, .dark button.outlined.content-btn-warning,
.dark a.outlined.content-btn-warning, .dark button.outlined.content-btn-white,
.dark a.outlined.content-btn-white, .dark button.outlined.content-btn-white-arrow,
.dark a.outlined.content-btn-white-arrow, .dark button.outlined.content-link-arrow,
.dark a.outlined.content-link-arrow, .dark .outlined.btn, .dark .form_builder-component.has-steps form .step.active .next-button button.outlined, .form_builder-component.has-steps form .step.active .next-button .dark button.outlined, .dark .form_builder-component.has-step form .step.active .next-button button.outlined, .form_builder-component.has-step form .step.active .next-button .dark button.outlined, .dark .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-steps form .step.active .prev-button .dark button, .dark .form_builder-component.has-step form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button .dark button {
  background: transparent;
  color: #ffe800;
}

.dark button.outlined.arrow.content-btn-primary:after:after,
.dark a.outlined.arrow.content-btn-primary:after:after, .dark button.outlined.arrow.content-btn-primary-big:after:after,
.dark a.outlined.arrow.content-btn-primary-big:after:after, .dark button.arrow.content-btn-primary-invert:after:after,
.dark a.arrow.content-btn-primary-invert:after:after, .dark button.content-btn-primary-invert-arrow:after:after,
.dark a.content-btn-primary-invert-arrow:after:after, .dark button.arrow.content-btn-primary-outlined:after:after,
.dark a.arrow.content-btn-primary-outlined:after:after, .dark button.content-btn-primary-outlined-arrow:after:after,
.dark a.content-btn-primary-outlined-arrow:after:after, .dark button.outlined.content-btn-primary-arrow:after:after,
.dark a.outlined.content-btn-primary-arrow:after:after, .dark button.outlined.arrow.content-btn-secondary:after:after,
.dark a.outlined.arrow.content-btn-secondary:after:after, .dark button.arrow.content-btn-secondary-outlined:after:after,
.dark a.arrow.content-btn-secondary-outlined:after:after, .dark button.content-btn-secondary-outlined-arrow:after:after,
.dark a.content-btn-secondary-outlined-arrow:after:after, .dark button.outlined.content-btn-danger:after:after,
.dark a.outlined.content-btn-danger:after:after, .dark button.outlined.content-btn-warning:after:after,
.dark a.outlined.content-btn-warning:after:after, .dark button.outlined.arrow.content-btn-white:after:after,
.dark a.outlined.arrow.content-btn-white:after:after, .dark button.outlined.content-btn-white-arrow:after:after,
.dark a.outlined.content-btn-white-arrow:after:after, .dark button.outlined.content-link-arrow:after:after,
.dark a.outlined.content-link-arrow:after:after, .dark .outlined.arrow.btn:after:after, .dark .form_builder-component.has-steps form .step.active .next-button button.outlined:after:after, .form_builder-component.has-steps form .step.active .next-button .dark button.outlined:after:after, .dark .form_builder-component.has-step form .step.active .next-button button.outlined:after:after, .form_builder-component.has-step form .step.active .next-button .dark button.outlined:after:after, .dark .form_builder-component.has-steps form .step.active .prev-button button.arrow:after:after, .form_builder-component.has-steps form .step.active .prev-button .dark button.arrow:after:after, .dark .form_builder-component.has-step form .step.active .prev-button button.arrow:after:after, .form_builder-component.has-step form .step.active .prev-button .dark button.arrow:after:after {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_arrow-green.ddca2a1b.svg);
  background-color: #ffe800;
}

.dark button.outlined.arrow-reverse.content-btn-primary:before:after,
.dark a.outlined.arrow-reverse.content-btn-primary:before:after, .dark button.outlined.arrow-reverse.content-btn-primary-big:before:after,
.dark a.outlined.arrow-reverse.content-btn-primary-big:before:after, .dark button.arrow-reverse.content-btn-primary-invert:before:after,
.dark a.arrow-reverse.content-btn-primary-invert:before:after, .dark button.arrow-reverse.content-btn-primary-invert-arrow:before:after,
.dark a.arrow-reverse.content-btn-primary-invert-arrow:before:after, .dark button.arrow-reverse.content-btn-primary-outlined:before:after,
.dark a.arrow-reverse.content-btn-primary-outlined:before:after, .dark button.arrow-reverse.content-btn-primary-outlined-arrow:before:after,
.dark a.arrow-reverse.content-btn-primary-outlined-arrow:before:after, .dark button.outlined.arrow-reverse.content-btn-primary-arrow:before:after,
.dark a.outlined.arrow-reverse.content-btn-primary-arrow:before:after, .dark button.outlined.arrow-reverse.content-btn-secondary:before:after,
.dark a.outlined.arrow-reverse.content-btn-secondary:before:after, .dark button.arrow-reverse.content-btn-secondary-outlined:before:after,
.dark a.arrow-reverse.content-btn-secondary-outlined:before:after, .dark button.arrow-reverse.content-btn-secondary-outlined-arrow:before:after,
.dark a.arrow-reverse.content-btn-secondary-outlined-arrow:before:after, .dark button.outlined.arrow-reverse.content-btn-danger:before:after,
.dark a.outlined.arrow-reverse.content-btn-danger:before:after, .dark button.outlined.arrow-reverse.content-btn-warning:before:after,
.dark a.outlined.arrow-reverse.content-btn-warning:before:after, .dark button.outlined.arrow-reverse.content-btn-white:before:after,
.dark a.outlined.arrow-reverse.content-btn-white:before:after, .dark button.outlined.arrow-reverse.content-btn-white-arrow:before:after,
.dark a.outlined.arrow-reverse.content-btn-white-arrow:before:after, .dark button.outlined.arrow-reverse.content-link-arrow:before:after,
.dark a.outlined.arrow-reverse.content-link-arrow:before:after, .dark .outlined.arrow-reverse.btn:before:after, .dark .form_builder-component.has-steps form .step.active .next-button button.outlined.arrow-reverse:before:after, .form_builder-component.has-steps form .step.active .next-button .dark button.outlined.arrow-reverse:before:after, .dark .form_builder-component.has-step form .step.active .next-button button.outlined.arrow-reverse:before:after, .form_builder-component.has-step form .step.active .next-button .dark button.outlined.arrow-reverse:before:after, .dark .form_builder-component.has-steps form .step.active .prev-button button:before:after, .form_builder-component.has-steps form .step.active .prev-button .dark button:before:after, .dark .form_builder-component.has-step form .step.active .prev-button button:before:after, .form_builder-component.has-step form .step.active .prev-button .dark button:before:after {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_arrow-green.ddca2a1b.svg);
  background-color: #ffe800;
}

.big-arrow {
  background-color: transparent;
  position: absolute;
  width: 56px;
  height: 56px;
  right: -40px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.big-arrow:before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-color: #ececec;
  width: 56px;
  height: 56px;
  transform: rotate(45deg);
  border-radius: 10px;
}

.big-arrow:after {
  content: '\f061';
  color: #596176;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  display: inline-block;
  transform: translateX(-140%);
}

.big-arrow.left {
  left: -40px;
}

.big-arrow.left:after {
  content: '\f060';
  transform: translateX(140%);
}

.big-arrow i {
  color: #596176;
  position: absolute;
  top: 50%;
  left: 24%;
  transform: translate(-50%, -50%);
}

.btn--responsive {
  -webkit-appearance: button;
  border-color: #d8d8d8 #d1d1d1 #bababa;
  border-style: solid;
  border-width: 1px;
  padding: 1px 7px 2px;
  text-rendering: auto;
  color: initial;
  display: inline-block;
  text-align: start;
  margin: 0;
  font: 400 11px system-ui;
}

.bottom-buttons__wrapper {
  position: relative;
  margin-bottom: -80px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

.doted, ul.content-doted,
ol.content-doted {
  list-style: none;
  padding-left: 1em;
}

.doted li:before, ul.content-doted li:before, ol.content-doted li:before {
  content: '\2022';
  color: var(--color-primary);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  font-size: 1.5rem;
  line-height: 1;
  margin-left: -1em;
  text-align: center;
}

ul.content-numbered,
ol.content-numbered {
  list-style: none;
}

ul.content-numbered li, ol.content-numbered li {
  counter-increment: li;
  position: relative;
  margin: 10px;
}

ul.content-numbered li:before, ol.content-numbered li:before {
  content: counter(li);
  text-align: center;
  position: absolute;
  left: -46px;
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 30px;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--color-primary);
  font-weight: bold;
  color: white;
  z-index: 1;
  padding-top: 2px;
  box-shadow: 0px 3px 6px #04183833;
  line-height: 1.7;
}

ul.content-numbered--upper-alfa,
ol.content-numbered--upper-alfa {
  list-style: upper-alpha;
}

ul.content-numbered--lower-alfa,
ol.content-numbered--lower-alfa {
  list-style: lower-alpha;
}

ul.content-numbered--upper-roman,
ol.content-numbered--upper-roman {
  list-style: upper-roman;
}

ul.content-numbered--lower-roman,
ol.content-numbered--lower-roman {
  list-style: lower-roman;
}

.arrowed, ul.content-arrowed,
ol.content-arrowed {
  list-style: none;
  display: flex;
  flex-direction: column;
}

.arrowed li, ul.content-arrowed li, ol.content-arrowed li {
  display: inline-block;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.arrowed li:after, ul.content-arrowed li:after, ol.content-arrowed li:after {
  width: 18px;
  height: 15px;
  content: ' ';
  color: inherit;
  background-image: url(/assets/themes/gkpge/images/icon_arrow-green.ddca2a1b.svg);
  font-weight: 900;
  display: inline-block;
  margin-left: 20px;
  margin-top: auto;
  margin-bottom: auto;
  transition: 0.2s ease-in-out;
}

.arrowed li:hover:after, ul.content-arrowed li:hover:after, ol.content-arrowed li:hover:after {
  transform: translateX(16px);
}

.news-listing .news-list-item_image-wrapper img.desktop-logo-news {
  position: relative;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.cloudcms-container .content-img-responsive figure, .ez-embed-type-image.content-img-responsive figure, .cke_widget_wrapper .content-img-responsive figure {
  flex: 0 0 100%;
}

.cloudcms-container .content-img-responsive img, .ez-embed-type-image.content-img-responsive img, .cke_widget_wrapper .content-img-responsive img {
  width: 100%;
  height: auto;
}

.cloudcms-container .full-centered-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}

button.content-link-arrow,
a.content-link-arrow {
  margin-bottom: 0;
}

.asa {
  color: black;
}

p.big {
  font-size: 1.25rem;
}

.mouring.full.full {
  filter: grayscale(1);
}

@media only screen and (max-width: 768px) {
  .overflow-y-hidden-sm {
    overflow-y: hidden;
  }
}

@media only screen and (max-width: 1024) {
  .overflow-y-hidden-md {
    overflow-y: hidden;
  }
}

@media only screen and (max-width: 3840px) {
  .overflow-y-hidden-lg {
    overflow-y: hidden;
  }
}

@media print {
  body {
    padding: 0;
  }
  .navigation-row {
    display: none;
  }
  .container-breadcrumb {
    margin: 0;
    display: none !important;
  }
  .breadcrumb-go_back {
    display: none;
  }
  p > p {
    break-inside: avoid;
  }
  .no-break-after {
    break-after: avoid;
  }
  @page {
    margin: 10mm;
  }
  @page :first {
    padding-top: 6mm !important;
    margin-top: 10mm;
  }
}

.v-visible {
  visibility: visible;
}

.v-invisible {
  visibility: hidden;
}

@media (max-width: 767px) {
  .v-visible-sm {
    visibility: visible;
  }
  .v-invisible-sm {
    visibility: hidden;
  }
}

@media (min-width: 768px) {
  .v-visible-md {
    visibility: visible;
  }
  .v-invisible-md {
    visibility: hidden;
  }
}

@media (min-width: 922px) {
  .v-visible-lg {
    visibility: visible;
  }
  .v-invisible-lg {
    visibility: hidden;
  }
}

@media (min-width: 1200px) {
  .v-visible-xl {
    visibility: visible;
  }
  .v-invisible-xl {
    visibility: hidden;
  }
}

button {
  color: var(--font-color-primary);
  width: fit-content;
  width: -moz-fit-content;
}

* .ezrichtext-field a:not([class]), * .ezrichtext-field a .regular {
  font-weight: bold;
  font-size: 1rem;
  color: var(--color-primary);
  text-decoration: none;
  position: relative;
  transition: 200ms ease-in-out;
}

* .ezrichtext-field a:not([class]):hover, * .ezrichtext-field a .regular:hover {
  text-shadow: 0 3px 6px #00000029;
}

button.content-contact-phone-link a[href^='http://tel:'] svg, a.content-contact-phone-link a[href^='http://tel:'] svg, button.content-contact-mail-link a[href^='http://tel:'] svg, a.content-contact-mail-link a[href^='http://tel:'] svg, button.content-contact-fax-link a[href^='http://tel:'] svg, a.content-contact-fax-link a[href^='http://tel:'] svg, * a[href^='http://tel:'] svg, button.content-contact-phone-link a[href^='http://mailto:'] svg, a.content-contact-phone-link a[href^='http://mailto:'] svg, button.content-contact-mail-link a[href^='http://mailto:'] svg, a.content-contact-mail-link a[href^='http://mailto:'] svg, button.content-contact-fax-link a[href^='http://mailto:'] svg, a.content-contact-fax-link a[href^='http://mailto:'] svg, * a[href^='http://mailto:'] svg, button.content-contact-phone-link a[href^='tel:'] svg, a.content-contact-phone-link a[href^='tel:'] svg, button.content-contact-mail-link a[href^='tel:'] svg, a.content-contact-mail-link a[href^='tel:'] svg, button.content-contact-fax-link a[href^='tel:'] svg, a.content-contact-fax-link a[href^='tel:'] svg, * a[href^='tel:'] svg, button.content-contact-phone-link a[href^='mailto:'] svg, a.content-contact-phone-link a[href^='mailto:'] svg, button.content-contact-mail-link a[href^='mailto:'] svg, a.content-contact-mail-link a[href^='mailto:'] svg, button.content-contact-fax-link a[href^='mailto:'] svg, a.content-contact-fax-link a[href^='mailto:'] svg, * a[href^='mailto:'] svg {
  height: 1.3em;
  vertical-align: sub;
  margin-right: 5px;
}

button.content-contact-phone-link,
a.content-contact-phone-link, button.content-contact-mail-link,
a.content-contact-mail-link, button.content-contact-fax-link,
a.content-contact-fax-link, .contact {
  font-size: 1rem;
  margin-bottom: 8px;
  color: var(--color-primary);
  font-weight: bold;
}

button.content-contact-phone-link:not(.box):before,
a.content-contact-phone-link:not(.box):before, button.content-contact-mail-link:not(.box):before,
a.content-contact-mail-link:not(.box):before, button.content-contact-fax-link:not(.box):before,
a.content-contact-fax-link:not(.box):before, .contact:not(.box):before {
  content: '';
  width: 1.125em;
  height: 1.125em;
  display: inline-block;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100%;
  background-color: var(--color-primary);
  vertical-align: middle;
  margin-right: 0.487em;
}

@media screen and (min-width: 768px) {
  button.content-contact-phone-link:not(.box):before,
  a.content-contact-phone-link:not(.box):before, button.content-contact-mail-link:not(.box):before,
  a.content-contact-mail-link:not(.box):before, button.content-contact-fax-link:not(.box):before,
  a.content-contact-fax-link:not(.box):before, .contact:not(.box):before {
    margin-right: 0.687em;
  }
}

button.content-contact-phone-link:before,
a.content-contact-phone-link:before, button.phone-link.content-contact-mail-link:before,
a.phone-link.content-contact-mail-link:before, button.phone-link.content-contact-fax-link:before,
a.phone-link.content-contact-fax-link:before, .contact.phone-link:before {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_phone.a33478a6.svg);
  margin-bottom: 3px;
}

button.mail-link.content-contact-phone-link:before,
a.mail-link.content-contact-phone-link:before, button.content-contact-mail-link:before,
a.content-contact-mail-link:before, button.mail-link.content-contact-fax-link:before,
a.mail-link.content-contact-fax-link:before, .contact.mail-link:before {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_mail.b9223756.svg);
  vertical-align: middle;
}

button.fax-link.content-contact-phone-link:before,
a.fax-link.content-contact-phone-link:before, button.fax-link.content-contact-mail-link:before,
a.fax-link.content-contact-mail-link:before, button.content-contact-fax-link:before,
a.content-contact-fax-link:before, .contact.fax-link:before {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_fax.65bedf7f.svg);
  vertical-align: text-top;
}

button.content-btn-primary,
a.content-btn-primary, button.content-btn-primary-big,
a.content-btn-primary-big, button.content-btn-primary-invert,
a.content-btn-primary-invert, button.content-btn-primary-invert-arrow,
a.content-btn-primary-invert-arrow, button.content-btn-primary-outlined,
a.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
a.content-btn-primary-outlined-arrow, button.content-btn-primary-arrow,
a.content-btn-primary-arrow, button.content-btn-secondary,
a.content-btn-secondary, button.content-btn-secondary-outlined,
a.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
a.content-btn-secondary-outlined-arrow, button.content-btn-danger,
a.content-btn-danger, button.content-btn-warning,
a.content-btn-warning, button.content-btn-white,
a.content-btn-white, button.content-btn-white-arrow,
a.content-btn-white-arrow, button.content-link-arrow,
a.content-link-arrow, .btn, .form_builder-component.has-steps form .step.active .next-button button, .form_builder-component.has-step form .step.active .next-button button, .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button button {
  background-color: var(--color-primary);
  font-family: "Cabin", sans-serif;
  position: relative;
  font-weight: 600;
  color: white;
  border-radius: 3px;
  border-color: transparent;
  font-size: 16px;
  padding: 10px 15px;
  line-height: 19px;
  display: inline-block;
  height: fit-content;
  height: -moz-fit-content;
  width: fit-content;
  width: -moz-fit-content;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

@media screen and (max-width: 468px) {
  button.content-btn-primary,
  a.content-btn-primary, button.content-btn-primary-big,
  a.content-btn-primary-big, button.content-btn-primary-invert,
  a.content-btn-primary-invert, button.content-btn-primary-invert-arrow,
  a.content-btn-primary-invert-arrow, button.content-btn-primary-outlined,
  a.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
  a.content-btn-primary-outlined-arrow, button.content-btn-primary-arrow,
  a.content-btn-primary-arrow, button.content-btn-secondary,
  a.content-btn-secondary, button.content-btn-secondary-outlined,
  a.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
  a.content-btn-secondary-outlined-arrow, button.content-btn-danger,
  a.content-btn-danger, button.content-btn-warning,
  a.content-btn-warning, button.content-btn-white,
  a.content-btn-white, button.content-btn-white-arrow,
  a.content-btn-white-arrow, button.content-link-arrow,
  a.content-link-arrow, .btn, .form_builder-component.has-steps form .step.active .next-button button, .form_builder-component.has-step form .step.active .next-button button, .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button button {
    margin-bottom: 16px;
    width: 100%;
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  button.content-btn-primary,
  a.content-btn-primary, button.content-btn-primary-big,
  a.content-btn-primary-big, button.content-btn-primary-invert,
  a.content-btn-primary-invert, button.content-btn-primary-invert-arrow,
  a.content-btn-primary-invert-arrow, button.content-btn-primary-outlined,
  a.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
  a.content-btn-primary-outlined-arrow, button.content-btn-primary-arrow,
  a.content-btn-primary-arrow, button.content-btn-secondary,
  a.content-btn-secondary, button.content-btn-secondary-outlined,
  a.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
  a.content-btn-secondary-outlined-arrow, button.content-btn-danger,
  a.content-btn-danger, button.content-btn-warning,
  a.content-btn-warning, button.content-btn-white,
  a.content-btn-white, button.content-btn-white-arrow,
  a.content-btn-white-arrow, button.content-link-arrow,
  a.content-link-arrow, .btn, .form_builder-component.has-steps form .step.active .next-button button, .form_builder-component.has-step form .step.active .next-button button, .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button button {
    font-size: 18px;
    padding: 10px 18px;
    line-height: 20px;
  }
}

@media screen and (min-width: 1025px) {
  button.content-btn-primary,
  a.content-btn-primary, button.content-btn-primary-big,
  a.content-btn-primary-big, button.content-btn-primary-invert,
  a.content-btn-primary-invert, button.content-btn-primary-invert-arrow,
  a.content-btn-primary-invert-arrow, button.content-btn-primary-outlined,
  a.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
  a.content-btn-primary-outlined-arrow, button.content-btn-primary-arrow,
  a.content-btn-primary-arrow, button.content-btn-secondary,
  a.content-btn-secondary, button.content-btn-secondary-outlined,
  a.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
  a.content-btn-secondary-outlined-arrow, button.content-btn-danger,
  a.content-btn-danger, button.content-btn-warning,
  a.content-btn-warning, button.content-btn-white,
  a.content-btn-white, button.content-btn-white-arrow,
  a.content-btn-white-arrow, button.content-link-arrow,
  a.content-link-arrow, .btn, .form_builder-component.has-steps form .step.active .next-button button, .form_builder-component.has-step form .step.active .next-button button, .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button button {
    padding: 0.625rem 1.25rem;
    line-height: 1.375rem;
    font-size: 1.125rem;
  }
}

button.content-btn-primary svg, a.content-btn-primary svg, button.content-btn-primary-big svg, a.content-btn-primary-big svg, button.content-btn-primary-invert svg, a.content-btn-primary-invert svg, button.content-btn-primary-invert-arrow svg, a.content-btn-primary-invert-arrow svg, button.content-btn-primary-outlined svg, a.content-btn-primary-outlined svg, button.content-btn-primary-outlined-arrow svg, a.content-btn-primary-outlined-arrow svg, button.content-btn-primary-arrow svg, a.content-btn-primary-arrow svg, button.content-btn-secondary svg, a.content-btn-secondary svg, button.content-btn-secondary-outlined svg, a.content-btn-secondary-outlined svg, button.content-btn-secondary-outlined-arrow svg, a.content-btn-secondary-outlined-arrow svg, button.content-btn-danger svg, a.content-btn-danger svg, button.content-btn-warning svg, a.content-btn-warning svg, button.content-btn-white svg, a.content-btn-white svg, button.content-btn-white-arrow svg, a.content-btn-white-arrow svg, button.content-link-arrow svg, a.content-link-arrow svg, .btn svg, .form_builder-component.has-steps form .step.active .next-button button svg, .form_builder-component.has-step form .step.active .next-button button svg, .form_builder-component.has-steps form .step.active .prev-button button svg, .form_builder-component.has-step form .step.active .prev-button button svg {
  height: 1.3em;
  margin-right: 9px;
  vertical-align: sub;
}

.dark button.content-btn-primary,
.dark a.content-btn-primary, .dark button.content-btn-primary-big,
.dark a.content-btn-primary-big, .dark button.content-btn-primary-invert,
.dark a.content-btn-primary-invert, .dark button.content-btn-primary-invert-arrow,
.dark a.content-btn-primary-invert-arrow, .dark button.content-btn-primary-outlined,
.dark a.content-btn-primary-outlined, .dark button.content-btn-primary-outlined-arrow,
.dark a.content-btn-primary-outlined-arrow, .dark button.content-btn-primary-arrow,
.dark a.content-btn-primary-arrow, .dark button.content-btn-secondary,
.dark a.content-btn-secondary, .dark button.content-btn-secondary-outlined,
.dark a.content-btn-secondary-outlined, .dark button.content-btn-secondary-outlined-arrow,
.dark a.content-btn-secondary-outlined-arrow, .dark button.content-btn-danger,
.dark a.content-btn-danger, .dark button.content-btn-warning,
.dark a.content-btn-warning, .dark button.content-btn-white,
.dark a.content-btn-white, .dark button.content-btn-white-arrow,
.dark a.content-btn-white-arrow, .dark button.content-link-arrow,
.dark a.content-link-arrow, .dark .btn, .dark .form_builder-component.has-steps form .step.active .next-button button, .form_builder-component.has-steps form .step.active .next-button .dark button, .dark .form_builder-component.has-step form .step.active .next-button button, .form_builder-component.has-step form .step.active .next-button .dark button, .dark .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-steps form .step.active .prev-button .dark button, .dark .form_builder-component.has-step form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button .dark button {
  background-color: #ffe800;
  color: black;
}

.dark button.content-btn-primary svg, .dark a.content-btn-primary svg, .dark button.content-btn-primary-big svg, .dark a.content-btn-primary-big svg, .dark button.content-btn-primary-invert svg, .dark a.content-btn-primary-invert svg, .dark button.content-btn-primary-invert-arrow svg, .dark a.content-btn-primary-invert-arrow svg, .dark button.content-btn-primary-outlined svg, .dark a.content-btn-primary-outlined svg, .dark button.content-btn-primary-outlined-arrow svg, .dark a.content-btn-primary-outlined-arrow svg, .dark button.content-btn-primary-arrow svg, .dark a.content-btn-primary-arrow svg, .dark button.content-btn-secondary svg, .dark a.content-btn-secondary svg, .dark button.content-btn-secondary-outlined svg, .dark a.content-btn-secondary-outlined svg, .dark button.content-btn-secondary-outlined-arrow svg, .dark a.content-btn-secondary-outlined-arrow svg, .dark button.content-btn-danger svg, .dark a.content-btn-danger svg, .dark button.content-btn-warning svg, .dark a.content-btn-warning svg, .dark button.content-btn-white svg, .dark a.content-btn-white svg, .dark button.content-btn-white-arrow svg, .dark a.content-btn-white-arrow svg, .dark button.content-link-arrow svg, .dark a.content-link-arrow svg, .dark .btn svg, .dark .form_builder-component.has-steps form .step.active .next-button button svg, .form_builder-component.has-steps form .step.active .next-button .dark button svg, .dark .form_builder-component.has-step form .step.active .next-button button svg, .form_builder-component.has-step form .step.active .next-button .dark button svg, .dark .form_builder-component.has-steps form .step.active .prev-button button svg, .form_builder-component.has-steps form .step.active .prev-button .dark button svg, .dark .form_builder-component.has-step form .step.active .prev-button button svg, .form_builder-component.has-step form .step.active .prev-button .dark button svg {
  fill: black;
}

button.arrow.content-btn-primary,
a.arrow.content-btn-primary, button.arrow.content-btn-primary-big,
a.arrow.content-btn-primary-big, button.arrow.content-btn-primary-invert,
a.arrow.content-btn-primary-invert, button.content-btn-primary-invert-arrow,
a.content-btn-primary-invert-arrow, button.arrow.content-btn-primary-outlined,
a.arrow.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
a.content-btn-primary-outlined-arrow, button.content-btn-primary-arrow,
a.content-btn-primary-arrow, button.arrow.content-btn-secondary,
a.arrow.content-btn-secondary, button.arrow.content-btn-secondary-outlined,
a.arrow.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
a.content-btn-secondary-outlined-arrow, button.content-btn-danger,
a.content-btn-danger, button.content-btn-warning,
a.content-btn-warning, button.arrow.content-btn-white,
a.arrow.content-btn-white, button.content-btn-white-arrow,
a.content-btn-white-arrow, button.content-link-arrow,
a.content-link-arrow, .arrow.btn, .form_builder-component.has-steps form .step.active .next-button button, .form_builder-component.has-step form .step.active .next-button button, .form_builder-component.has-steps form .step.active .prev-button button.arrow, .form_builder-component.has-step form .step.active .prev-button button.arrow {
  display: inline-block;
  justify-content: space-between;
  align-items: center;
  height: auto;
}

button.arrow.content-btn-primary:after,
a.arrow.content-btn-primary:after, button.arrow.content-btn-primary-big:after,
a.arrow.content-btn-primary-big:after, button.arrow.content-btn-primary-invert:after,
a.arrow.content-btn-primary-invert:after, button.content-btn-primary-invert-arrow:after,
a.content-btn-primary-invert-arrow:after, button.arrow.content-btn-primary-outlined:after,
a.arrow.content-btn-primary-outlined:after, button.content-btn-primary-outlined-arrow:after,
a.content-btn-primary-outlined-arrow:after, button.content-btn-primary-arrow:after,
a.content-btn-primary-arrow:after, button.arrow.content-btn-secondary:after,
a.arrow.content-btn-secondary:after, button.arrow.content-btn-secondary-outlined:after,
a.arrow.content-btn-secondary-outlined:after, button.content-btn-secondary-outlined-arrow:after,
a.content-btn-secondary-outlined-arrow:after, button.content-btn-danger:after,
a.content-btn-danger:after, button.content-btn-warning:after,
a.content-btn-warning:after, button.arrow.content-btn-white:after,
a.arrow.content-btn-white:after, button.content-btn-white-arrow:after,
a.content-btn-white-arrow:after, button.content-link-arrow:after,
a.content-link-arrow:after, .arrow.btn:after, .form_builder-component.has-steps form .step.active .next-button button:after, .form_builder-component.has-step form .step.active .next-button button:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow:after, .form_builder-component.has-step form .step.active .prev-button button.arrow:after {
  width: 1em;
  height: 0.81em;
  content: ' ';
  color: inherit;
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_arrow-white.9ffbb574.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 92%;
  background-color: white;
  font-weight: 900;
  display: inline-block;
  margin-left: 0.9375rem;
  margin-top: auto;
  margin-bottom: auto;
  transition: 0.3s ease-in-out;
  position: static;
  transform: none;
}

@media screen and (min-width: 1025px) {
  button.arrow.content-btn-primary:after,
  a.arrow.content-btn-primary:after, button.arrow.content-btn-primary-big:after,
  a.arrow.content-btn-primary-big:after, button.arrow.content-btn-primary-invert:after,
  a.arrow.content-btn-primary-invert:after, button.content-btn-primary-invert-arrow:after,
  a.content-btn-primary-invert-arrow:after, button.arrow.content-btn-primary-outlined:after,
  a.arrow.content-btn-primary-outlined:after, button.content-btn-primary-outlined-arrow:after,
  a.content-btn-primary-outlined-arrow:after, button.content-btn-primary-arrow:after,
  a.content-btn-primary-arrow:after, button.arrow.content-btn-secondary:after,
  a.arrow.content-btn-secondary:after, button.arrow.content-btn-secondary-outlined:after,
  a.arrow.content-btn-secondary-outlined:after, button.content-btn-secondary-outlined-arrow:after,
  a.content-btn-secondary-outlined-arrow:after, button.content-btn-danger:after,
  a.content-btn-danger:after, button.content-btn-warning:after,
  a.content-btn-warning:after, button.arrow.content-btn-white:after,
  a.arrow.content-btn-white:after, button.content-btn-white-arrow:after,
  a.content-btn-white-arrow:after, button.content-link-arrow:after,
  a.content-link-arrow:after, .arrow.btn:after, .form_builder-component.has-steps form .step.active .next-button button:after, .form_builder-component.has-step form .step.active .next-button button:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow:after, .form_builder-component.has-step form .step.active .prev-button button.arrow:after {
    -webkit-mask-size: contain;
  }
}

button.arrow.content-btn-primary:hover:after,
a.arrow.content-btn-primary:hover:after, button.arrow.content-btn-primary-big:hover:after,
a.arrow.content-btn-primary-big:hover:after, button.arrow.content-btn-primary-invert:hover:after,
a.arrow.content-btn-primary-invert:hover:after, button.content-btn-primary-invert-arrow:hover:after,
a.content-btn-primary-invert-arrow:hover:after, button.arrow.content-btn-primary-outlined:hover:after,
a.arrow.content-btn-primary-outlined:hover:after, button.content-btn-primary-outlined-arrow:hover:after,
a.content-btn-primary-outlined-arrow:hover:after, button.content-btn-primary-arrow:hover:after,
a.content-btn-primary-arrow:hover:after, button.arrow.content-btn-secondary:hover:after,
a.arrow.content-btn-secondary:hover:after, button.arrow.content-btn-secondary-outlined:hover:after,
a.arrow.content-btn-secondary-outlined:hover:after, button.content-btn-secondary-outlined-arrow:hover:after,
a.content-btn-secondary-outlined-arrow:hover:after, button.content-btn-danger:hover:after,
a.content-btn-danger:hover:after, button.content-btn-warning:hover:after,
a.content-btn-warning:hover:after, button.arrow.content-btn-white:hover:after,
a.arrow.content-btn-white:hover:after, button.content-btn-white-arrow:hover:after,
a.content-btn-white-arrow:hover:after, button.content-link-arrow:hover:after,
a.content-link-arrow:hover:after, .arrow.btn:hover:after, .form_builder-component.has-steps form .step.active .next-button button:hover:after, .form_builder-component.has-step form .step.active .next-button button:hover:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow:hover:after, .form_builder-component.has-step form .step.active .prev-button button.arrow:hover:after {
  transform: translateX(0.5rem);
}

.dark button.arrow.content-btn-primary:after,
.dark a.arrow.content-btn-primary:after, .dark button.arrow.content-btn-primary-big:after,
.dark a.arrow.content-btn-primary-big:after, .dark button.arrow.content-btn-primary-invert:after,
.dark a.arrow.content-btn-primary-invert:after, .dark button.content-btn-primary-invert-arrow:after,
.dark a.content-btn-primary-invert-arrow:after, .dark button.arrow.content-btn-primary-outlined:after,
.dark a.arrow.content-btn-primary-outlined:after, .dark button.content-btn-primary-outlined-arrow:after,
.dark a.content-btn-primary-outlined-arrow:after, .dark button.content-btn-primary-arrow:after,
.dark a.content-btn-primary-arrow:after, .dark button.arrow.content-btn-secondary:after,
.dark a.arrow.content-btn-secondary:after, .dark button.arrow.content-btn-secondary-outlined:after,
.dark a.arrow.content-btn-secondary-outlined:after, .dark button.content-btn-secondary-outlined-arrow:after,
.dark a.content-btn-secondary-outlined-arrow:after, .dark button.content-btn-danger:after,
.dark a.content-btn-danger:after, .dark button.content-btn-warning:after,
.dark a.content-btn-warning:after, .dark button.arrow.content-btn-white:after,
.dark a.arrow.content-btn-white:after, .dark button.content-btn-white-arrow:after,
.dark a.content-btn-white-arrow:after, .dark button.content-link-arrow:after,
.dark a.content-link-arrow:after, .dark .arrow.btn:after, .dark .form_builder-component.has-steps form .step.active .next-button button:after, .form_builder-component.has-steps form .step.active .next-button .dark button:after, .dark .form_builder-component.has-step form .step.active .next-button button:after, .form_builder-component.has-step form .step.active .next-button .dark button:after, .dark .form_builder-component.has-steps form .step.active .prev-button button.arrow:after, .form_builder-component.has-steps form .step.active .prev-button .dark button.arrow:after, .dark .form_builder-component.has-step form .step.active .prev-button button.arrow:after, .form_builder-component.has-step form .step.active .prev-button .dark button.arrow:after {
  background-color: black;
}

button.arrow.content-btn-primary:empty,
a.arrow.content-btn-primary:empty, button.arrow.content-btn-primary-big:empty,
a.arrow.content-btn-primary-big:empty, button.arrow.content-btn-primary-invert:empty,
a.arrow.content-btn-primary-invert:empty, button.content-btn-primary-invert-arrow:empty,
a.content-btn-primary-invert-arrow:empty, button.arrow.content-btn-primary-outlined:empty,
a.arrow.content-btn-primary-outlined:empty, button.content-btn-primary-outlined-arrow:empty,
a.content-btn-primary-outlined-arrow:empty, button.content-btn-primary-arrow:empty,
a.content-btn-primary-arrow:empty, button.arrow.content-btn-secondary:empty,
a.arrow.content-btn-secondary:empty, button.arrow.content-btn-secondary-outlined:empty,
a.arrow.content-btn-secondary-outlined:empty, button.content-btn-secondary-outlined-arrow:empty,
a.content-btn-secondary-outlined-arrow:empty, button.content-btn-danger:empty,
a.content-btn-danger:empty, button.content-btn-warning:empty,
a.content-btn-warning:empty, button.arrow.content-btn-white:empty,
a.arrow.content-btn-white:empty, button.content-btn-white-arrow:empty,
a.content-btn-white-arrow:empty, button.content-link-arrow:empty,
a.content-link-arrow:empty, .arrow.btn:empty, .form_builder-component.has-steps form .step.active .next-button button:empty, .form_builder-component.has-step form .step.active .next-button button:empty, .form_builder-component.has-steps form .step.active .prev-button button.arrow:empty, .form_builder-component.has-step form .step.active .prev-button button.arrow:empty {
  padding: 0.755rem;
}

button.arrow.content-btn-primary:empty:after,
a.arrow.content-btn-primary:empty:after, button.arrow.content-btn-primary-big:empty:after,
a.arrow.content-btn-primary-big:empty:after, button.arrow.content-btn-primary-invert:empty:after,
a.arrow.content-btn-primary-invert:empty:after, button.content-btn-primary-invert-arrow:empty:after,
a.content-btn-primary-invert-arrow:empty:after, button.arrow.content-btn-primary-outlined:empty:after,
a.arrow.content-btn-primary-outlined:empty:after, button.content-btn-primary-outlined-arrow:empty:after,
a.content-btn-primary-outlined-arrow:empty:after, button.content-btn-primary-arrow:empty:after,
a.content-btn-primary-arrow:empty:after, button.arrow.content-btn-secondary:empty:after,
a.arrow.content-btn-secondary:empty:after, button.arrow.content-btn-secondary-outlined:empty:after,
a.arrow.content-btn-secondary-outlined:empty:after, button.content-btn-secondary-outlined-arrow:empty:after,
a.content-btn-secondary-outlined-arrow:empty:after, button.content-btn-danger:empty:after,
a.content-btn-danger:empty:after, button.content-btn-warning:empty:after,
a.content-btn-warning:empty:after, button.arrow.content-btn-white:empty:after,
a.arrow.content-btn-white:empty:after, button.content-btn-white-arrow:empty:after,
a.content-btn-white-arrow:empty:after, button.content-link-arrow:empty:after,
a.content-link-arrow:empty:after, .arrow.btn:empty:after, .form_builder-component.has-steps form .step.active .next-button button:empty:after, .form_builder-component.has-step form .step.active .next-button button:empty:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow:empty:after, .form_builder-component.has-step form .step.active .prev-button button.arrow:empty:after {
  margin: 0;
}

button.arrow.content-btn-primary:empty:hover:after,
a.arrow.content-btn-primary:empty:hover:after, button.arrow.content-btn-primary-big:empty:hover:after,
a.arrow.content-btn-primary-big:empty:hover:after, button.arrow.content-btn-primary-invert:empty:hover:after,
a.arrow.content-btn-primary-invert:empty:hover:after, button.content-btn-primary-invert-arrow:empty:hover:after,
a.content-btn-primary-invert-arrow:empty:hover:after, button.arrow.content-btn-primary-outlined:empty:hover:after,
a.arrow.content-btn-primary-outlined:empty:hover:after, button.content-btn-primary-outlined-arrow:empty:hover:after,
a.content-btn-primary-outlined-arrow:empty:hover:after, button.content-btn-primary-arrow:empty:hover:after,
a.content-btn-primary-arrow:empty:hover:after, button.arrow.content-btn-secondary:empty:hover:after,
a.arrow.content-btn-secondary:empty:hover:after, button.arrow.content-btn-secondary-outlined:empty:hover:after,
a.arrow.content-btn-secondary-outlined:empty:hover:after, button.content-btn-secondary-outlined-arrow:empty:hover:after,
a.content-btn-secondary-outlined-arrow:empty:hover:after, button.content-btn-danger:empty:hover:after,
a.content-btn-danger:empty:hover:after, button.content-btn-warning:empty:hover:after,
a.content-btn-warning:empty:hover:after, button.arrow.content-btn-white:empty:hover:after,
a.arrow.content-btn-white:empty:hover:after, button.content-btn-white-arrow:empty:hover:after,
a.content-btn-white-arrow:empty:hover:after, button.content-link-arrow:empty:hover:after,
a.content-link-arrow:empty:hover:after, .arrow.btn:empty:hover:after, .form_builder-component.has-steps form .step.active .next-button button:empty:hover:after, .form_builder-component.has-step form .step.active .next-button button:empty:hover:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow:empty:hover:after, .form_builder-component.has-step form .step.active .prev-button button.arrow:empty:hover:after {
  transform: translateX(0.5em);
}

button.arrow-reverse.content-btn-primary:after,
a.arrow-reverse.content-btn-primary:after, button.arrow-reverse.content-btn-primary-big:after,
a.arrow-reverse.content-btn-primary-big:after, button.arrow-reverse.content-btn-primary-invert:after,
a.arrow-reverse.content-btn-primary-invert:after, button.arrow-reverse.content-btn-primary-invert-arrow:after,
a.arrow-reverse.content-btn-primary-invert-arrow:after, button.arrow-reverse.content-btn-primary-outlined:after,
a.arrow-reverse.content-btn-primary-outlined:after, button.arrow-reverse.content-btn-primary-outlined-arrow:after,
a.arrow-reverse.content-btn-primary-outlined-arrow:after, button.arrow-reverse.content-btn-primary-arrow:after,
a.arrow-reverse.content-btn-primary-arrow:after, button.arrow-reverse.content-btn-secondary:after,
a.arrow-reverse.content-btn-secondary:after, button.arrow-reverse.content-btn-secondary-outlined:after,
a.arrow-reverse.content-btn-secondary-outlined:after, button.arrow-reverse.content-btn-secondary-outlined-arrow:after,
a.arrow-reverse.content-btn-secondary-outlined-arrow:after, button.arrow-reverse.content-btn-danger:after,
a.arrow-reverse.content-btn-danger:after, button.arrow-reverse.content-btn-warning:after,
a.arrow-reverse.content-btn-warning:after, button.arrow-reverse.content-btn-white:after,
a.arrow-reverse.content-btn-white:after, button.arrow-reverse.content-btn-white-arrow:after,
a.arrow-reverse.content-btn-white-arrow:after, button.arrow-reverse.content-link-arrow:after,
a.arrow-reverse.content-link-arrow:after, .arrow-reverse.btn:after, .form_builder-component.has-steps form .step.active .next-button button.arrow-reverse:after, .form_builder-component.has-step form .step.active .next-button button.arrow-reverse:after, .form_builder-component.has-steps form .step.active .prev-button button:after, .form_builder-component.has-step form .step.active .prev-button button:after {
  content: none;
}

button.arrow-reverse.content-btn-primary:before,
a.arrow-reverse.content-btn-primary:before, button.arrow-reverse.content-btn-primary-big:before,
a.arrow-reverse.content-btn-primary-big:before, button.arrow-reverse.content-btn-primary-invert:before,
a.arrow-reverse.content-btn-primary-invert:before, button.arrow-reverse.content-btn-primary-invert-arrow:before,
a.arrow-reverse.content-btn-primary-invert-arrow:before, button.arrow-reverse.content-btn-primary-outlined:before,
a.arrow-reverse.content-btn-primary-outlined:before, button.arrow-reverse.content-btn-primary-outlined-arrow:before,
a.arrow-reverse.content-btn-primary-outlined-arrow:before, button.arrow-reverse.content-btn-primary-arrow:before,
a.arrow-reverse.content-btn-primary-arrow:before, button.arrow-reverse.content-btn-secondary:before,
a.arrow-reverse.content-btn-secondary:before, button.arrow-reverse.content-btn-secondary-outlined:before,
a.arrow-reverse.content-btn-secondary-outlined:before, button.arrow-reverse.content-btn-secondary-outlined-arrow:before,
a.arrow-reverse.content-btn-secondary-outlined-arrow:before, button.arrow-reverse.content-btn-danger:before,
a.arrow-reverse.content-btn-danger:before, button.arrow-reverse.content-btn-warning:before,
a.arrow-reverse.content-btn-warning:before, button.arrow-reverse.content-btn-white:before,
a.arrow-reverse.content-btn-white:before, button.arrow-reverse.content-btn-white-arrow:before,
a.arrow-reverse.content-btn-white-arrow:before, button.arrow-reverse.content-link-arrow:before,
a.arrow-reverse.content-link-arrow:before, .arrow-reverse.btn:before, .form_builder-component.has-steps form .step.active .next-button button.arrow-reverse:before, .form_builder-component.has-step form .step.active .next-button button.arrow-reverse:before, .form_builder-component.has-steps form .step.active .prev-button button:before, .form_builder-component.has-step form .step.active .prev-button button:before {
  width: 1em;
  height: 0.81em;
  content: ' ';
  color: inherit;
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_arrow-green.ddca2a1b.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: var(--color-primary);
  font-weight: 900;
  display: inline-block;
  margin-right: 0.937em;
  margin-top: auto;
  margin-bottom: auto;
  transition: 0.2s ease-in-out;
  transform-origin: center;
  transform: rotate(180deg);
}

button.arrow-reverse.content-btn-primary:hover:before,
a.arrow-reverse.content-btn-primary:hover:before, button.arrow-reverse.content-btn-primary-big:hover:before,
a.arrow-reverse.content-btn-primary-big:hover:before, button.arrow-reverse.content-btn-primary-invert:hover:before,
a.arrow-reverse.content-btn-primary-invert:hover:before, button.arrow-reverse.content-btn-primary-invert-arrow:hover:before,
a.arrow-reverse.content-btn-primary-invert-arrow:hover:before, button.arrow-reverse.content-btn-primary-outlined:hover:before,
a.arrow-reverse.content-btn-primary-outlined:hover:before, button.arrow-reverse.content-btn-primary-outlined-arrow:hover:before,
a.arrow-reverse.content-btn-primary-outlined-arrow:hover:before, button.arrow-reverse.content-btn-primary-arrow:hover:before,
a.arrow-reverse.content-btn-primary-arrow:hover:before, button.arrow-reverse.content-btn-secondary:hover:before,
a.arrow-reverse.content-btn-secondary:hover:before, button.arrow-reverse.content-btn-secondary-outlined:hover:before,
a.arrow-reverse.content-btn-secondary-outlined:hover:before, button.arrow-reverse.content-btn-secondary-outlined-arrow:hover:before,
a.arrow-reverse.content-btn-secondary-outlined-arrow:hover:before, button.arrow-reverse.content-btn-danger:hover:before,
a.arrow-reverse.content-btn-danger:hover:before, button.arrow-reverse.content-btn-warning:hover:before,
a.arrow-reverse.content-btn-warning:hover:before, button.arrow-reverse.content-btn-white:hover:before,
a.arrow-reverse.content-btn-white:hover:before, button.arrow-reverse.content-btn-white-arrow:hover:before,
a.arrow-reverse.content-btn-white-arrow:hover:before, button.arrow-reverse.content-link-arrow:hover:before,
a.arrow-reverse.content-link-arrow:hover:before, .arrow-reverse.btn:hover:before, .form_builder-component.has-steps form .step.active .next-button button.arrow-reverse:hover:before, .form_builder-component.has-step form .step.active .next-button button.arrow-reverse:hover:before, .form_builder-component.has-steps form .step.active .prev-button button:hover:before, .form_builder-component.has-step form .step.active .prev-button button:hover:before {
  transform: translateX(-0.5em) rotate(180deg);
  background-color: white;
}

button.arrow-reverse.content-btn-primary:empty,
a.arrow-reverse.content-btn-primary:empty, button.arrow-reverse.content-btn-primary-big:empty,
a.arrow-reverse.content-btn-primary-big:empty, button.arrow-reverse.content-btn-primary-invert:empty,
a.arrow-reverse.content-btn-primary-invert:empty, button.arrow-reverse.content-btn-primary-invert-arrow:empty,
a.arrow-reverse.content-btn-primary-invert-arrow:empty, button.arrow-reverse.content-btn-primary-outlined:empty,
a.arrow-reverse.content-btn-primary-outlined:empty, button.arrow-reverse.content-btn-primary-outlined-arrow:empty,
a.arrow-reverse.content-btn-primary-outlined-arrow:empty, button.arrow-reverse.content-btn-primary-arrow:empty,
a.arrow-reverse.content-btn-primary-arrow:empty, button.arrow-reverse.content-btn-secondary:empty,
a.arrow-reverse.content-btn-secondary:empty, button.arrow-reverse.content-btn-secondary-outlined:empty,
a.arrow-reverse.content-btn-secondary-outlined:empty, button.arrow-reverse.content-btn-secondary-outlined-arrow:empty,
a.arrow-reverse.content-btn-secondary-outlined-arrow:empty, button.arrow-reverse.content-btn-danger:empty,
a.arrow-reverse.content-btn-danger:empty, button.arrow-reverse.content-btn-warning:empty,
a.arrow-reverse.content-btn-warning:empty, button.arrow-reverse.content-btn-white:empty,
a.arrow-reverse.content-btn-white:empty, button.arrow-reverse.content-btn-white-arrow:empty,
a.arrow-reverse.content-btn-white-arrow:empty, button.arrow-reverse.content-link-arrow:empty,
a.arrow-reverse.content-link-arrow:empty, .arrow-reverse.btn:empty, .form_builder-component.has-steps form .step.active .next-button button.arrow-reverse:empty, .form_builder-component.has-step form .step.active .next-button button.arrow-reverse:empty, .form_builder-component.has-steps form .step.active .prev-button button:empty, .form_builder-component.has-step form .step.active .prev-button button:empty {
  padding: 0.755rem;
}

button.arrow-reverse.content-btn-primary:empty:before,
a.arrow-reverse.content-btn-primary:empty:before, button.arrow-reverse.content-btn-primary-big:empty:before,
a.arrow-reverse.content-btn-primary-big:empty:before, button.arrow-reverse.content-btn-primary-invert:empty:before,
a.arrow-reverse.content-btn-primary-invert:empty:before, button.arrow-reverse.content-btn-primary-invert-arrow:empty:before,
a.arrow-reverse.content-btn-primary-invert-arrow:empty:before, button.arrow-reverse.content-btn-primary-outlined:empty:before,
a.arrow-reverse.content-btn-primary-outlined:empty:before, button.arrow-reverse.content-btn-primary-outlined-arrow:empty:before,
a.arrow-reverse.content-btn-primary-outlined-arrow:empty:before, button.arrow-reverse.content-btn-primary-arrow:empty:before,
a.arrow-reverse.content-btn-primary-arrow:empty:before, button.arrow-reverse.content-btn-secondary:empty:before,
a.arrow-reverse.content-btn-secondary:empty:before, button.arrow-reverse.content-btn-secondary-outlined:empty:before,
a.arrow-reverse.content-btn-secondary-outlined:empty:before, button.arrow-reverse.content-btn-secondary-outlined-arrow:empty:before,
a.arrow-reverse.content-btn-secondary-outlined-arrow:empty:before, button.arrow-reverse.content-btn-danger:empty:before,
a.arrow-reverse.content-btn-danger:empty:before, button.arrow-reverse.content-btn-warning:empty:before,
a.arrow-reverse.content-btn-warning:empty:before, button.arrow-reverse.content-btn-white:empty:before,
a.arrow-reverse.content-btn-white:empty:before, button.arrow-reverse.content-btn-white-arrow:empty:before,
a.arrow-reverse.content-btn-white-arrow:empty:before, button.arrow-reverse.content-link-arrow:empty:before,
a.arrow-reverse.content-link-arrow:empty:before, .arrow-reverse.btn:empty:before, .form_builder-component.has-steps form .step.active .next-button button.arrow-reverse:empty:before, .form_builder-component.has-step form .step.active .next-button button.arrow-reverse:empty:before, .form_builder-component.has-steps form .step.active .prev-button button:empty:before, .form_builder-component.has-step form .step.active .prev-button button:empty:before {
  margin: 0;
}

button.arrow-reverse.content-btn-primary:empty:hover:before,
a.arrow-reverse.content-btn-primary:empty:hover:before, button.arrow-reverse.content-btn-primary-big:empty:hover:before,
a.arrow-reverse.content-btn-primary-big:empty:hover:before, button.arrow-reverse.content-btn-primary-invert:empty:hover:before,
a.arrow-reverse.content-btn-primary-invert:empty:hover:before, button.arrow-reverse.content-btn-primary-invert-arrow:empty:hover:before,
a.arrow-reverse.content-btn-primary-invert-arrow:empty:hover:before, button.arrow-reverse.content-btn-primary-outlined:empty:hover:before,
a.arrow-reverse.content-btn-primary-outlined:empty:hover:before, button.arrow-reverse.content-btn-primary-outlined-arrow:empty:hover:before,
a.arrow-reverse.content-btn-primary-outlined-arrow:empty:hover:before, button.arrow-reverse.content-btn-primary-arrow:empty:hover:before,
a.arrow-reverse.content-btn-primary-arrow:empty:hover:before, button.arrow-reverse.content-btn-secondary:empty:hover:before,
a.arrow-reverse.content-btn-secondary:empty:hover:before, button.arrow-reverse.content-btn-secondary-outlined:empty:hover:before,
a.arrow-reverse.content-btn-secondary-outlined:empty:hover:before, button.arrow-reverse.content-btn-secondary-outlined-arrow:empty:hover:before,
a.arrow-reverse.content-btn-secondary-outlined-arrow:empty:hover:before, button.arrow-reverse.content-btn-danger:empty:hover:before,
a.arrow-reverse.content-btn-danger:empty:hover:before, button.arrow-reverse.content-btn-warning:empty:hover:before,
a.arrow-reverse.content-btn-warning:empty:hover:before, button.arrow-reverse.content-btn-white:empty:hover:before,
a.arrow-reverse.content-btn-white:empty:hover:before, button.arrow-reverse.content-btn-white-arrow:empty:hover:before,
a.arrow-reverse.content-btn-white-arrow:empty:hover:before, button.arrow-reverse.content-link-arrow:empty:hover:before,
a.arrow-reverse.content-link-arrow:empty:hover:before, .arrow-reverse.btn:empty:hover:before, .form_builder-component.has-steps form .step.active .next-button button.arrow-reverse:empty:hover:before, .form_builder-component.has-step form .step.active .next-button button.arrow-reverse:empty:hover:before, .form_builder-component.has-steps form .step.active .prev-button button:empty:hover:before, .form_builder-component.has-step form .step.active .prev-button button:empty:hover:before {
  transform: translateX(-0.5em) rotate(180deg);
}

button.arrow-cut.content-btn-primary,
a.arrow-cut.content-btn-primary, button.arrow-cut.content-btn-primary-big,
a.arrow-cut.content-btn-primary-big, button.arrow-cut.content-btn-primary-invert,
a.arrow-cut.content-btn-primary-invert, button.arrow-cut.content-btn-primary-invert-arrow,
a.arrow-cut.content-btn-primary-invert-arrow, button.arrow-cut.content-btn-primary-outlined,
a.arrow-cut.content-btn-primary-outlined, button.arrow-cut.content-btn-primary-outlined-arrow,
a.arrow-cut.content-btn-primary-outlined-arrow, button.arrow-cut.content-btn-primary-arrow,
a.arrow-cut.content-btn-primary-arrow, button.arrow-cut.content-btn-secondary,
a.arrow-cut.content-btn-secondary, button.arrow-cut.content-btn-secondary-outlined,
a.arrow-cut.content-btn-secondary-outlined, button.arrow-cut.content-btn-secondary-outlined-arrow,
a.arrow-cut.content-btn-secondary-outlined-arrow, button.arrow-cut.content-btn-danger,
a.arrow-cut.content-btn-danger, button.arrow-cut.content-btn-warning,
a.arrow-cut.content-btn-warning, button.arrow-cut.content-btn-white,
a.arrow-cut.content-btn-white, button.arrow-cut.content-btn-white-arrow,
a.arrow-cut.content-btn-white-arrow, button.arrow-cut.content-link-arrow,
a.arrow-cut.content-link-arrow, .arrow-cut.btn, .form_builder-component.has-steps form .step.active .next-button button.arrow-cut, .form_builder-component.has-step form .step.active .next-button button.arrow-cut, .form_builder-component.has-steps form .step.active .prev-button button.arrow-cut, .form_builder-component.has-step form .step.active .prev-button button.arrow-cut {
  width: 1.6rem;
  height: 3.475rem;
  background-color: transparent;
  padding: 0;
}

button.arrow-cut.content-btn-primary:before,
a.arrow-cut.content-btn-primary:before, button.arrow-cut.content-btn-primary-big:before,
a.arrow-cut.content-btn-primary-big:before, button.arrow-cut.content-btn-primary-invert:before,
a.arrow-cut.content-btn-primary-invert:before, button.arrow-cut.content-btn-primary-invert-arrow:before,
a.arrow-cut.content-btn-primary-invert-arrow:before, button.arrow-cut.content-btn-primary-outlined:before,
a.arrow-cut.content-btn-primary-outlined:before, button.arrow-cut.content-btn-primary-outlined-arrow:before,
a.arrow-cut.content-btn-primary-outlined-arrow:before, button.arrow-cut.content-btn-primary-arrow:before,
a.arrow-cut.content-btn-primary-arrow:before, button.arrow-cut.content-btn-secondary:before,
a.arrow-cut.content-btn-secondary:before, button.arrow-cut.content-btn-secondary-outlined:before,
a.arrow-cut.content-btn-secondary-outlined:before, button.arrow-cut.content-btn-secondary-outlined-arrow:before,
a.arrow-cut.content-btn-secondary-outlined-arrow:before, button.arrow-cut.content-btn-danger:before,
a.arrow-cut.content-btn-danger:before, button.arrow-cut.content-btn-warning:before,
a.arrow-cut.content-btn-warning:before, button.arrow-cut.content-btn-white:before,
a.arrow-cut.content-btn-white:before, button.arrow-cut.content-btn-white-arrow:before,
a.arrow-cut.content-btn-white-arrow:before, button.arrow-cut.content-link-arrow:before,
a.arrow-cut.content-link-arrow:before, .arrow-cut.btn:before, .form_builder-component.has-steps form .step.active .next-button button.arrow-cut:before, .form_builder-component.has-step form .step.active .next-button button.arrow-cut:before, .form_builder-component.has-steps form .step.active .prev-button button.arrow-cut:before, .form_builder-component.has-step form .step.active .prev-button button.arrow-cut:before {
  width: 1.6rem;
  height: 3.475rem;
  content: '';
  background-image: url(/assets/themes/gkpge/images/icon_arrow_cut.7751b8a0.svg);
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

button.arrow-cut.content-btn-primary:after,
a.arrow-cut.content-btn-primary:after, button.arrow-cut.content-btn-primary-big:after,
a.arrow-cut.content-btn-primary-big:after, button.arrow-cut.content-btn-primary-invert:after,
a.arrow-cut.content-btn-primary-invert:after, button.arrow-cut.content-btn-primary-invert-arrow:after,
a.arrow-cut.content-btn-primary-invert-arrow:after, button.arrow-cut.content-btn-primary-outlined:after,
a.arrow-cut.content-btn-primary-outlined:after, button.arrow-cut.content-btn-primary-outlined-arrow:after,
a.arrow-cut.content-btn-primary-outlined-arrow:after, button.arrow-cut.content-btn-primary-arrow:after,
a.arrow-cut.content-btn-primary-arrow:after, button.arrow-cut.content-btn-secondary:after,
a.arrow-cut.content-btn-secondary:after, button.arrow-cut.content-btn-secondary-outlined:after,
a.arrow-cut.content-btn-secondary-outlined:after, button.arrow-cut.content-btn-secondary-outlined-arrow:after,
a.arrow-cut.content-btn-secondary-outlined-arrow:after, button.arrow-cut.content-btn-danger:after,
a.arrow-cut.content-btn-danger:after, button.arrow-cut.content-btn-warning:after,
a.arrow-cut.content-btn-warning:after, button.arrow-cut.content-btn-white:after,
a.arrow-cut.content-btn-white:after, button.arrow-cut.content-btn-white-arrow:after,
a.arrow-cut.content-btn-white-arrow:after, button.arrow-cut.content-link-arrow:after,
a.arrow-cut.content-link-arrow:after, .arrow-cut.btn:after, .form_builder-component.has-steps form .step.active .next-button button.arrow-cut:after, .form_builder-component.has-step form .step.active .next-button button.arrow-cut:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow-cut:after, .form_builder-component.has-step form .step.active .prev-button button.arrow-cut:after {
  content: '';
  width: 1.16rem;
  height: 0.9375rem;
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_arrow-green.ddca2a1b.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100%;
  background-color: var(--color-primary);
  display: block;
  position: absolute;
  top: 50%;
  right: -0.2rem;
  transform: translateY(-50%);
  transition: 0.2s ease-in-out;
}

button.arrow-cut.content-btn-primary:hover:after,
a.arrow-cut.content-btn-primary:hover:after, button.arrow-cut.content-btn-primary-big:hover:after,
a.arrow-cut.content-btn-primary-big:hover:after, button.arrow-cut.content-btn-primary-invert:hover:after,
a.arrow-cut.content-btn-primary-invert:hover:after, button.arrow-cut.content-btn-primary-invert-arrow:hover:after,
a.arrow-cut.content-btn-primary-invert-arrow:hover:after, button.arrow-cut.content-btn-primary-outlined:hover:after,
a.arrow-cut.content-btn-primary-outlined:hover:after, button.arrow-cut.content-btn-primary-outlined-arrow:hover:after,
a.arrow-cut.content-btn-primary-outlined-arrow:hover:after, button.arrow-cut.content-btn-primary-arrow:hover:after,
a.arrow-cut.content-btn-primary-arrow:hover:after, button.arrow-cut.content-btn-secondary:hover:after,
a.arrow-cut.content-btn-secondary:hover:after, button.arrow-cut.content-btn-secondary-outlined:hover:after,
a.arrow-cut.content-btn-secondary-outlined:hover:after, button.arrow-cut.content-btn-secondary-outlined-arrow:hover:after,
a.arrow-cut.content-btn-secondary-outlined-arrow:hover:after, button.arrow-cut.content-btn-danger:hover:after,
a.arrow-cut.content-btn-danger:hover:after, button.arrow-cut.content-btn-warning:hover:after,
a.arrow-cut.content-btn-warning:hover:after, button.arrow-cut.content-btn-white:hover:after,
a.arrow-cut.content-btn-white:hover:after, button.arrow-cut.content-btn-white-arrow:hover:after,
a.arrow-cut.content-btn-white-arrow:hover:after, button.arrow-cut.content-link-arrow:hover:after,
a.arrow-cut.content-link-arrow:hover:after, .arrow-cut.btn:hover:after, .form_builder-component.has-steps form .step.active .next-button button.arrow-cut:hover:after, .form_builder-component.has-step form .step.active .next-button button.arrow-cut:hover:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow-cut:hover:after, .form_builder-component.has-step form .step.active .prev-button button.arrow-cut:hover:after {
  transform: translateY(-50%) translateX(0.2rem);
}

button.arrow-cut.white.content-btn-primary,
a.arrow-cut.white.content-btn-primary, button.arrow-cut.white.content-btn-primary-big,
a.arrow-cut.white.content-btn-primary-big, button.arrow-cut.white.content-btn-primary-invert,
a.arrow-cut.white.content-btn-primary-invert, button.arrow-cut.white.content-btn-primary-invert-arrow,
a.arrow-cut.white.content-btn-primary-invert-arrow, button.arrow-cut.white.content-btn-primary-outlined,
a.arrow-cut.white.content-btn-primary-outlined, button.arrow-cut.white.content-btn-primary-outlined-arrow,
a.arrow-cut.white.content-btn-primary-outlined-arrow, button.arrow-cut.white.content-btn-primary-arrow,
a.arrow-cut.white.content-btn-primary-arrow, button.arrow-cut.white.content-btn-secondary,
a.arrow-cut.white.content-btn-secondary, button.arrow-cut.white.content-btn-secondary-outlined,
a.arrow-cut.white.content-btn-secondary-outlined, button.arrow-cut.white.content-btn-secondary-outlined-arrow,
a.arrow-cut.white.content-btn-secondary-outlined-arrow, button.arrow-cut.white.content-btn-danger,
a.arrow-cut.white.content-btn-danger, button.arrow-cut.white.content-btn-warning,
a.arrow-cut.white.content-btn-warning, button.arrow-cut.content-btn-white,
a.arrow-cut.content-btn-white, button.arrow-cut.content-btn-white-arrow,
a.arrow-cut.content-btn-white-arrow, button.arrow-cut.white.content-link-arrow,
a.arrow-cut.white.content-link-arrow, .arrow-cut.white.btn, .form_builder-component.has-steps form .step.active .next-button button.arrow-cut.white, .form_builder-component.has-step form .step.active .next-button button.arrow-cut.white, .form_builder-component.has-steps form .step.active .prev-button button.arrow-cut.white, .form_builder-component.has-step form .step.active .prev-button button.arrow-cut.white {
  background-color: transparent;
}

button.arrow-cut.white.content-btn-primary:before,
a.arrow-cut.white.content-btn-primary:before, button.arrow-cut.white.content-btn-primary-big:before,
a.arrow-cut.white.content-btn-primary-big:before, button.arrow-cut.white.content-btn-primary-invert:before,
a.arrow-cut.white.content-btn-primary-invert:before, button.arrow-cut.white.content-btn-primary-invert-arrow:before,
a.arrow-cut.white.content-btn-primary-invert-arrow:before, button.arrow-cut.white.content-btn-primary-outlined:before,
a.arrow-cut.white.content-btn-primary-outlined:before, button.arrow-cut.white.content-btn-primary-outlined-arrow:before,
a.arrow-cut.white.content-btn-primary-outlined-arrow:before, button.arrow-cut.white.content-btn-primary-arrow:before,
a.arrow-cut.white.content-btn-primary-arrow:before, button.arrow-cut.white.content-btn-secondary:before,
a.arrow-cut.white.content-btn-secondary:before, button.arrow-cut.white.content-btn-secondary-outlined:before,
a.arrow-cut.white.content-btn-secondary-outlined:before, button.arrow-cut.white.content-btn-secondary-outlined-arrow:before,
a.arrow-cut.white.content-btn-secondary-outlined-arrow:before, button.arrow-cut.white.content-btn-danger:before,
a.arrow-cut.white.content-btn-danger:before, button.arrow-cut.white.content-btn-warning:before,
a.arrow-cut.white.content-btn-warning:before, button.arrow-cut.content-btn-white:before,
a.arrow-cut.content-btn-white:before, button.arrow-cut.content-btn-white-arrow:before,
a.arrow-cut.content-btn-white-arrow:before, button.arrow-cut.white.content-link-arrow:before,
a.arrow-cut.white.content-link-arrow:before, .arrow-cut.white.btn:before, .form_builder-component.has-steps form .step.active .next-button button.arrow-cut.white:before, .form_builder-component.has-step form .step.active .next-button button.arrow-cut.white:before, .form_builder-component.has-steps form .step.active .prev-button button.arrow-cut.white:before, .form_builder-component.has-step form .step.active .prev-button button.arrow-cut.white:before {
  filter: brightness(100);
}

button.big.content-btn-primary,
a.big.content-btn-primary, button.content-btn-primary-big,
a.content-btn-primary-big, button.big.content-btn-primary-invert,
a.big.content-btn-primary-invert, button.big.content-btn-primary-invert-arrow,
a.big.content-btn-primary-invert-arrow, button.big.content-btn-primary-outlined,
a.big.content-btn-primary-outlined, button.big.content-btn-primary-outlined-arrow,
a.big.content-btn-primary-outlined-arrow, button.big.content-btn-primary-arrow,
a.big.content-btn-primary-arrow, button.big.content-btn-secondary,
a.big.content-btn-secondary, button.big.content-btn-secondary-outlined,
a.big.content-btn-secondary-outlined, button.big.content-btn-secondary-outlined-arrow,
a.big.content-btn-secondary-outlined-arrow, button.big.content-btn-danger,
a.big.content-btn-danger, button.big.content-btn-warning,
a.big.content-btn-warning, button.big.content-btn-white,
a.big.content-btn-white, button.big.content-btn-white-arrow,
a.big.content-btn-white-arrow, button.big.content-link-arrow,
a.big.content-link-arrow, .big.btn, .form_builder-component.has-steps form .step.active .next-button button.big, .form_builder-component.has-step form .step.active .next-button button.big, .form_builder-component.has-steps form .step.active .prev-button button.big, .form_builder-component.has-step form .step.active .prev-button button.big {
  padding: 0.625rem 1.25rem;
  font-size: 1.25rem;
}

button.content-btn-primary:focus,
a.content-btn-primary:focus, button.content-btn-primary-big:focus,
a.content-btn-primary-big:focus, button.content-btn-primary-invert:focus,
a.content-btn-primary-invert:focus, button.content-btn-primary-invert-arrow:focus,
a.content-btn-primary-invert-arrow:focus, button.content-btn-primary-outlined:focus,
a.content-btn-primary-outlined:focus, button.content-btn-primary-outlined-arrow:focus,
a.content-btn-primary-outlined-arrow:focus, button.content-btn-primary-arrow:focus,
a.content-btn-primary-arrow:focus, button.content-btn-secondary:focus,
a.content-btn-secondary:focus, button.content-btn-secondary-outlined:focus,
a.content-btn-secondary-outlined:focus, button.content-btn-secondary-outlined-arrow:focus,
a.content-btn-secondary-outlined-arrow:focus, button.content-btn-danger:focus,
a.content-btn-danger:focus, button.content-btn-warning:focus,
a.content-btn-warning:focus, button.content-btn-white:focus,
a.content-btn-white:focus, button.content-btn-white-arrow:focus,
a.content-btn-white-arrow:focus, button.content-link-arrow:focus,
a.content-link-arrow:focus, .btn:focus, .form_builder-component.has-steps form .step.active .next-button button:focus, .form_builder-component.has-step form .step.active .next-button button:focus, .form_builder-component.has-steps form .step.active .prev-button button:focus, .form_builder-component.has-step form .step.active .prev-button button:focus {
  box-shadow: none;
}

button.text-icon.content-btn-primary i, a.text-icon.content-btn-primary i, button.text-icon.content-btn-primary-big i, a.text-icon.content-btn-primary-big i, button.text-icon.content-btn-primary-invert i, a.text-icon.content-btn-primary-invert i, button.text-icon.content-btn-primary-invert-arrow i, a.text-icon.content-btn-primary-invert-arrow i, button.text-icon.content-btn-primary-outlined i, a.text-icon.content-btn-primary-outlined i, button.text-icon.content-btn-primary-outlined-arrow i, a.text-icon.content-btn-primary-outlined-arrow i, button.text-icon.content-btn-primary-arrow i, a.text-icon.content-btn-primary-arrow i, button.text-icon.content-btn-secondary i, a.text-icon.content-btn-secondary i, button.text-icon.content-btn-secondary-outlined i, a.text-icon.content-btn-secondary-outlined i, button.text-icon.content-btn-secondary-outlined-arrow i, a.text-icon.content-btn-secondary-outlined-arrow i, button.text-icon.content-btn-danger i, a.text-icon.content-btn-danger i, button.text-icon.content-btn-warning i, a.text-icon.content-btn-warning i, button.text-icon.content-btn-white i, a.text-icon.content-btn-white i, button.text-icon.content-btn-white-arrow i, a.text-icon.content-btn-white-arrow i, button.text-icon.content-link-arrow i, a.text-icon.content-link-arrow i, .text-icon.btn i, .form_builder-component.has-steps form .step.active .next-button button.text-icon i, .form_builder-component.has-step form .step.active .next-button button.text-icon i, .form_builder-component.has-steps form .step.active .prev-button button.text-icon i, .form_builder-component.has-step form .step.active .prev-button button.text-icon i {
  margin-left: 9px;
  margin-right: 3px;
}

button.content-btn-primary,
a.content-btn-primary, button.content-btn-primary-big,
a.content-btn-primary-big, button.primary.content-btn-primary-invert,
a.primary.content-btn-primary-invert, button.primary.content-btn-primary-invert-arrow,
a.primary.content-btn-primary-invert-arrow, button.content-btn-primary-outlined,
a.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
a.content-btn-primary-outlined-arrow, button.content-btn-primary-arrow,
a.content-btn-primary-arrow, button.primary.content-btn-secondary,
a.primary.content-btn-secondary, button.primary.content-btn-secondary-outlined,
a.primary.content-btn-secondary-outlined, button.primary.content-btn-secondary-outlined-arrow,
a.primary.content-btn-secondary-outlined-arrow, button.primary.content-btn-danger,
a.primary.content-btn-danger, button.primary.content-btn-warning,
a.primary.content-btn-warning, button.primary.content-btn-white,
a.primary.content-btn-white, button.primary.content-btn-white-arrow,
a.primary.content-btn-white-arrow, button.primary.content-link-arrow,
a.primary.content-link-arrow, .primary.btn, .form_builder-component.has-steps form .step.active .next-button button, .form_builder-component.has-step form .step.active .next-button button, .form_builder-component.has-steps form .step.active .prev-button button.primary, .form_builder-component.has-step form .step.active .prev-button button.primary {
  color: var(--background-color);
  background-color: var(--color-primary);
}

button.content-btn-primary svg, a.content-btn-primary svg, button.content-btn-primary-big svg, a.content-btn-primary-big svg, button.primary.content-btn-primary-invert svg, a.primary.content-btn-primary-invert svg, button.primary.content-btn-primary-invert-arrow svg, a.primary.content-btn-primary-invert-arrow svg, button.content-btn-primary-outlined svg, a.content-btn-primary-outlined svg, button.content-btn-primary-outlined-arrow svg, a.content-btn-primary-outlined-arrow svg, button.content-btn-primary-arrow svg, a.content-btn-primary-arrow svg, button.primary.content-btn-secondary svg, a.primary.content-btn-secondary svg, button.primary.content-btn-secondary-outlined svg, a.primary.content-btn-secondary-outlined svg, button.primary.content-btn-secondary-outlined-arrow svg, a.primary.content-btn-secondary-outlined-arrow svg, button.primary.content-btn-danger svg, a.primary.content-btn-danger svg, button.primary.content-btn-warning svg, a.primary.content-btn-warning svg, button.primary.content-btn-white svg, a.primary.content-btn-white svg, button.primary.content-btn-white-arrow svg, a.primary.content-btn-white-arrow svg, button.primary.content-link-arrow svg, a.primary.content-link-arrow svg, .primary.btn svg, .form_builder-component.has-steps form .step.active .next-button button svg, .form_builder-component.has-step form .step.active .next-button button svg, .form_builder-component.has-steps form .step.active .prev-button button.primary svg, .form_builder-component.has-step form .step.active .prev-button button.primary svg {
  fill: var(--background-color);
}

button.content-btn-primary svg *, a.content-btn-primary svg *, button.content-btn-primary-big svg *, a.content-btn-primary-big svg *, button.primary.content-btn-primary-invert svg *, a.primary.content-btn-primary-invert svg *, button.primary.content-btn-primary-invert-arrow svg *, a.primary.content-btn-primary-invert-arrow svg *, button.content-btn-primary-outlined svg *, a.content-btn-primary-outlined svg *, button.content-btn-primary-outlined-arrow svg *, a.content-btn-primary-outlined-arrow svg *, button.content-btn-primary-arrow svg *, a.content-btn-primary-arrow svg *, button.primary.content-btn-secondary svg *, a.primary.content-btn-secondary svg *, button.primary.content-btn-secondary-outlined svg *, a.primary.content-btn-secondary-outlined svg *, button.primary.content-btn-secondary-outlined-arrow svg *, a.primary.content-btn-secondary-outlined-arrow svg *, button.primary.content-btn-danger svg *, a.primary.content-btn-danger svg *, button.primary.content-btn-warning svg *, a.primary.content-btn-warning svg *, button.primary.content-btn-white svg *, a.primary.content-btn-white svg *, button.primary.content-btn-white-arrow svg *, a.primary.content-btn-white-arrow svg *, button.primary.content-link-arrow svg *, a.primary.content-link-arrow svg *, .primary.btn svg *, .form_builder-component.has-steps form .step.active .next-button button svg *, .form_builder-component.has-step form .step.active .next-button button svg *, .form_builder-component.has-steps form .step.active .prev-button button.primary svg *, .form_builder-component.has-step form .step.active .prev-button button.primary svg * {
  fill: var(--background-color);
}

button.content-btn-primary:hover,
a.content-btn-primary:hover, button.content-btn-primary-big:hover,
a.content-btn-primary-big:hover, button.primary.content-btn-primary-invert:hover,
a.primary.content-btn-primary-invert:hover, button.primary.content-btn-primary-invert-arrow:hover,
a.primary.content-btn-primary-invert-arrow:hover, button.content-btn-primary-outlined:hover,
a.content-btn-primary-outlined:hover, button.content-btn-primary-outlined-arrow:hover,
a.content-btn-primary-outlined-arrow:hover, button.content-btn-primary-arrow:hover,
a.content-btn-primary-arrow:hover, button.primary.content-btn-secondary:hover,
a.primary.content-btn-secondary:hover, button.primary.content-btn-secondary-outlined:hover,
a.primary.content-btn-secondary-outlined:hover, button.primary.content-btn-secondary-outlined-arrow:hover,
a.primary.content-btn-secondary-outlined-arrow:hover, button.primary.content-btn-danger:hover,
a.primary.content-btn-danger:hover, button.primary.content-btn-warning:hover,
a.primary.content-btn-warning:hover, button.primary.content-btn-white:hover,
a.primary.content-btn-white:hover, button.primary.content-btn-white-arrow:hover,
a.primary.content-btn-white-arrow:hover, button.primary.content-link-arrow:hover,
a.primary.content-link-arrow:hover, .primary.btn:hover, .form_builder-component.has-steps form .step.active .next-button button:hover, .form_builder-component.has-step form .step.active .next-button button:hover, .form_builder-component.has-steps form .step.active .prev-button button.primary:hover, .form_builder-component.has-step form .step.active .prev-button button.primary:hover {
  color: white;
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  box-shadow: 0 0 8px var(--color-primary);
}

button.content-btn-primary:hover svg, a.content-btn-primary:hover svg, button.content-btn-primary-big:hover svg, a.content-btn-primary-big:hover svg, button.primary.content-btn-primary-invert:hover svg, a.primary.content-btn-primary-invert:hover svg, button.primary.content-btn-primary-invert-arrow:hover svg, a.primary.content-btn-primary-invert-arrow:hover svg, button.content-btn-primary-outlined:hover svg, a.content-btn-primary-outlined:hover svg, button.content-btn-primary-outlined-arrow:hover svg, a.content-btn-primary-outlined-arrow:hover svg, button.content-btn-primary-arrow:hover svg, a.content-btn-primary-arrow:hover svg, button.primary.content-btn-secondary:hover svg, a.primary.content-btn-secondary:hover svg, button.primary.content-btn-secondary-outlined:hover svg, a.primary.content-btn-secondary-outlined:hover svg, button.primary.content-btn-secondary-outlined-arrow:hover svg, a.primary.content-btn-secondary-outlined-arrow:hover svg, button.primary.content-btn-danger:hover svg, a.primary.content-btn-danger:hover svg, button.primary.content-btn-warning:hover svg, a.primary.content-btn-warning:hover svg, button.primary.content-btn-white:hover svg, a.primary.content-btn-white:hover svg, button.primary.content-btn-white-arrow:hover svg, a.primary.content-btn-white-arrow:hover svg, button.primary.content-link-arrow:hover svg, a.primary.content-link-arrow:hover svg, .primary.btn:hover svg, .form_builder-component.has-steps form .step.active .next-button button:hover svg, .form_builder-component.has-step form .step.active .next-button button:hover svg, .form_builder-component.has-steps form .step.active .prev-button button.primary:hover svg, .form_builder-component.has-step form .step.active .prev-button button.primary:hover svg {
  fill: white;
}

button.content-btn-primary:hover svg *, a.content-btn-primary:hover svg *, button.content-btn-primary-big:hover svg *, a.content-btn-primary-big:hover svg *, button.primary.content-btn-primary-invert:hover svg *, a.primary.content-btn-primary-invert:hover svg *, button.primary.content-btn-primary-invert-arrow:hover svg *, a.primary.content-btn-primary-invert-arrow:hover svg *, button.content-btn-primary-outlined:hover svg *, a.content-btn-primary-outlined:hover svg *, button.content-btn-primary-outlined-arrow:hover svg *, a.content-btn-primary-outlined-arrow:hover svg *, button.content-btn-primary-arrow:hover svg *, a.content-btn-primary-arrow:hover svg *, button.primary.content-btn-secondary:hover svg *, a.primary.content-btn-secondary:hover svg *, button.primary.content-btn-secondary-outlined:hover svg *, a.primary.content-btn-secondary-outlined:hover svg *, button.primary.content-btn-secondary-outlined-arrow:hover svg *, a.primary.content-btn-secondary-outlined-arrow:hover svg *, button.primary.content-btn-danger:hover svg *, a.primary.content-btn-danger:hover svg *, button.primary.content-btn-warning:hover svg *, a.primary.content-btn-warning:hover svg *, button.primary.content-btn-white:hover svg *, a.primary.content-btn-white:hover svg *, button.primary.content-btn-white-arrow:hover svg *, a.primary.content-btn-white-arrow:hover svg *, button.primary.content-link-arrow:hover svg *, a.primary.content-link-arrow:hover svg *, .primary.btn:hover svg *, .form_builder-component.has-steps form .step.active .next-button button:hover svg *, .form_builder-component.has-step form .step.active .next-button button:hover svg *, .form_builder-component.has-steps form .step.active .prev-button button.primary:hover svg *, .form_builder-component.has-step form .step.active .prev-button button.primary:hover svg * {
  fill: white;
}

button.white.content-btn-primary,
a.white.content-btn-primary, button.white.content-btn-primary-big,
a.white.content-btn-primary-big, button.white.content-btn-primary-invert,
a.white.content-btn-primary-invert, button.white.content-btn-primary-invert-arrow,
a.white.content-btn-primary-invert-arrow, button.white.content-btn-primary-outlined,
a.white.content-btn-primary-outlined, button.white.content-btn-primary-outlined-arrow,
a.white.content-btn-primary-outlined-arrow, button.white.content-btn-primary-arrow,
a.white.content-btn-primary-arrow, button.white.content-btn-secondary,
a.white.content-btn-secondary, button.white.content-btn-secondary-outlined,
a.white.content-btn-secondary-outlined, button.white.content-btn-secondary-outlined-arrow,
a.white.content-btn-secondary-outlined-arrow, button.white.content-btn-danger,
a.white.content-btn-danger, button.white.content-btn-warning,
a.white.content-btn-warning, button.content-btn-white,
a.content-btn-white, button.content-btn-white-arrow,
a.content-btn-white-arrow, button.white.content-link-arrow,
a.white.content-link-arrow, .white.btn, .form_builder-component.has-steps form .step.active .next-button button.white, .form_builder-component.has-step form .step.active .next-button button.white, .form_builder-component.has-steps form .step.active .prev-button button.white, .form_builder-component.has-step form .step.active .prev-button button.white {
  background-color: white;
  color: var(--color-primary);
}

button.white.content-btn-primary:hover,
a.white.content-btn-primary:hover, button.white.content-btn-primary-big:hover,
a.white.content-btn-primary-big:hover, button.white.content-btn-primary-invert:hover,
a.white.content-btn-primary-invert:hover, button.white.content-btn-primary-invert-arrow:hover,
a.white.content-btn-primary-invert-arrow:hover, button.white.content-btn-primary-outlined:hover,
a.white.content-btn-primary-outlined:hover, button.white.content-btn-primary-outlined-arrow:hover,
a.white.content-btn-primary-outlined-arrow:hover, button.white.content-btn-primary-arrow:hover,
a.white.content-btn-primary-arrow:hover, button.white.content-btn-secondary:hover,
a.white.content-btn-secondary:hover, button.white.content-btn-secondary-outlined:hover,
a.white.content-btn-secondary-outlined:hover, button.white.content-btn-secondary-outlined-arrow:hover,
a.white.content-btn-secondary-outlined-arrow:hover, button.white.content-btn-danger:hover,
a.white.content-btn-danger:hover, button.white.content-btn-warning:hover,
a.white.content-btn-warning:hover, button.content-btn-white:hover,
a.content-btn-white:hover, button.content-btn-white-arrow:hover,
a.content-btn-white-arrow:hover, button.white.content-link-arrow:hover,
a.white.content-link-arrow:hover, .white.btn:hover, .form_builder-component.has-steps form .step.active .next-button button.white:hover, .form_builder-component.has-step form .step.active .next-button button.white:hover, .form_builder-component.has-steps form .step.active .prev-button button.white:hover, .form_builder-component.has-step form .step.active .prev-button button.white:hover {
  color: var(--color-primary);
}

button.white.arrow.content-btn-primary,
a.white.arrow.content-btn-primary, button.white.arrow.content-btn-primary-big,
a.white.arrow.content-btn-primary-big, button.white.arrow.content-btn-primary-invert,
a.white.arrow.content-btn-primary-invert, button.white.content-btn-primary-invert-arrow,
a.white.content-btn-primary-invert-arrow, button.white.arrow.content-btn-primary-outlined,
a.white.arrow.content-btn-primary-outlined, button.white.content-btn-primary-outlined-arrow,
a.white.content-btn-primary-outlined-arrow, button.white.content-btn-primary-arrow,
a.white.content-btn-primary-arrow, button.white.arrow.content-btn-secondary,
a.white.arrow.content-btn-secondary, button.white.arrow.content-btn-secondary-outlined,
a.white.arrow.content-btn-secondary-outlined, button.white.content-btn-secondary-outlined-arrow,
a.white.content-btn-secondary-outlined-arrow, button.white.content-btn-danger,
a.white.content-btn-danger, button.white.content-btn-warning,
a.white.content-btn-warning, button.arrow.content-btn-white,
a.arrow.content-btn-white, button.content-btn-white-arrow,
a.content-btn-white-arrow, button.white.content-link-arrow,
a.white.content-link-arrow, .white.arrow.btn, .form_builder-component.has-steps form .step.active .next-button button.white, .form_builder-component.has-step form .step.active .next-button button.white, .form_builder-component.has-steps form .step.active .prev-button button.white.arrow, .form_builder-component.has-step form .step.active .prev-button button.white.arrow {
  transition: 0.2s ease-in-out;
}

button.white.arrow.content-btn-primary:after,
a.white.arrow.content-btn-primary:after, button.white.arrow.content-btn-primary-big:after,
a.white.arrow.content-btn-primary-big:after, button.white.arrow.content-btn-primary-invert:after,
a.white.arrow.content-btn-primary-invert:after, button.white.content-btn-primary-invert-arrow:after,
a.white.content-btn-primary-invert-arrow:after, button.white.arrow.content-btn-primary-outlined:after,
a.white.arrow.content-btn-primary-outlined:after, button.white.content-btn-primary-outlined-arrow:after,
a.white.content-btn-primary-outlined-arrow:after, button.white.content-btn-primary-arrow:after,
a.white.content-btn-primary-arrow:after, button.white.arrow.content-btn-secondary:after,
a.white.arrow.content-btn-secondary:after, button.white.arrow.content-btn-secondary-outlined:after,
a.white.arrow.content-btn-secondary-outlined:after, button.white.content-btn-secondary-outlined-arrow:after,
a.white.content-btn-secondary-outlined-arrow:after, button.white.content-btn-danger:after,
a.white.content-btn-danger:after, button.white.content-btn-warning:after,
a.white.content-btn-warning:after, button.arrow.content-btn-white:after,
a.arrow.content-btn-white:after, button.content-btn-white-arrow:after,
a.content-btn-white-arrow:after, button.white.content-link-arrow:after,
a.white.content-link-arrow:after, .white.arrow.btn:after, .form_builder-component.has-steps form .step.active .next-button button.white:after, .form_builder-component.has-step form .step.active .next-button button.white:after, .form_builder-component.has-steps form .step.active .prev-button button.white.arrow:after, .form_builder-component.has-step form .step.active .prev-button button.white.arrow:after {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_arrow-green.ddca2a1b.svg);
  background-color: var(--color-primary);
}

.dark button.white.content-btn-primary,
.dark a.white.content-btn-primary, .dark button.white.content-btn-primary-big,
.dark a.white.content-btn-primary-big, .dark button.white.content-btn-primary-invert,
.dark a.white.content-btn-primary-invert, .dark button.white.content-btn-primary-invert-arrow,
.dark a.white.content-btn-primary-invert-arrow, .dark button.white.content-btn-primary-outlined,
.dark a.white.content-btn-primary-outlined, .dark button.white.content-btn-primary-outlined-arrow,
.dark a.white.content-btn-primary-outlined-arrow, .dark button.white.content-btn-primary-arrow,
.dark a.white.content-btn-primary-arrow, .dark button.white.content-btn-secondary,
.dark a.white.content-btn-secondary, .dark button.white.content-btn-secondary-outlined,
.dark a.white.content-btn-secondary-outlined, .dark button.white.content-btn-secondary-outlined-arrow,
.dark a.white.content-btn-secondary-outlined-arrow, .dark button.white.content-btn-danger,
.dark a.white.content-btn-danger, .dark button.white.content-btn-warning,
.dark a.white.content-btn-warning, .dark button.content-btn-white,
.dark a.content-btn-white, .dark button.content-btn-white-arrow,
.dark a.content-btn-white-arrow, .dark button.white.content-link-arrow,
.dark a.white.content-link-arrow, .dark .white.btn, .dark .form_builder-component.has-steps form .step.active .next-button button.white, .form_builder-component.has-steps form .step.active .next-button .dark button.white, .dark .form_builder-component.has-step form .step.active .next-button button.white, .form_builder-component.has-step form .step.active .next-button .dark button.white, .dark .form_builder-component.has-steps form .step.active .prev-button button.white, .form_builder-component.has-steps form .step.active .prev-button .dark button.white, .dark .form_builder-component.has-step form .step.active .prev-button button.white, .form_builder-component.has-step form .step.active .prev-button .dark button.white {
  background-color: #ffe800;
  color: black;
}

.dark button.white.arrow.content-btn-primary:after,
.dark a.white.arrow.content-btn-primary:after, .dark button.white.arrow.content-btn-primary-big:after,
.dark a.white.arrow.content-btn-primary-big:after, .dark button.white.arrow.content-btn-primary-invert:after,
.dark a.white.arrow.content-btn-primary-invert:after, .dark button.white.content-btn-primary-invert-arrow:after,
.dark a.white.content-btn-primary-invert-arrow:after, .dark button.white.arrow.content-btn-primary-outlined:after,
.dark a.white.arrow.content-btn-primary-outlined:after, .dark button.white.content-btn-primary-outlined-arrow:after,
.dark a.white.content-btn-primary-outlined-arrow:after, .dark button.white.content-btn-primary-arrow:after,
.dark a.white.content-btn-primary-arrow:after, .dark button.white.arrow.content-btn-secondary:after,
.dark a.white.arrow.content-btn-secondary:after, .dark button.white.arrow.content-btn-secondary-outlined:after,
.dark a.white.arrow.content-btn-secondary-outlined:after, .dark button.white.content-btn-secondary-outlined-arrow:after,
.dark a.white.content-btn-secondary-outlined-arrow:after, .dark button.white.content-btn-danger:after,
.dark a.white.content-btn-danger:after, .dark button.white.content-btn-warning:after,
.dark a.white.content-btn-warning:after, .dark button.arrow.content-btn-white:after,
.dark a.arrow.content-btn-white:after, .dark button.content-btn-white-arrow:after,
.dark a.content-btn-white-arrow:after, .dark button.white.content-link-arrow:after,
.dark a.white.content-link-arrow:after, .dark .white.arrow.btn:after, .dark .form_builder-component.has-steps form .step.active .next-button button.white:after, .form_builder-component.has-steps form .step.active .next-button .dark button.white:after, .dark .form_builder-component.has-step form .step.active .next-button button.white:after, .form_builder-component.has-step form .step.active .next-button .dark button.white:after, .dark .form_builder-component.has-steps form .step.active .prev-button button.white.arrow:after, .form_builder-component.has-steps form .step.active .prev-button .dark button.white.arrow:after, .dark .form_builder-component.has-step form .step.active .prev-button button.white.arrow:after, .form_builder-component.has-step form .step.active .prev-button .dark button.white.arrow:after {
  background-color: black;
}

button.danger.content-btn-primary,
a.danger.content-btn-primary, button.danger.content-btn-primary-big,
a.danger.content-btn-primary-big, button.danger.content-btn-primary-invert,
a.danger.content-btn-primary-invert, button.danger.content-btn-primary-invert-arrow,
a.danger.content-btn-primary-invert-arrow, button.danger.content-btn-primary-outlined,
a.danger.content-btn-primary-outlined, button.danger.content-btn-primary-outlined-arrow,
a.danger.content-btn-primary-outlined-arrow, button.danger.content-btn-primary-arrow,
a.danger.content-btn-primary-arrow, button.danger.content-btn-secondary,
a.danger.content-btn-secondary, button.danger.content-btn-secondary-outlined,
a.danger.content-btn-secondary-outlined, button.danger.content-btn-secondary-outlined-arrow,
a.danger.content-btn-secondary-outlined-arrow, button.content-btn-danger,
a.content-btn-danger, button.danger.content-btn-warning,
a.danger.content-btn-warning, button.danger.content-btn-white,
a.danger.content-btn-white, button.danger.content-btn-white-arrow,
a.danger.content-btn-white-arrow, button.danger.content-link-arrow,
a.danger.content-link-arrow, .danger.btn, .form_builder-component.has-steps form .step.active .next-button button.danger, .form_builder-component.has-step form .step.active .next-button button.danger, .form_builder-component.has-steps form .step.active .prev-button button.danger, .form_builder-component.has-step form .step.active .prev-button button.danger {
  background-color: #ee1d23;
  color: white;
  border-color: #ee1d23;
}

button.danger.content-btn-primary:hover,
a.danger.content-btn-primary:hover, button.danger.content-btn-primary-big:hover,
a.danger.content-btn-primary-big:hover, button.danger.content-btn-primary-invert:hover,
a.danger.content-btn-primary-invert:hover, button.danger.content-btn-primary-invert-arrow:hover,
a.danger.content-btn-primary-invert-arrow:hover, button.danger.content-btn-primary-outlined:hover,
a.danger.content-btn-primary-outlined:hover, button.danger.content-btn-primary-outlined-arrow:hover,
a.danger.content-btn-primary-outlined-arrow:hover, button.danger.content-btn-primary-arrow:hover,
a.danger.content-btn-primary-arrow:hover, button.danger.content-btn-secondary:hover,
a.danger.content-btn-secondary:hover, button.danger.content-btn-secondary-outlined:hover,
a.danger.content-btn-secondary-outlined:hover, button.danger.content-btn-secondary-outlined-arrow:hover,
a.danger.content-btn-secondary-outlined-arrow:hover, button.content-btn-danger:hover,
a.content-btn-danger:hover, button.danger.content-btn-warning:hover,
a.danger.content-btn-warning:hover, button.danger.content-btn-white:hover,
a.danger.content-btn-white:hover, button.danger.content-btn-white-arrow:hover,
a.danger.content-btn-white-arrow:hover, button.danger.content-link-arrow:hover,
a.danger.content-link-arrow:hover, .danger.btn:hover, .form_builder-component.has-steps form .step.active .next-button button.danger:hover, .form_builder-component.has-step form .step.active .next-button button.danger:hover, .form_builder-component.has-steps form .step.active .prev-button button.danger:hover, .form_builder-component.has-step form .step.active .prev-button button.danger:hover {
  background-color: #ff595e;
  border-color: #ff595e;
  box-shadow: 0 10px 30px #ee1d2359;
  color: white;
}

button.danger.content-btn-primary svg, a.danger.content-btn-primary svg, button.danger.content-btn-primary-big svg, a.danger.content-btn-primary-big svg, button.danger.content-btn-primary-invert svg, a.danger.content-btn-primary-invert svg, button.danger.content-btn-primary-invert-arrow svg, a.danger.content-btn-primary-invert-arrow svg, button.danger.content-btn-primary-outlined svg, a.danger.content-btn-primary-outlined svg, button.danger.content-btn-primary-outlined-arrow svg, a.danger.content-btn-primary-outlined-arrow svg, button.danger.content-btn-primary-arrow svg, a.danger.content-btn-primary-arrow svg, button.danger.content-btn-secondary svg, a.danger.content-btn-secondary svg, button.danger.content-btn-secondary-outlined svg, a.danger.content-btn-secondary-outlined svg, button.danger.content-btn-secondary-outlined-arrow svg, a.danger.content-btn-secondary-outlined-arrow svg, button.content-btn-danger svg, a.content-btn-danger svg, button.danger.content-btn-warning svg, a.danger.content-btn-warning svg, button.danger.content-btn-white svg, a.danger.content-btn-white svg, button.danger.content-btn-white-arrow svg, a.danger.content-btn-white-arrow svg, button.danger.content-link-arrow svg, a.danger.content-link-arrow svg, .danger.btn svg, .form_builder-component.has-steps form .step.active .next-button button.danger svg, .form_builder-component.has-step form .step.active .next-button button.danger svg, .form_builder-component.has-steps form .step.active .prev-button button.danger svg, .form_builder-component.has-step form .step.active .prev-button button.danger svg {
  fill: white;
}

button.danger.content-btn-primary svg *, a.danger.content-btn-primary svg *, button.danger.content-btn-primary-big svg *, a.danger.content-btn-primary-big svg *, button.danger.content-btn-primary-invert svg *, a.danger.content-btn-primary-invert svg *, button.danger.content-btn-primary-invert-arrow svg *, a.danger.content-btn-primary-invert-arrow svg *, button.danger.content-btn-primary-outlined svg *, a.danger.content-btn-primary-outlined svg *, button.danger.content-btn-primary-outlined-arrow svg *, a.danger.content-btn-primary-outlined-arrow svg *, button.danger.content-btn-primary-arrow svg *, a.danger.content-btn-primary-arrow svg *, button.danger.content-btn-secondary svg *, a.danger.content-btn-secondary svg *, button.danger.content-btn-secondary-outlined svg *, a.danger.content-btn-secondary-outlined svg *, button.danger.content-btn-secondary-outlined-arrow svg *, a.danger.content-btn-secondary-outlined-arrow svg *, button.content-btn-danger svg *, a.content-btn-danger svg *, button.danger.content-btn-warning svg *, a.danger.content-btn-warning svg *, button.danger.content-btn-white svg *, a.danger.content-btn-white svg *, button.danger.content-btn-white-arrow svg *, a.danger.content-btn-white-arrow svg *, button.danger.content-link-arrow svg *, a.danger.content-link-arrow svg *, .danger.btn svg *, .form_builder-component.has-steps form .step.active .next-button button.danger svg *, .form_builder-component.has-step form .step.active .next-button button.danger svg *, .form_builder-component.has-steps form .step.active .prev-button button.danger svg *, .form_builder-component.has-step form .step.active .prev-button button.danger svg * {
  fill: white;
}

.dark button.danger.content-btn-primary,
.dark a.danger.content-btn-primary, .dark button.danger.content-btn-primary-big,
.dark a.danger.content-btn-primary-big, .dark button.danger.content-btn-primary-invert,
.dark a.danger.content-btn-primary-invert, .dark button.danger.content-btn-primary-invert-arrow,
.dark a.danger.content-btn-primary-invert-arrow, .dark button.danger.content-btn-primary-outlined,
.dark a.danger.content-btn-primary-outlined, .dark button.danger.content-btn-primary-outlined-arrow,
.dark a.danger.content-btn-primary-outlined-arrow, .dark button.danger.content-btn-primary-arrow,
.dark a.danger.content-btn-primary-arrow, .dark button.danger.content-btn-secondary,
.dark a.danger.content-btn-secondary, .dark button.danger.content-btn-secondary-outlined,
.dark a.danger.content-btn-secondary-outlined, .dark button.danger.content-btn-secondary-outlined-arrow,
.dark a.danger.content-btn-secondary-outlined-arrow, .dark button.content-btn-danger,
.dark a.content-btn-danger, .dark button.danger.content-btn-warning,
.dark a.danger.content-btn-warning, .dark button.danger.content-btn-white,
.dark a.danger.content-btn-white, .dark button.danger.content-btn-white-arrow,
.dark a.danger.content-btn-white-arrow, .dark button.danger.content-link-arrow,
.dark a.danger.content-link-arrow, .dark .danger.btn, .dark .form_builder-component.has-steps form .step.active .next-button button.danger, .form_builder-component.has-steps form .step.active .next-button .dark button.danger, .dark .form_builder-component.has-step form .step.active .next-button button.danger, .form_builder-component.has-step form .step.active .next-button .dark button.danger, .dark .form_builder-component.has-steps form .step.active .prev-button button.danger, .form_builder-component.has-steps form .step.active .prev-button .dark button.danger, .dark .form_builder-component.has-step form .step.active .prev-button button.danger, .form_builder-component.has-step form .step.active .prev-button .dark button.danger {
  background-color: #ffe800;
  color: black;
  border-color: #ffe800;
}

button.warning.content-btn-primary,
a.warning.content-btn-primary, button.warning.content-btn-primary-big,
a.warning.content-btn-primary-big, button.warning.content-btn-primary-invert,
a.warning.content-btn-primary-invert, button.warning.content-btn-primary-invert-arrow,
a.warning.content-btn-primary-invert-arrow, button.warning.content-btn-primary-outlined,
a.warning.content-btn-primary-outlined, button.warning.content-btn-primary-outlined-arrow,
a.warning.content-btn-primary-outlined-arrow, button.warning.content-btn-primary-arrow,
a.warning.content-btn-primary-arrow, button.warning.content-btn-secondary,
a.warning.content-btn-secondary, button.warning.content-btn-secondary-outlined,
a.warning.content-btn-secondary-outlined, button.warning.content-btn-secondary-outlined-arrow,
a.warning.content-btn-secondary-outlined-arrow, button.warning.content-btn-danger,
a.warning.content-btn-danger, button.content-btn-warning,
a.content-btn-warning, button.warning.content-btn-white,
a.warning.content-btn-white, button.warning.content-btn-white-arrow,
a.warning.content-btn-white-arrow, button.warning.content-link-arrow,
a.warning.content-link-arrow, .warning.btn, .form_builder-component.has-steps form .step.active .next-button button.warning, .form_builder-component.has-step form .step.active .next-button button.warning, .form_builder-component.has-steps form .step.active .prev-button button.warning, .form_builder-component.has-step form .step.active .prev-button button.warning {
  background-color: #ef7f00;
  color: white;
  border-color: #ef7f00;
}

button.warning.content-btn-primary svg, a.warning.content-btn-primary svg, button.warning.content-btn-primary-big svg, a.warning.content-btn-primary-big svg, button.warning.content-btn-primary-invert svg, a.warning.content-btn-primary-invert svg, button.warning.content-btn-primary-invert-arrow svg, a.warning.content-btn-primary-invert-arrow svg, button.warning.content-btn-primary-outlined svg, a.warning.content-btn-primary-outlined svg, button.warning.content-btn-primary-outlined-arrow svg, a.warning.content-btn-primary-outlined-arrow svg, button.warning.content-btn-primary-arrow svg, a.warning.content-btn-primary-arrow svg, button.warning.content-btn-secondary svg, a.warning.content-btn-secondary svg, button.warning.content-btn-secondary-outlined svg, a.warning.content-btn-secondary-outlined svg, button.warning.content-btn-secondary-outlined-arrow svg, a.warning.content-btn-secondary-outlined-arrow svg, button.warning.content-btn-danger svg, a.warning.content-btn-danger svg, button.content-btn-warning svg, a.content-btn-warning svg, button.warning.content-btn-white svg, a.warning.content-btn-white svg, button.warning.content-btn-white-arrow svg, a.warning.content-btn-white-arrow svg, button.warning.content-link-arrow svg, a.warning.content-link-arrow svg, .warning.btn svg, .form_builder-component.has-steps form .step.active .next-button button.warning svg, .form_builder-component.has-step form .step.active .next-button button.warning svg, .form_builder-component.has-steps form .step.active .prev-button button.warning svg, .form_builder-component.has-step form .step.active .prev-button button.warning svg {
  fill: white;
}

button.warning.content-btn-primary svg *, a.warning.content-btn-primary svg *, button.warning.content-btn-primary-big svg *, a.warning.content-btn-primary-big svg *, button.warning.content-btn-primary-invert svg *, a.warning.content-btn-primary-invert svg *, button.warning.content-btn-primary-invert-arrow svg *, a.warning.content-btn-primary-invert-arrow svg *, button.warning.content-btn-primary-outlined svg *, a.warning.content-btn-primary-outlined svg *, button.warning.content-btn-primary-outlined-arrow svg *, a.warning.content-btn-primary-outlined-arrow svg *, button.warning.content-btn-primary-arrow svg *, a.warning.content-btn-primary-arrow svg *, button.warning.content-btn-secondary svg *, a.warning.content-btn-secondary svg *, button.warning.content-btn-secondary-outlined svg *, a.warning.content-btn-secondary-outlined svg *, button.warning.content-btn-secondary-outlined-arrow svg *, a.warning.content-btn-secondary-outlined-arrow svg *, button.warning.content-btn-danger svg *, a.warning.content-btn-danger svg *, button.content-btn-warning svg *, a.content-btn-warning svg *, button.warning.content-btn-white svg *, a.warning.content-btn-white svg *, button.warning.content-btn-white-arrow svg *, a.warning.content-btn-white-arrow svg *, button.warning.content-link-arrow svg *, a.warning.content-link-arrow svg *, .warning.btn svg *, .form_builder-component.has-steps form .step.active .next-button button.warning svg *, .form_builder-component.has-step form .step.active .next-button button.warning svg *, .form_builder-component.has-steps form .step.active .prev-button button.warning svg *, .form_builder-component.has-step form .step.active .prev-button button.warning svg * {
  fill: white;
}

.dark button.warning.content-btn-primary,
.dark a.warning.content-btn-primary, .dark button.warning.content-btn-primary-big,
.dark a.warning.content-btn-primary-big, .dark button.warning.content-btn-primary-invert,
.dark a.warning.content-btn-primary-invert, .dark button.warning.content-btn-primary-invert-arrow,
.dark a.warning.content-btn-primary-invert-arrow, .dark button.warning.content-btn-primary-outlined,
.dark a.warning.content-btn-primary-outlined, .dark button.warning.content-btn-primary-outlined-arrow,
.dark a.warning.content-btn-primary-outlined-arrow, .dark button.warning.content-btn-primary-arrow,
.dark a.warning.content-btn-primary-arrow, .dark button.warning.content-btn-secondary,
.dark a.warning.content-btn-secondary, .dark button.warning.content-btn-secondary-outlined,
.dark a.warning.content-btn-secondary-outlined, .dark button.warning.content-btn-secondary-outlined-arrow,
.dark a.warning.content-btn-secondary-outlined-arrow, .dark button.warning.content-btn-danger,
.dark a.warning.content-btn-danger, .dark button.content-btn-warning,
.dark a.content-btn-warning, .dark button.warning.content-btn-white,
.dark a.warning.content-btn-white, .dark button.warning.content-btn-white-arrow,
.dark a.warning.content-btn-white-arrow, .dark button.warning.content-link-arrow,
.dark a.warning.content-link-arrow, .dark .warning.btn, .dark .form_builder-component.has-steps form .step.active .next-button button.warning, .form_builder-component.has-steps form .step.active .next-button .dark button.warning, .dark .form_builder-component.has-step form .step.active .next-button button.warning, .form_builder-component.has-step form .step.active .next-button .dark button.warning, .dark .form_builder-component.has-steps form .step.active .prev-button button.warning, .form_builder-component.has-steps form .step.active .prev-button .dark button.warning, .dark .form_builder-component.has-step form .step.active .prev-button button.warning, .form_builder-component.has-step form .step.active .prev-button .dark button.warning {
  background-color: #ffe800;
  color: black;
  border-color: #ffe800;
}

button.small.content-btn-primary,
a.small.content-btn-primary, button.small.content-btn-primary-big,
a.small.content-btn-primary-big, button.small.content-btn-primary-invert,
a.small.content-btn-primary-invert, button.small.content-btn-primary-invert-arrow,
a.small.content-btn-primary-invert-arrow, button.small.content-btn-primary-outlined,
a.small.content-btn-primary-outlined, button.small.content-btn-primary-outlined-arrow,
a.small.content-btn-primary-outlined-arrow, button.small.content-btn-primary-arrow,
a.small.content-btn-primary-arrow, button.small.content-btn-secondary,
a.small.content-btn-secondary, button.small.content-btn-secondary-outlined,
a.small.content-btn-secondary-outlined, button.small.content-btn-secondary-outlined-arrow,
a.small.content-btn-secondary-outlined-arrow, button.small.content-btn-danger,
a.small.content-btn-danger, button.small.content-btn-warning,
a.small.content-btn-warning, button.small.content-btn-white,
a.small.content-btn-white, button.small.content-btn-white-arrow,
a.small.content-btn-white-arrow, button.small.content-link-arrow,
a.small.content-link-arrow, .small.btn, .form_builder-component.has-steps form .step.active .next-button button.small, .form_builder-component.has-step form .step.active .next-button button.small, .form_builder-component.has-steps form .step.active .prev-button button.small, .form_builder-component.has-step form .step.active .prev-button button.small {
  font-size: 14px;
  padding: 8px 14px;
}

button.secondary.content-btn-primary,
a.secondary.content-btn-primary, button.secondary.content-btn-primary-big,
a.secondary.content-btn-primary-big, button.secondary.content-btn-primary-invert,
a.secondary.content-btn-primary-invert, button.secondary.content-btn-primary-invert-arrow,
a.secondary.content-btn-primary-invert-arrow, button.secondary.content-btn-primary-outlined,
a.secondary.content-btn-primary-outlined, button.secondary.content-btn-primary-outlined-arrow,
a.secondary.content-btn-primary-outlined-arrow, button.secondary.content-btn-primary-arrow,
a.secondary.content-btn-primary-arrow, button.content-btn-secondary,
a.content-btn-secondary, button.content-btn-secondary-outlined,
a.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
a.content-btn-secondary-outlined-arrow, button.secondary.content-btn-danger,
a.secondary.content-btn-danger, button.secondary.content-btn-warning,
a.secondary.content-btn-warning, button.secondary.content-btn-white,
a.secondary.content-btn-white, button.secondary.content-btn-white-arrow,
a.secondary.content-btn-white-arrow, button.secondary.content-link-arrow,
a.secondary.content-link-arrow, .secondary.btn, .form_builder-component.has-steps form .step.active .next-button button.secondary, .form_builder-component.has-step form .step.active .next-button button.secondary, .form_builder-component.has-steps form .step.active .prev-button button.secondary, .form_builder-component.has-step form .step.active .prev-button button.secondary {
  background-color: #acb4bf;
  border-color: #acb4bf;
}

button.transparent.content-btn-primary,
a.transparent.content-btn-primary, button.transparent.content-btn-primary-big,
a.transparent.content-btn-primary-big, button.transparent.content-btn-primary-invert,
a.transparent.content-btn-primary-invert, button.transparent.content-btn-primary-invert-arrow,
a.transparent.content-btn-primary-invert-arrow, button.transparent.content-btn-primary-outlined,
a.transparent.content-btn-primary-outlined, button.transparent.content-btn-primary-outlined-arrow,
a.transparent.content-btn-primary-outlined-arrow, button.transparent.content-btn-primary-arrow,
a.transparent.content-btn-primary-arrow, button.transparent.content-btn-secondary,
a.transparent.content-btn-secondary, button.transparent.content-btn-secondary-outlined,
a.transparent.content-btn-secondary-outlined, button.transparent.content-btn-secondary-outlined-arrow,
a.transparent.content-btn-secondary-outlined-arrow, button.transparent.content-btn-danger,
a.transparent.content-btn-danger, button.transparent.content-btn-warning,
a.transparent.content-btn-warning, button.transparent.content-btn-white,
a.transparent.content-btn-white, button.transparent.content-btn-white-arrow,
a.transparent.content-btn-white-arrow, button.content-link-arrow,
a.content-link-arrow, .transparent.btn, .form_builder-component.has-steps form .step.active .next-button button.transparent, .form_builder-component.has-step form .step.active .next-button button.transparent, .form_builder-component.has-steps form .step.active .prev-button button.transparent, .form_builder-component.has-step form .step.active .prev-button button.transparent {
  border: 0;
  background-color: transparent;
  width: fit-content;
  width: -moz-fit-content;
  min-height: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Cabin", sans-serif;
}

@media screen and (max-width: 468px) {
  button.transparent.content-btn-primary,
  a.transparent.content-btn-primary, button.transparent.content-btn-primary-big,
  a.transparent.content-btn-primary-big, button.transparent.content-btn-primary-invert,
  a.transparent.content-btn-primary-invert, button.transparent.content-btn-primary-invert-arrow,
  a.transparent.content-btn-primary-invert-arrow, button.transparent.content-btn-primary-outlined,
  a.transparent.content-btn-primary-outlined, button.transparent.content-btn-primary-outlined-arrow,
  a.transparent.content-btn-primary-outlined-arrow, button.transparent.content-btn-primary-arrow,
  a.transparent.content-btn-primary-arrow, button.transparent.content-btn-secondary,
  a.transparent.content-btn-secondary, button.transparent.content-btn-secondary-outlined,
  a.transparent.content-btn-secondary-outlined, button.transparent.content-btn-secondary-outlined-arrow,
  a.transparent.content-btn-secondary-outlined-arrow, button.transparent.content-btn-danger,
  a.transparent.content-btn-danger, button.transparent.content-btn-warning,
  a.transparent.content-btn-warning, button.transparent.content-btn-white,
  a.transparent.content-btn-white, button.transparent.content-btn-white-arrow,
  a.transparent.content-btn-white-arrow, button.content-link-arrow,
  a.content-link-arrow, .transparent.btn, .form_builder-component.has-steps form .step.active .next-button button.transparent, .form_builder-component.has-step form .step.active .next-button button.transparent, .form_builder-component.has-steps form .step.active .prev-button button.transparent, .form_builder-component.has-step form .step.active .prev-button button.transparent {
    margin-bottom: 16px;
    width: fit-content;
    width: -moz-fit-content;
    text-align: start;
  }
}

button.transparent.white.content-btn-primary,
a.transparent.white.content-btn-primary, button.transparent.white.content-btn-primary-big,
a.transparent.white.content-btn-primary-big, button.transparent.white.content-btn-primary-invert,
a.transparent.white.content-btn-primary-invert, button.transparent.white.content-btn-primary-invert-arrow,
a.transparent.white.content-btn-primary-invert-arrow, button.transparent.white.content-btn-primary-outlined,
a.transparent.white.content-btn-primary-outlined, button.transparent.white.content-btn-primary-outlined-arrow,
a.transparent.white.content-btn-primary-outlined-arrow, button.transparent.white.content-btn-primary-arrow,
a.transparent.white.content-btn-primary-arrow, button.transparent.white.content-btn-secondary,
a.transparent.white.content-btn-secondary, button.transparent.white.content-btn-secondary-outlined,
a.transparent.white.content-btn-secondary-outlined, button.transparent.white.content-btn-secondary-outlined-arrow,
a.transparent.white.content-btn-secondary-outlined-arrow, button.transparent.white.content-btn-danger,
a.transparent.white.content-btn-danger, button.transparent.white.content-btn-warning,
a.transparent.white.content-btn-warning, button.transparent.content-btn-white,
a.transparent.content-btn-white, button.transparent.content-btn-white-arrow,
a.transparent.content-btn-white-arrow, button.white.content-link-arrow,
a.white.content-link-arrow, .transparent.white.btn, .form_builder-component.has-steps form .step.active .next-button button.transparent.white, .form_builder-component.has-step form .step.active .next-button button.transparent.white, .form_builder-component.has-steps form .step.active .prev-button button.transparent.white, .form_builder-component.has-step form .step.active .prev-button button.transparent.white {
  color: white;
}

button.transparent.white.arrow.content-btn-primary,
a.transparent.white.arrow.content-btn-primary, button.transparent.white.arrow.content-btn-primary-big,
a.transparent.white.arrow.content-btn-primary-big, button.transparent.white.arrow.content-btn-primary-invert,
a.transparent.white.arrow.content-btn-primary-invert, button.transparent.white.content-btn-primary-invert-arrow,
a.transparent.white.content-btn-primary-invert-arrow, button.transparent.white.arrow.content-btn-primary-outlined,
a.transparent.white.arrow.content-btn-primary-outlined, button.transparent.white.content-btn-primary-outlined-arrow,
a.transparent.white.content-btn-primary-outlined-arrow, button.transparent.white.content-btn-primary-arrow,
a.transparent.white.content-btn-primary-arrow, button.transparent.white.arrow.content-btn-secondary,
a.transparent.white.arrow.content-btn-secondary, button.transparent.white.arrow.content-btn-secondary-outlined,
a.transparent.white.arrow.content-btn-secondary-outlined, button.transparent.white.content-btn-secondary-outlined-arrow,
a.transparent.white.content-btn-secondary-outlined-arrow, button.transparent.white.content-btn-danger,
a.transparent.white.content-btn-danger, button.transparent.white.content-btn-warning,
a.transparent.white.content-btn-warning, button.transparent.arrow.content-btn-white,
a.transparent.arrow.content-btn-white, button.transparent.content-btn-white-arrow,
a.transparent.content-btn-white-arrow, button.white.content-link-arrow,
a.white.content-link-arrow, .transparent.white.arrow.btn, .form_builder-component.has-steps form .step.active .next-button button.transparent.white, .form_builder-component.has-step form .step.active .next-button button.transparent.white, .form_builder-component.has-steps form .step.active .prev-button button.transparent.white.arrow, .form_builder-component.has-step form .step.active .prev-button button.transparent.white.arrow {
  transition: 0.2s ease-in-out;
}

button.transparent.white.arrow.content-btn-primary:after,
a.transparent.white.arrow.content-btn-primary:after, button.transparent.white.arrow.content-btn-primary-big:after,
a.transparent.white.arrow.content-btn-primary-big:after, button.transparent.white.arrow.content-btn-primary-invert:after,
a.transparent.white.arrow.content-btn-primary-invert:after, button.transparent.white.content-btn-primary-invert-arrow:after,
a.transparent.white.content-btn-primary-invert-arrow:after, button.transparent.white.arrow.content-btn-primary-outlined:after,
a.transparent.white.arrow.content-btn-primary-outlined:after, button.transparent.white.content-btn-primary-outlined-arrow:after,
a.transparent.white.content-btn-primary-outlined-arrow:after, button.transparent.white.content-btn-primary-arrow:after,
a.transparent.white.content-btn-primary-arrow:after, button.transparent.white.arrow.content-btn-secondary:after,
a.transparent.white.arrow.content-btn-secondary:after, button.transparent.white.arrow.content-btn-secondary-outlined:after,
a.transparent.white.arrow.content-btn-secondary-outlined:after, button.transparent.white.content-btn-secondary-outlined-arrow:after,
a.transparent.white.content-btn-secondary-outlined-arrow:after, button.transparent.white.content-btn-danger:after,
a.transparent.white.content-btn-danger:after, button.transparent.white.content-btn-warning:after,
a.transparent.white.content-btn-warning:after, button.transparent.arrow.content-btn-white:after,
a.transparent.arrow.content-btn-white:after, button.transparent.content-btn-white-arrow:after,
a.transparent.content-btn-white-arrow:after, button.white.content-link-arrow:after,
a.white.content-link-arrow:after, .transparent.white.arrow.btn:after, .form_builder-component.has-steps form .step.active .next-button button.transparent.white:after, .form_builder-component.has-step form .step.active .next-button button.transparent.white:after, .form_builder-component.has-steps form .step.active .prev-button button.transparent.white.arrow:after, .form_builder-component.has-step form .step.active .prev-button button.transparent.white.arrow:after {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_arrow-white.9ffbb574.svg);
  background-color: white;
}

button.transparent.content-btn-primary,
a.transparent.content-btn-primary, button.transparent.content-btn-primary-big,
a.transparent.content-btn-primary-big, button.transparent.primary.content-btn-primary-invert,
a.transparent.primary.content-btn-primary-invert, button.transparent.primary.content-btn-primary-invert-arrow,
a.transparent.primary.content-btn-primary-invert-arrow, button.transparent.content-btn-primary-outlined,
a.transparent.content-btn-primary-outlined, button.transparent.content-btn-primary-outlined-arrow,
a.transparent.content-btn-primary-outlined-arrow, button.transparent.content-btn-primary-arrow,
a.transparent.content-btn-primary-arrow, button.transparent.primary.content-btn-secondary,
a.transparent.primary.content-btn-secondary, button.transparent.primary.content-btn-secondary-outlined,
a.transparent.primary.content-btn-secondary-outlined, button.transparent.primary.content-btn-secondary-outlined-arrow,
a.transparent.primary.content-btn-secondary-outlined-arrow, button.transparent.primary.content-btn-danger,
a.transparent.primary.content-btn-danger, button.transparent.primary.content-btn-warning,
a.transparent.primary.content-btn-warning, button.transparent.primary.content-btn-white,
a.transparent.primary.content-btn-white, button.transparent.primary.content-btn-white-arrow,
a.transparent.primary.content-btn-white-arrow, button.content-link-arrow,
a.content-link-arrow, .transparent.primary.btn, .form_builder-component.has-steps form .step.active .next-button button.transparent, .form_builder-component.has-step form .step.active .next-button button.transparent, .form_builder-component.has-steps form .step.active .prev-button button.transparent.primary, .form_builder-component.has-step form .step.active .prev-button button.transparent.primary {
  color: var(--color-primary);
}

button.transparent.content-btn-primary svg, a.transparent.content-btn-primary svg, button.transparent.content-btn-primary-big svg, a.transparent.content-btn-primary-big svg, button.transparent.primary.content-btn-primary-invert svg, a.transparent.primary.content-btn-primary-invert svg, button.transparent.primary.content-btn-primary-invert-arrow svg, a.transparent.primary.content-btn-primary-invert-arrow svg, button.transparent.content-btn-primary-outlined svg, a.transparent.content-btn-primary-outlined svg, button.transparent.content-btn-primary-outlined-arrow svg, a.transparent.content-btn-primary-outlined-arrow svg, button.transparent.content-btn-primary-arrow svg, a.transparent.content-btn-primary-arrow svg, button.transparent.primary.content-btn-secondary svg, a.transparent.primary.content-btn-secondary svg, button.transparent.primary.content-btn-secondary-outlined svg, a.transparent.primary.content-btn-secondary-outlined svg, button.transparent.primary.content-btn-secondary-outlined-arrow svg, a.transparent.primary.content-btn-secondary-outlined-arrow svg, button.transparent.primary.content-btn-danger svg, a.transparent.primary.content-btn-danger svg, button.transparent.primary.content-btn-warning svg, a.transparent.primary.content-btn-warning svg, button.transparent.primary.content-btn-white svg, a.transparent.primary.content-btn-white svg, button.transparent.primary.content-btn-white-arrow svg, a.transparent.primary.content-btn-white-arrow svg, button.content-link-arrow svg, a.content-link-arrow svg, .transparent.primary.btn svg, .form_builder-component.has-steps form .step.active .next-button button.transparent svg, .form_builder-component.has-step form .step.active .next-button button.transparent svg, .form_builder-component.has-steps form .step.active .prev-button button.transparent.primary svg, .form_builder-component.has-step form .step.active .prev-button button.transparent.primary svg {
  fill: var(--color-primary);
}

button.transparent.content-btn-primary svg *, a.transparent.content-btn-primary svg *, button.transparent.content-btn-primary-big svg *, a.transparent.content-btn-primary-big svg *, button.transparent.primary.content-btn-primary-invert svg *, a.transparent.primary.content-btn-primary-invert svg *, button.transparent.primary.content-btn-primary-invert-arrow svg *, a.transparent.primary.content-btn-primary-invert-arrow svg *, button.transparent.content-btn-primary-outlined svg *, a.transparent.content-btn-primary-outlined svg *, button.transparent.content-btn-primary-outlined-arrow svg *, a.transparent.content-btn-primary-outlined-arrow svg *, button.transparent.content-btn-primary-arrow svg *, a.transparent.content-btn-primary-arrow svg *, button.transparent.primary.content-btn-secondary svg *, a.transparent.primary.content-btn-secondary svg *, button.transparent.primary.content-btn-secondary-outlined svg *, a.transparent.primary.content-btn-secondary-outlined svg *, button.transparent.primary.content-btn-secondary-outlined-arrow svg *, a.transparent.primary.content-btn-secondary-outlined-arrow svg *, button.transparent.primary.content-btn-danger svg *, a.transparent.primary.content-btn-danger svg *, button.transparent.primary.content-btn-warning svg *, a.transparent.primary.content-btn-warning svg *, button.transparent.primary.content-btn-white svg *, a.transparent.primary.content-btn-white svg *, button.transparent.primary.content-btn-white-arrow svg *, a.transparent.primary.content-btn-white-arrow svg *, button.content-link-arrow svg *, a.content-link-arrow svg *, .transparent.primary.btn svg *, .form_builder-component.has-steps form .step.active .next-button button.transparent svg *, .form_builder-component.has-step form .step.active .next-button button.transparent svg *, .form_builder-component.has-steps form .step.active .prev-button button.transparent.primary svg *, .form_builder-component.has-step form .step.active .prev-button button.transparent.primary svg * {
  fill: var(--color-primary);
}

button.transparent.content-btn-primary:after,
a.transparent.content-btn-primary:after, button.transparent.content-btn-primary-big:after,
a.transparent.content-btn-primary-big:after, button.transparent.primary.content-btn-primary-invert:after,
a.transparent.primary.content-btn-primary-invert:after, button.transparent.primary.content-btn-primary-invert-arrow:after,
a.transparent.primary.content-btn-primary-invert-arrow:after, button.transparent.content-btn-primary-outlined:after,
a.transparent.content-btn-primary-outlined:after, button.transparent.content-btn-primary-outlined-arrow:after,
a.transparent.content-btn-primary-outlined-arrow:after, button.transparent.content-btn-primary-arrow:after,
a.transparent.content-btn-primary-arrow:after, button.transparent.primary.content-btn-secondary:after,
a.transparent.primary.content-btn-secondary:after, button.transparent.primary.content-btn-secondary-outlined:after,
a.transparent.primary.content-btn-secondary-outlined:after, button.transparent.primary.content-btn-secondary-outlined-arrow:after,
a.transparent.primary.content-btn-secondary-outlined-arrow:after, button.transparent.primary.content-btn-danger:after,
a.transparent.primary.content-btn-danger:after, button.transparent.primary.content-btn-warning:after,
a.transparent.primary.content-btn-warning:after, button.transparent.primary.content-btn-white:after,
a.transparent.primary.content-btn-white:after, button.transparent.primary.content-btn-white-arrow:after,
a.transparent.primary.content-btn-white-arrow:after, button.content-link-arrow:after,
a.content-link-arrow:after, .transparent.primary.btn:after, .form_builder-component.has-steps form .step.active .next-button button.transparent:after, .form_builder-component.has-step form .step.active .next-button button.transparent:after, .form_builder-component.has-steps form .step.active .prev-button button.transparent.primary:after, .form_builder-component.has-step form .step.active .prev-button button.transparent.primary:after {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_arrow-green.ddca2a1b.svg);
  background-color: var(--color-primary);
}

button.transparent.content-btn-primary:hover,
a.transparent.content-btn-primary:hover, button.transparent.content-btn-primary-big:hover,
a.transparent.content-btn-primary-big:hover, button.transparent.content-btn-primary-invert:hover,
a.transparent.content-btn-primary-invert:hover, button.transparent.content-btn-primary-invert-arrow:hover,
a.transparent.content-btn-primary-invert-arrow:hover, button.transparent.content-btn-primary-outlined:hover,
a.transparent.content-btn-primary-outlined:hover, button.transparent.content-btn-primary-outlined-arrow:hover,
a.transparent.content-btn-primary-outlined-arrow:hover, button.transparent.content-btn-primary-arrow:hover,
a.transparent.content-btn-primary-arrow:hover, button.transparent.content-btn-secondary:hover,
a.transparent.content-btn-secondary:hover, button.transparent.content-btn-secondary-outlined:hover,
a.transparent.content-btn-secondary-outlined:hover, button.transparent.content-btn-secondary-outlined-arrow:hover,
a.transparent.content-btn-secondary-outlined-arrow:hover, button.transparent.content-btn-danger:hover,
a.transparent.content-btn-danger:hover, button.transparent.content-btn-warning:hover,
a.transparent.content-btn-warning:hover, button.transparent.content-btn-white:hover,
a.transparent.content-btn-white:hover, button.transparent.content-btn-white-arrow:hover,
a.transparent.content-btn-white-arrow:hover, button.content-link-arrow:hover,
a.content-link-arrow:hover, .transparent.btn:hover, .form_builder-component.has-steps form .step.active .next-button button.transparent:hover, .form_builder-component.has-step form .step.active .next-button button.transparent:hover, .form_builder-component.has-steps form .step.active .prev-button button.transparent:hover, .form_builder-component.has-step form .step.active .prev-button button.transparent:hover {
  background-color: transparent;
  box-shadow: none;
}

.dark button.transparent.content-btn-primary,
.dark a.transparent.content-btn-primary, .dark button.transparent.content-btn-primary-big,
.dark a.transparent.content-btn-primary-big, .dark button.transparent.content-btn-primary-invert,
.dark a.transparent.content-btn-primary-invert, .dark button.transparent.content-btn-primary-invert-arrow,
.dark a.transparent.content-btn-primary-invert-arrow, .dark button.transparent.content-btn-primary-outlined,
.dark a.transparent.content-btn-primary-outlined, .dark button.transparent.content-btn-primary-outlined-arrow,
.dark a.transparent.content-btn-primary-outlined-arrow, .dark button.transparent.content-btn-primary-arrow,
.dark a.transparent.content-btn-primary-arrow, .dark button.transparent.content-btn-secondary,
.dark a.transparent.content-btn-secondary, .dark button.transparent.content-btn-secondary-outlined,
.dark a.transparent.content-btn-secondary-outlined, .dark button.transparent.content-btn-secondary-outlined-arrow,
.dark a.transparent.content-btn-secondary-outlined-arrow, .dark button.transparent.content-btn-danger,
.dark a.transparent.content-btn-danger, .dark button.transparent.content-btn-warning,
.dark a.transparent.content-btn-warning, .dark button.transparent.content-btn-white,
.dark a.transparent.content-btn-white, .dark button.transparent.content-btn-white-arrow,
.dark a.transparent.content-btn-white-arrow, .dark button.content-link-arrow,
.dark a.content-link-arrow, .dark .transparent.btn, .dark .form_builder-component.has-steps form .step.active .next-button button.transparent, .form_builder-component.has-steps form .step.active .next-button .dark button.transparent, .dark .form_builder-component.has-step form .step.active .next-button button.transparent, .form_builder-component.has-step form .step.active .next-button .dark button.transparent, .dark .form_builder-component.has-steps form .step.active .prev-button button.transparent, .form_builder-component.has-steps form .step.active .prev-button .dark button.transparent, .dark .form_builder-component.has-step form .step.active .prev-button button.transparent, .form_builder-component.has-step form .step.active .prev-button .dark button.transparent {
  color: #ffe800;
  background: transparent;
  border: none;
}

.dark button.transparent.content-btn-primary:after,
.dark a.transparent.content-btn-primary:after, .dark button.transparent.content-btn-primary-big:after,
.dark a.transparent.content-btn-primary-big:after, .dark button.transparent.content-btn-primary-invert:after,
.dark a.transparent.content-btn-primary-invert:after, .dark button.transparent.content-btn-primary-invert-arrow:after,
.dark a.transparent.content-btn-primary-invert-arrow:after, .dark button.transparent.content-btn-primary-outlined:after,
.dark a.transparent.content-btn-primary-outlined:after, .dark button.transparent.content-btn-primary-outlined-arrow:after,
.dark a.transparent.content-btn-primary-outlined-arrow:after, .dark button.transparent.content-btn-primary-arrow:after,
.dark a.transparent.content-btn-primary-arrow:after, .dark button.transparent.content-btn-secondary:after,
.dark a.transparent.content-btn-secondary:after, .dark button.transparent.content-btn-secondary-outlined:after,
.dark a.transparent.content-btn-secondary-outlined:after, .dark button.transparent.content-btn-secondary-outlined-arrow:after,
.dark a.transparent.content-btn-secondary-outlined-arrow:after, .dark button.transparent.content-btn-danger:after,
.dark a.transparent.content-btn-danger:after, .dark button.transparent.content-btn-warning:after,
.dark a.transparent.content-btn-warning:after, .dark button.transparent.content-btn-white:after,
.dark a.transparent.content-btn-white:after, .dark button.transparent.content-btn-white-arrow:after,
.dark a.transparent.content-btn-white-arrow:after, .dark button.content-link-arrow:after,
.dark a.content-link-arrow:after, .dark .transparent.btn:after, .dark .form_builder-component.has-steps form .step.active .next-button button.transparent:after, .form_builder-component.has-steps form .step.active .next-button .dark button.transparent:after, .dark .form_builder-component.has-step form .step.active .next-button button.transparent:after, .form_builder-component.has-step form .step.active .next-button .dark button.transparent:after, .dark .form_builder-component.has-steps form .step.active .prev-button button.transparent:after, .form_builder-component.has-steps form .step.active .prev-button .dark button.transparent:after, .dark .form_builder-component.has-step form .step.active .prev-button button.transparent:after, .form_builder-component.has-step form .step.active .prev-button .dark button.transparent:after {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_arrow-green.ddca2a1b.svg);
  background-color: #ffe800;
}

button.outlined.content-btn-primary,
a.outlined.content-btn-primary, button.outlined.content-btn-primary-big,
a.outlined.content-btn-primary-big, button.content-btn-primary-invert,
a.content-btn-primary-invert, button.content-btn-primary-invert-arrow,
a.content-btn-primary-invert-arrow, button.content-btn-primary-outlined,
a.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
a.content-btn-primary-outlined-arrow, button.outlined.content-btn-primary-arrow,
a.outlined.content-btn-primary-arrow, button.outlined.content-btn-secondary,
a.outlined.content-btn-secondary, button.content-btn-secondary-outlined,
a.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
a.content-btn-secondary-outlined-arrow, button.outlined.content-btn-danger,
a.outlined.content-btn-danger, button.outlined.content-btn-warning,
a.outlined.content-btn-warning, button.outlined.content-btn-white,
a.outlined.content-btn-white, button.outlined.content-btn-white-arrow,
a.outlined.content-btn-white-arrow, button.outlined.content-link-arrow,
a.outlined.content-link-arrow, .outlined.btn, .form_builder-component.has-steps form .step.active .next-button button.outlined, .form_builder-component.has-step form .step.active .next-button button.outlined, .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button button {
  background-color: transparent;
  border: 2px solid;
  border-radius: 3px;
}

button.outlined.arrow.content-btn-primary:after,
a.outlined.arrow.content-btn-primary:after, button.outlined.arrow.content-btn-primary-big:after,
a.outlined.arrow.content-btn-primary-big:after, button.arrow.content-btn-primary-invert:after,
a.arrow.content-btn-primary-invert:after, button.content-btn-primary-invert-arrow:after,
a.content-btn-primary-invert-arrow:after, button.arrow.content-btn-primary-outlined:after,
a.arrow.content-btn-primary-outlined:after, button.content-btn-primary-outlined-arrow:after,
a.content-btn-primary-outlined-arrow:after, button.outlined.content-btn-primary-arrow:after,
a.outlined.content-btn-primary-arrow:after, button.outlined.arrow.content-btn-secondary:after,
a.outlined.arrow.content-btn-secondary:after, button.arrow.content-btn-secondary-outlined:after,
a.arrow.content-btn-secondary-outlined:after, button.content-btn-secondary-outlined-arrow:after,
a.content-btn-secondary-outlined-arrow:after, button.outlined.content-btn-danger:after,
a.outlined.content-btn-danger:after, button.outlined.content-btn-warning:after,
a.outlined.content-btn-warning:after, button.outlined.arrow.content-btn-white:after,
a.outlined.arrow.content-btn-white:after, button.outlined.content-btn-white-arrow:after,
a.outlined.content-btn-white-arrow:after, button.outlined.content-link-arrow:after,
a.outlined.content-link-arrow:after, .outlined.arrow.btn:after, .form_builder-component.has-steps form .step.active .next-button button.outlined:after, .form_builder-component.has-step form .step.active .next-button button.outlined:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow:after, .form_builder-component.has-step form .step.active .prev-button button.arrow:after {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_arrow-green.ddca2a1b.svg);
  background-color: var(--color-primary);
}

button.outlined.arrow.content-btn-primary:hover:after,
a.outlined.arrow.content-btn-primary:hover:after, button.outlined.arrow.content-btn-primary-big:hover:after,
a.outlined.arrow.content-btn-primary-big:hover:after, button.arrow.content-btn-primary-invert:hover:after,
a.arrow.content-btn-primary-invert:hover:after, button.content-btn-primary-invert-arrow:hover:after,
a.content-btn-primary-invert-arrow:hover:after, button.arrow.content-btn-primary-outlined:hover:after,
a.arrow.content-btn-primary-outlined:hover:after, button.content-btn-primary-outlined-arrow:hover:after,
a.content-btn-primary-outlined-arrow:hover:after, button.outlined.content-btn-primary-arrow:hover:after,
a.outlined.content-btn-primary-arrow:hover:after, button.outlined.arrow.content-btn-secondary:hover:after,
a.outlined.arrow.content-btn-secondary:hover:after, button.arrow.content-btn-secondary-outlined:hover:after,
a.arrow.content-btn-secondary-outlined:hover:after, button.content-btn-secondary-outlined-arrow:hover:after,
a.content-btn-secondary-outlined-arrow:hover:after, button.outlined.content-btn-danger:hover:after,
a.outlined.content-btn-danger:hover:after, button.outlined.content-btn-warning:hover:after,
a.outlined.content-btn-warning:hover:after, button.outlined.arrow.content-btn-white:hover:after,
a.outlined.arrow.content-btn-white:hover:after, button.outlined.content-btn-white-arrow:hover:after,
a.outlined.content-btn-white-arrow:hover:after, button.outlined.content-link-arrow:hover:after,
a.outlined.content-link-arrow:hover:after, .outlined.arrow.btn:hover:after, .form_builder-component.has-steps form .step.active .next-button button.outlined:hover:after, .form_builder-component.has-step form .step.active .next-button button.outlined:hover:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow:hover:after, .form_builder-component.has-step form .step.active .prev-button button.arrow:hover:after {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_arrow-white.9ffbb574.svg);
  background-color: white;
}

button.outlined.white.content-btn-primary,
a.outlined.white.content-btn-primary, button.outlined.white.content-btn-primary-big,
a.outlined.white.content-btn-primary-big, button.white.content-btn-primary-invert,
a.white.content-btn-primary-invert, button.white.content-btn-primary-invert-arrow,
a.white.content-btn-primary-invert-arrow, button.white.content-btn-primary-outlined,
a.white.content-btn-primary-outlined, button.white.content-btn-primary-outlined-arrow,
a.white.content-btn-primary-outlined-arrow, button.outlined.white.content-btn-primary-arrow,
a.outlined.white.content-btn-primary-arrow, button.outlined.white.content-btn-secondary,
a.outlined.white.content-btn-secondary, button.white.content-btn-secondary-outlined,
a.white.content-btn-secondary-outlined, button.white.content-btn-secondary-outlined-arrow,
a.white.content-btn-secondary-outlined-arrow, button.outlined.white.content-btn-danger,
a.outlined.white.content-btn-danger, button.outlined.white.content-btn-warning,
a.outlined.white.content-btn-warning, button.outlined.content-btn-white,
a.outlined.content-btn-white, button.outlined.content-btn-white-arrow,
a.outlined.content-btn-white-arrow, button.outlined.white.content-link-arrow,
a.outlined.white.content-link-arrow, .outlined.white.btn, .form_builder-component.has-steps form .step.active .next-button button.outlined.white, .form_builder-component.has-step form .step.active .next-button button.outlined.white, .form_builder-component.has-steps form .step.active .prev-button button.white, .form_builder-component.has-step form .step.active .prev-button button.white {
  border: 2px solid white;
  color: white;
  background-color: transparent;
}

button.outlined.white.arrow.content-btn-primary:after,
a.outlined.white.arrow.content-btn-primary:after, button.outlined.white.arrow.content-btn-primary-big:after,
a.outlined.white.arrow.content-btn-primary-big:after, button.white.arrow.content-btn-primary-invert:after,
a.white.arrow.content-btn-primary-invert:after, button.white.content-btn-primary-invert-arrow:after,
a.white.content-btn-primary-invert-arrow:after, button.white.arrow.content-btn-primary-outlined:after,
a.white.arrow.content-btn-primary-outlined:after, button.white.content-btn-primary-outlined-arrow:after,
a.white.content-btn-primary-outlined-arrow:after, button.outlined.white.content-btn-primary-arrow:after,
a.outlined.white.content-btn-primary-arrow:after, button.outlined.white.arrow.content-btn-secondary:after,
a.outlined.white.arrow.content-btn-secondary:after, button.white.arrow.content-btn-secondary-outlined:after,
a.white.arrow.content-btn-secondary-outlined:after, button.white.content-btn-secondary-outlined-arrow:after,
a.white.content-btn-secondary-outlined-arrow:after, button.outlined.white.content-btn-danger:after,
a.outlined.white.content-btn-danger:after, button.outlined.white.content-btn-warning:after,
a.outlined.white.content-btn-warning:after, button.outlined.arrow.content-btn-white:after,
a.outlined.arrow.content-btn-white:after, button.outlined.content-btn-white-arrow:after,
a.outlined.content-btn-white-arrow:after, button.outlined.white.content-link-arrow:after,
a.outlined.white.content-link-arrow:after, .outlined.white.arrow.btn:after, .form_builder-component.has-steps form .step.active .next-button button.outlined.white:after, .form_builder-component.has-step form .step.active .next-button button.outlined.white:after, .form_builder-component.has-steps form .step.active .prev-button button.white.arrow:after, .form_builder-component.has-step form .step.active .prev-button button.white.arrow:after {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_arrow-white.9ffbb574.svg);
  background-color: white;
}

button.outlined.content-btn-primary,
a.outlined.content-btn-primary, button.outlined.content-btn-primary-big,
a.outlined.content-btn-primary-big, button.primary.content-btn-primary-invert,
a.primary.content-btn-primary-invert, button.primary.content-btn-primary-invert-arrow,
a.primary.content-btn-primary-invert-arrow, button.content-btn-primary-outlined,
a.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
a.content-btn-primary-outlined-arrow, button.outlined.content-btn-primary-arrow,
a.outlined.content-btn-primary-arrow, button.outlined.primary.content-btn-secondary,
a.outlined.primary.content-btn-secondary, button.primary.content-btn-secondary-outlined,
a.primary.content-btn-secondary-outlined, button.primary.content-btn-secondary-outlined-arrow,
a.primary.content-btn-secondary-outlined-arrow, button.outlined.primary.content-btn-danger,
a.outlined.primary.content-btn-danger, button.outlined.primary.content-btn-warning,
a.outlined.primary.content-btn-warning, button.outlined.primary.content-btn-white,
a.outlined.primary.content-btn-white, button.outlined.primary.content-btn-white-arrow,
a.outlined.primary.content-btn-white-arrow, button.outlined.primary.content-link-arrow,
a.outlined.primary.content-link-arrow, .outlined.primary.btn, .form_builder-component.has-steps form .step.active .next-button button.outlined, .form_builder-component.has-step form .step.active .next-button button.outlined, .form_builder-component.has-steps form .step.active .prev-button button.primary, .form_builder-component.has-step form .step.active .prev-button button.primary {
  color: var(--color-primary);
}

button.outlined.content-btn-primary svg, a.outlined.content-btn-primary svg, button.outlined.content-btn-primary-big svg, a.outlined.content-btn-primary-big svg, button.primary.content-btn-primary-invert svg, a.primary.content-btn-primary-invert svg, button.primary.content-btn-primary-invert-arrow svg, a.primary.content-btn-primary-invert-arrow svg, button.content-btn-primary-outlined svg, a.content-btn-primary-outlined svg, button.content-btn-primary-outlined-arrow svg, a.content-btn-primary-outlined-arrow svg, button.outlined.content-btn-primary-arrow svg, a.outlined.content-btn-primary-arrow svg, button.outlined.primary.content-btn-secondary svg, a.outlined.primary.content-btn-secondary svg, button.primary.content-btn-secondary-outlined svg, a.primary.content-btn-secondary-outlined svg, button.primary.content-btn-secondary-outlined-arrow svg, a.primary.content-btn-secondary-outlined-arrow svg, button.outlined.primary.content-btn-danger svg, a.outlined.primary.content-btn-danger svg, button.outlined.primary.content-btn-warning svg, a.outlined.primary.content-btn-warning svg, button.outlined.primary.content-btn-white svg, a.outlined.primary.content-btn-white svg, button.outlined.primary.content-btn-white-arrow svg, a.outlined.primary.content-btn-white-arrow svg, button.outlined.primary.content-link-arrow svg, a.outlined.primary.content-link-arrow svg, .outlined.primary.btn svg, .form_builder-component.has-steps form .step.active .next-button button.outlined svg, .form_builder-component.has-step form .step.active .next-button button.outlined svg, .form_builder-component.has-steps form .step.active .prev-button button.primary svg, .form_builder-component.has-step form .step.active .prev-button button.primary svg {
  fill: var(--color-primary);
}

button.outlined.content-btn-primary svg *, a.outlined.content-btn-primary svg *, button.outlined.content-btn-primary-big svg *, a.outlined.content-btn-primary-big svg *, button.primary.content-btn-primary-invert svg *, a.primary.content-btn-primary-invert svg *, button.primary.content-btn-primary-invert-arrow svg *, a.primary.content-btn-primary-invert-arrow svg *, button.content-btn-primary-outlined svg *, a.content-btn-primary-outlined svg *, button.content-btn-primary-outlined-arrow svg *, a.content-btn-primary-outlined-arrow svg *, button.outlined.content-btn-primary-arrow svg *, a.outlined.content-btn-primary-arrow svg *, button.outlined.primary.content-btn-secondary svg *, a.outlined.primary.content-btn-secondary svg *, button.primary.content-btn-secondary-outlined svg *, a.primary.content-btn-secondary-outlined svg *, button.primary.content-btn-secondary-outlined-arrow svg *, a.primary.content-btn-secondary-outlined-arrow svg *, button.outlined.primary.content-btn-danger svg *, a.outlined.primary.content-btn-danger svg *, button.outlined.primary.content-btn-warning svg *, a.outlined.primary.content-btn-warning svg *, button.outlined.primary.content-btn-white svg *, a.outlined.primary.content-btn-white svg *, button.outlined.primary.content-btn-white-arrow svg *, a.outlined.primary.content-btn-white-arrow svg *, button.outlined.primary.content-link-arrow svg *, a.outlined.primary.content-link-arrow svg *, .outlined.primary.btn svg *, .form_builder-component.has-steps form .step.active .next-button button.outlined svg *, .form_builder-component.has-step form .step.active .next-button button.outlined svg *, .form_builder-component.has-steps form .step.active .prev-button button.primary svg *, .form_builder-component.has-step form .step.active .prev-button button.primary svg * {
  fill: var(--color-primary);
}

button.outlined.secondary.content-btn-primary,
a.outlined.secondary.content-btn-primary, button.outlined.secondary.content-btn-primary-big,
a.outlined.secondary.content-btn-primary-big, button.content-btn-primary-invert,
a.content-btn-primary-invert, button.content-btn-primary-invert-arrow,
a.content-btn-primary-invert-arrow, button.secondary.content-btn-primary-outlined,
a.secondary.content-btn-primary-outlined, button.secondary.content-btn-primary-outlined-arrow,
a.secondary.content-btn-primary-outlined-arrow, button.outlined.secondary.content-btn-primary-arrow,
a.outlined.secondary.content-btn-primary-arrow, button.outlined.content-btn-secondary,
a.outlined.content-btn-secondary, button.content-btn-secondary-outlined,
a.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
a.content-btn-secondary-outlined-arrow, button.outlined.secondary.content-btn-danger,
a.outlined.secondary.content-btn-danger, button.outlined.secondary.content-btn-warning,
a.outlined.secondary.content-btn-warning, button.outlined.secondary.content-btn-white,
a.outlined.secondary.content-btn-white, button.outlined.secondary.content-btn-white-arrow,
a.outlined.secondary.content-btn-white-arrow, button.outlined.secondary.content-link-arrow,
a.outlined.secondary.content-link-arrow, .outlined.secondary.btn, .form_builder-component.has-steps form .step.active .next-button button.outlined.secondary, .form_builder-component.has-step form .step.active .next-button button.outlined.secondary, .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button button {
  color: var(--color-primary);
  border-color: #acb4bf;
}

button.outlined.secondary.content-btn-primary:hover,
a.outlined.secondary.content-btn-primary:hover, button.outlined.secondary.content-btn-primary-big:hover,
a.outlined.secondary.content-btn-primary-big:hover, button.content-btn-primary-invert:hover,
a.content-btn-primary-invert:hover, button.content-btn-primary-invert-arrow:hover,
a.content-btn-primary-invert-arrow:hover, button.secondary.content-btn-primary-outlined:hover,
a.secondary.content-btn-primary-outlined:hover, button.secondary.content-btn-primary-outlined-arrow:hover,
a.secondary.content-btn-primary-outlined-arrow:hover, button.outlined.secondary.content-btn-primary-arrow:hover,
a.outlined.secondary.content-btn-primary-arrow:hover, button.outlined.content-btn-secondary:hover,
a.outlined.content-btn-secondary:hover, button.content-btn-secondary-outlined:hover,
a.content-btn-secondary-outlined:hover, button.content-btn-secondary-outlined-arrow:hover,
a.content-btn-secondary-outlined-arrow:hover, button.outlined.secondary.content-btn-danger:hover,
a.outlined.secondary.content-btn-danger:hover, button.outlined.secondary.content-btn-warning:hover,
a.outlined.secondary.content-btn-warning:hover, button.outlined.secondary.content-btn-white:hover,
a.outlined.secondary.content-btn-white:hover, button.outlined.secondary.content-btn-white-arrow:hover,
a.outlined.secondary.content-btn-white-arrow:hover, button.outlined.secondary.content-link-arrow:hover,
a.outlined.secondary.content-link-arrow:hover, .outlined.secondary.btn:hover, .form_builder-component.has-steps form .step.active .next-button button.outlined.secondary:hover, .form_builder-component.has-step form .step.active .next-button button.outlined.secondary:hover, .form_builder-component.has-steps form .step.active .prev-button button:hover, .form_builder-component.has-step form .step.active .prev-button button:hover {
  background-color: var(--color-primary-hover);
  color: white;
  border: 2px solid var(--color-primary-hover);
  box-shadow: 0 8px 20px #10a38b59;
}

button.outlined.secondary.content-btn-primary:hover:after,
a.outlined.secondary.content-btn-primary:hover:after, button.outlined.secondary.content-btn-primary-big:hover:after,
a.outlined.secondary.content-btn-primary-big:hover:after, button.content-btn-primary-invert:hover:after,
a.content-btn-primary-invert:hover:after, button.content-btn-primary-invert-arrow:hover:after,
a.content-btn-primary-invert-arrow:hover:after, button.secondary.content-btn-primary-outlined:hover:after,
a.secondary.content-btn-primary-outlined:hover:after, button.secondary.content-btn-primary-outlined-arrow:hover:after,
a.secondary.content-btn-primary-outlined-arrow:hover:after, button.outlined.secondary.content-btn-primary-arrow:hover:after,
a.outlined.secondary.content-btn-primary-arrow:hover:after, button.outlined.content-btn-secondary:hover:after,
a.outlined.content-btn-secondary:hover:after, button.content-btn-secondary-outlined:hover:after,
a.content-btn-secondary-outlined:hover:after, button.content-btn-secondary-outlined-arrow:hover:after,
a.content-btn-secondary-outlined-arrow:hover:after, button.outlined.secondary.content-btn-danger:hover:after,
a.outlined.secondary.content-btn-danger:hover:after, button.outlined.secondary.content-btn-warning:hover:after,
a.outlined.secondary.content-btn-warning:hover:after, button.outlined.secondary.content-btn-white:hover:after,
a.outlined.secondary.content-btn-white:hover:after, button.outlined.secondary.content-btn-white-arrow:hover:after,
a.outlined.secondary.content-btn-white-arrow:hover:after, button.outlined.secondary.content-link-arrow:hover:after,
a.outlined.secondary.content-link-arrow:hover:after, .outlined.secondary.btn:hover:after, .form_builder-component.has-steps form .step.active .next-button button.outlined.secondary:hover:after, .form_builder-component.has-step form .step.active .next-button button.outlined.secondary:hover:after, .form_builder-component.has-steps form .step.active .prev-button button:hover:after, .form_builder-component.has-step form .step.active .prev-button button:hover:after {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_arrow-white.9ffbb574.svg);
  background-color: white;
}

.dark button.outlined.content-btn-primary,
.dark a.outlined.content-btn-primary, .dark button.outlined.content-btn-primary-big,
.dark a.outlined.content-btn-primary-big, .dark button.content-btn-primary-invert,
.dark a.content-btn-primary-invert, .dark button.content-btn-primary-invert-arrow,
.dark a.content-btn-primary-invert-arrow, .dark button.content-btn-primary-outlined,
.dark a.content-btn-primary-outlined, .dark button.content-btn-primary-outlined-arrow,
.dark a.content-btn-primary-outlined-arrow, .dark button.outlined.content-btn-primary-arrow,
.dark a.outlined.content-btn-primary-arrow, .dark button.outlined.content-btn-secondary,
.dark a.outlined.content-btn-secondary, .dark button.content-btn-secondary-outlined,
.dark a.content-btn-secondary-outlined, .dark button.content-btn-secondary-outlined-arrow,
.dark a.content-btn-secondary-outlined-arrow, .dark button.outlined.content-btn-danger,
.dark a.outlined.content-btn-danger, .dark button.outlined.content-btn-warning,
.dark a.outlined.content-btn-warning, .dark button.outlined.content-btn-white,
.dark a.outlined.content-btn-white, .dark button.outlined.content-btn-white-arrow,
.dark a.outlined.content-btn-white-arrow, .dark button.outlined.content-link-arrow,
.dark a.outlined.content-link-arrow, .dark .outlined.btn, .dark .form_builder-component.has-steps form .step.active .next-button button.outlined, .form_builder-component.has-steps form .step.active .next-button .dark button.outlined, .dark .form_builder-component.has-step form .step.active .next-button button.outlined, .form_builder-component.has-step form .step.active .next-button .dark button.outlined, .dark .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-steps form .step.active .prev-button .dark button, .dark .form_builder-component.has-step form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button .dark button {
  background: transparent;
  color: #ffe800;
}

.dark button.outlined.arrow.content-btn-primary:after:after,
.dark a.outlined.arrow.content-btn-primary:after:after, .dark button.outlined.arrow.content-btn-primary-big:after:after,
.dark a.outlined.arrow.content-btn-primary-big:after:after, .dark button.arrow.content-btn-primary-invert:after:after,
.dark a.arrow.content-btn-primary-invert:after:after, .dark button.content-btn-primary-invert-arrow:after:after,
.dark a.content-btn-primary-invert-arrow:after:after, .dark button.arrow.content-btn-primary-outlined:after:after,
.dark a.arrow.content-btn-primary-outlined:after:after, .dark button.content-btn-primary-outlined-arrow:after:after,
.dark a.content-btn-primary-outlined-arrow:after:after, .dark button.outlined.content-btn-primary-arrow:after:after,
.dark a.outlined.content-btn-primary-arrow:after:after, .dark button.outlined.arrow.content-btn-secondary:after:after,
.dark a.outlined.arrow.content-btn-secondary:after:after, .dark button.arrow.content-btn-secondary-outlined:after:after,
.dark a.arrow.content-btn-secondary-outlined:after:after, .dark button.content-btn-secondary-outlined-arrow:after:after,
.dark a.content-btn-secondary-outlined-arrow:after:after, .dark button.outlined.content-btn-danger:after:after,
.dark a.outlined.content-btn-danger:after:after, .dark button.outlined.content-btn-warning:after:after,
.dark a.outlined.content-btn-warning:after:after, .dark button.outlined.arrow.content-btn-white:after:after,
.dark a.outlined.arrow.content-btn-white:after:after, .dark button.outlined.content-btn-white-arrow:after:after,
.dark a.outlined.content-btn-white-arrow:after:after, .dark button.outlined.content-link-arrow:after:after,
.dark a.outlined.content-link-arrow:after:after, .dark .outlined.arrow.btn:after:after, .dark .form_builder-component.has-steps form .step.active .next-button button.outlined:after:after, .form_builder-component.has-steps form .step.active .next-button .dark button.outlined:after:after, .dark .form_builder-component.has-step form .step.active .next-button button.outlined:after:after, .form_builder-component.has-step form .step.active .next-button .dark button.outlined:after:after, .dark .form_builder-component.has-steps form .step.active .prev-button button.arrow:after:after, .form_builder-component.has-steps form .step.active .prev-button .dark button.arrow:after:after, .dark .form_builder-component.has-step form .step.active .prev-button button.arrow:after:after, .form_builder-component.has-step form .step.active .prev-button .dark button.arrow:after:after {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_arrow-green.ddca2a1b.svg);
  background-color: #ffe800;
}

.dark button.outlined.arrow-reverse.content-btn-primary:before:after,
.dark a.outlined.arrow-reverse.content-btn-primary:before:after, .dark button.outlined.arrow-reverse.content-btn-primary-big:before:after,
.dark a.outlined.arrow-reverse.content-btn-primary-big:before:after, .dark button.arrow-reverse.content-btn-primary-invert:before:after,
.dark a.arrow-reverse.content-btn-primary-invert:before:after, .dark button.arrow-reverse.content-btn-primary-invert-arrow:before:after,
.dark a.arrow-reverse.content-btn-primary-invert-arrow:before:after, .dark button.arrow-reverse.content-btn-primary-outlined:before:after,
.dark a.arrow-reverse.content-btn-primary-outlined:before:after, .dark button.arrow-reverse.content-btn-primary-outlined-arrow:before:after,
.dark a.arrow-reverse.content-btn-primary-outlined-arrow:before:after, .dark button.outlined.arrow-reverse.content-btn-primary-arrow:before:after,
.dark a.outlined.arrow-reverse.content-btn-primary-arrow:before:after, .dark button.outlined.arrow-reverse.content-btn-secondary:before:after,
.dark a.outlined.arrow-reverse.content-btn-secondary:before:after, .dark button.arrow-reverse.content-btn-secondary-outlined:before:after,
.dark a.arrow-reverse.content-btn-secondary-outlined:before:after, .dark button.arrow-reverse.content-btn-secondary-outlined-arrow:before:after,
.dark a.arrow-reverse.content-btn-secondary-outlined-arrow:before:after, .dark button.outlined.arrow-reverse.content-btn-danger:before:after,
.dark a.outlined.arrow-reverse.content-btn-danger:before:after, .dark button.outlined.arrow-reverse.content-btn-warning:before:after,
.dark a.outlined.arrow-reverse.content-btn-warning:before:after, .dark button.outlined.arrow-reverse.content-btn-white:before:after,
.dark a.outlined.arrow-reverse.content-btn-white:before:after, .dark button.outlined.arrow-reverse.content-btn-white-arrow:before:after,
.dark a.outlined.arrow-reverse.content-btn-white-arrow:before:after, .dark button.outlined.arrow-reverse.content-link-arrow:before:after,
.dark a.outlined.arrow-reverse.content-link-arrow:before:after, .dark .outlined.arrow-reverse.btn:before:after, .dark .form_builder-component.has-steps form .step.active .next-button button.outlined.arrow-reverse:before:after, .form_builder-component.has-steps form .step.active .next-button .dark button.outlined.arrow-reverse:before:after, .dark .form_builder-component.has-step form .step.active .next-button button.outlined.arrow-reverse:before:after, .form_builder-component.has-step form .step.active .next-button .dark button.outlined.arrow-reverse:before:after, .dark .form_builder-component.has-steps form .step.active .prev-button button:before:after, .form_builder-component.has-steps form .step.active .prev-button .dark button:before:after, .dark .form_builder-component.has-step form .step.active .prev-button button:before:after, .form_builder-component.has-step form .step.active .prev-button .dark button:before:after {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_arrow-green.ddca2a1b.svg);
  background-color: #ffe800;
}

.big-arrow {
  background-color: transparent;
  position: absolute;
  width: 56px;
  height: 56px;
  right: -40px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.big-arrow:before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-color: #ececec;
  width: 56px;
  height: 56px;
  transform: rotate(45deg);
  border-radius: 10px;
}

.big-arrow:after {
  content: '\f061';
  color: #596176;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  display: inline-block;
  transform: translateX(-140%);
}

.big-arrow.left {
  left: -40px;
}

.big-arrow.left:after {
  content: '\f060';
  transform: translateX(140%);
}

.big-arrow i {
  color: #596176;
  position: absolute;
  top: 50%;
  left: 24%;
  transform: translate(-50%, -50%);
}

.btn--responsive {
  -webkit-appearance: button;
  border-color: #d8d8d8 #d1d1d1 #bababa;
  border-style: solid;
  border-width: 1px;
  padding: 1px 7px 2px;
  text-rendering: auto;
  color: initial;
  display: inline-block;
  text-align: start;
  margin: 0;
  font: 400 11px system-ui;
}

.bottom-buttons__wrapper {
  position: relative;
  margin-bottom: -80px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

.alert {
  padding: 20px 20px 24px 23px;
  border: 2px solid #f58220;
  border-radius: 3px;
}

.alert h4 {
  margin-bottom: 0.3rem;
}

.alert.danger {
  border-color: #ee1d23;
}

.pagination {
  justify-content: end;
  gap: 10px;
}

.pagination .page-item {
  border: 2px solid #acb4bf;
  border-radius: 3px;
  background-color: transparent;
  width: 45px;
  height: 45px;
  font-size: 18px;
}

.pagination .page-item .page-link {
  padding: 0;
  text-align: center;
  margin: 0;
}

.pagination .page-item.active {
  color: var(--background-color);
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.pagination .page-item.active .page-link {
  color: var(--background-color);
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.pagination .page-item.next, .pagination .page-item.prev {
  padding: 10.5px;
  border-radius: 5px;
}

.pagination .page-item.next .page-link, .pagination .page-item.prev .page-link {
  text-indent: -9999px;
  width: 1px;
  height: 1px;
  border: none;
  padding: 10px;
  position: relative;
  background-color: transparent;
}

.pagination .page-item.next .page-link:after, .pagination .page-item.prev .page-link:after {
  content: " ";
  background-image: url(/assets/themes/gkpge/images/icon_arrow-green.8918c49c.svg);
  background-repeat: no-repeat;
  background-size: 18px 18px;
  background-position: bottom center;
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.pagination .page-item.next.disabled, .pagination .page-item.prev.disabled {
  display: none;
}

.pagination .page-item.prev .page-link:after {
  transform: rotate(180deg) translate(50%, 50%);
}

.pagination .page-item .page-link {
  border: none;
  color: var(--color-primary);
  font-weight: 700;
  width: 100%;
  height: 100%;
  padding-top: 9.5px;
}

.dark .pagination .page-item .page-link {
  background-color: black;
}

.dark .pagination .page-item.active .page-link {
  background-color: #ffe800;
}

.dark .pagination .page-item.prev, .dark .pagination .page-item.next {
  background-color: #ffe800;
  border-color: #ffe800;
}

.dark .pagination .page-item.prev .page-link, .dark .pagination .page-item.next .page-link {
  background-color: #ffe800;
}

.dark .pagination .page-item.prev .page-link:after, .dark .pagination .page-item.next .page-link:after {
  filter: brightness(0);
}

.collection_element {
  counter-reset: entryLabel;
  margin-bottom: 3rem;
}

.collection_element--label {
  margin-top: 0;
  margin-bottom: 1.3rem;
  font-size: 1rem;
}

@media (min-width: 1025px) {
  .collection_element--label {
    font-size: 1.25rem;
  }
}

.collection_element--label.hidden {
  display: none;
}

.collection_element .label-entry {
  margin-top: 0;
  margin-bottom: 1.3rem;
  font-size: 1.125rem;
}

.collection_element .label-entry.autoincrement:after {
  counter-increment: entryLabel;
  content: " " counter(entryLabel);
}

.collection_element .collection_items_component {
  margin: 0;
}

.collection_element .collection-component,
.collection_element .collection_items_component {
  margin-left: 3rem;
}

@media (max-width: 768px) {
  .collection_element .collection-component,
  .collection_element .collection_items_component {
    margin-left: 1rem;
  }
}

.collection_element .collection-component__add-item-button,
.collection_element .collection_items_component__add-item-button {
  height: 2rem;
  margin-left: 3rem;
  position: relative;
  transition: 300ms ease-in-out;
  padding-left: 2.4rem;
  font-size: 1.2rem;
}

@media (max-width: 768px) {
  .collection_element .collection-component__add-item-button,
  .collection_element .collection_items_component__add-item-button {
    margin-left: 1rem;
  }
}

.collection_element .collection-component__add-item-button:hover:after,
.collection_element .collection_items_component__add-item-button:hover:after {
  filter: brightness(100);
}

.collection_element .collection-component__add-item-button:hover:before,
.collection_element .collection_items_component__add-item-button:hover:before {
  background-color: var(--color-primary);
}

.collection_element .collection-component__add-item-button:after,
.collection_element .collection_items_component__add-item-button:after {
  content: "";
  background-image: url(/assets/themes/gkpge/images/close.eacce27e.svg);
  width: 2rem;
  height: 2rem;
  background-size: 60%;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  border: 2px solid transparent;
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translate(-50%, -50%) rotate(45deg);
  border-radius: 50%;
}

.collection_element .collection-component__add-item-button:before,
.collection_element .collection_items_component__add-item-button:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1rem;
  width: 2rem;
  height: 2rem;
  display: block;
  border: 2px solid var(--color-primary);
  border-radius: 50%;
  background-color: transparent;
  transition: 300ms ease-in-out;
  transform: translate(-50%, -50%);
}

.collection_element .collection-component-item {
  margin-bottom: 1.25rem;
  padding: 0;
  background: transparent;
  border: none;
  display: flex;
}

.collection_element .collection-component-item:not(:last-child) {
  margin-bottom: 2rem;
  padding: 0 0 2rem 0;
  border-bottom: 2px dashed #acb4bf;
}

.collection_element .collection-component-item .remove-button {
  position: absolute;
  right: 0;
  top: 1.25rem;
  transition: 300ms ease-in-out;
  padding-left: 2rem;
}

.collection_element .collection-component-item .remove-button.hidden {
  display: none;
}

.collection_element .collection-component-item .remove-button:hover:before {
  background-color: var(--color-primary);
}

.collection_element .collection-component-item .remove-button:hover:after {
  filter: brightness(100);
}

.collection_element .collection-component-item .remove-button:before {
  position: absolute;
  width: 1.8rem;
  height: 1.8rem;
  border: 2px solid var(--color-primary);
  border-radius: 50%;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: 300ms ease-in-out;
}

.collection_element .collection-component-item .remove-button:after {
  content: "";
  background-image: url(/assets/themes/gkpge/images/icon_trash.777bb37f.svg);
  width: 1.7rem;
  height: 1.7rem;
  background-size: 70%;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  border: 2px solid transparent;
  position: absolute;
  top: 50%;
  left: 0;
  transition: 300ms ease-in-out;
  transform: translate(2.5%, -50%);
}

.custom-file {
  height: auto;
  width: 100%;
  display: flex;
  justify-content: center;
  pointer-events: none;
}

.custom-file-wrapper {
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  border: 2px dashed #acb4bf;
  border-radius: 3px;
  background-color: #fff;
  padding-top: 1.25rem;
  padding-bottom: 1.4rem;
}

@media (min-width: 1025px) {
  .custom-file-wrapper {
    min-height: 15.6rem;
    padding-top: 2.5rem;
    padding-bottom: 2rem;
  }
}

.custom-file-wrapper:hover, .custom-file-wrapper.highlight {
  border-color: var(--color-primary);
}

.custom-file-wrapper.warning {
  border-color: red;
  background: #F1C2C5FF;
  display: flex;
  align-items: center;
  justify-content: center;
}

.custom-file-wrapper.warning > * {
  display: none !important;
}

.custom-file-wrapper.warning::before {
  content: 'Możesz przesłać tylko jeden plik.';
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
}

.custom-file-wrapper .custom-file-text {
  pointer-events: none;
  left: 50%;
  z-index: 1;
  width: 100%;
}

.custom-file-wrapper .custom-file-text__wrapper {
  width: 100%;
  pointer-events: none;
  z-index: 1;
  height: 200px;
}

@media (min-width: 1025px) {
  .custom-file-wrapper .custom-file-text__wrapper {
    height: 15.6rem;
  }
}

.custom-file-wrapper .custom-file-text:first-of-type {
  font-size: 1rem;
  font-weight: bold;
  top: 2.5rem;
  display: none;
}

@media (min-width: 1025px) {
  .custom-file-wrapper .custom-file-text:first-of-type {
    display: block;
  }
}

.custom-file-wrapper .custom-file-text:nth-of-type(2) {
  top: 4.53rem;
  font-size: 1rem;
  display: none;
}

@media (min-width: 1025px) {
  .custom-file-wrapper .custom-file-text:nth-of-type(2) {
    display: block;
  }
}

.custom-file-wrapper .custom-file-text:nth-of-type(3) {
  top: 10%;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 0 10px;
  margin-bottom: 0.4rem;
}

@media (min-width: 1025px) {
  .custom-file-wrapper .custom-file-text:nth-of-type(3) {
    top: 61%;
    padding: 0;
  }
}

.custom-file-wrapper .file-info {
  display: flex;
  justify-content: space-between;
  padding: 0 2.18rem;
  font-size: 0.85rem;
  pointer-events: none;
  text-align: start;
}

@media (min-width: 1025px) {
  .custom-file-wrapper .file-info {
    font-size: 1rem;
  }
}

.custom-file-wrapper .file-info .remove-button {
  display: flex;
  column-gap: 0.64rem;
  align-items: center;
  font-size: 1rem;
  font-weight: bold;
  color: var(--color-primary);
  line-height: 1;
  pointer-events: all;
}

.custom-file-wrapper .file-info .remove-button:before {
  display: block;
  content: "";
  background-image: url(/assets/themes/gkpge/images/icon_trash.777bb37f.svg);
  width: 0.9844rem;
  height: 1.125rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}

.custom-file-wrapper.multifile .custom-file-label:after {
  content: "Wybierz pliki z dysku";
}

.custom-file-input {
  display: none;
}

.custom-file-label {
  height: fit-content;
  height: -moz-fit-content;
  width: 200px;
  padding: 0;
  cursor: pointer;
  position: static;
  display: block;
  pointer-events: all;
  margin: 0;
}

@media (max-width: 1024.98px) {
  .custom-file-label {
    top: 60%;
  }
}

@media (min-width: 1025px) {
  .custom-file-label {
    width: 16rem;
  }
}

.custom-file-label:after {
  content: "Wybierz plik z dysku";
  position: static;
  display: block;
  background: #596176 0% 0% no-repeat padding-box;
  border-radius: 3px;
  border: none;
  width: 200px;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  height: fit-content;
  height: -moz-fit-content;
  color: var(--background-color);
  background-image: url(/assets/themes/gkpge/images/icon_file.592767fe.svg);
  padding: 0.8125rem 0.125rem 0.8125rem 1.2625rem;
  background-size: 0.84rem 1.125rem;
  background-position: left 1.1rem center;
  cursor: pointer;
}

@media (min-width: 768px) {
  .custom-file-label:after {
    font-size: 1rem;
  }
}

@media (min-width: 1025px) {
  .custom-file-label:after {
    width: 16rem;
  }
}

.flatpickr-calendar .flatpickr-day.selected {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.flatpickr-calendar .flatpickr-day.today:not(.selected) {
  border-bottom-color: var(--color-primary-hover);
}

.flatpickr-calendar .flatpickr-day.today:not(.selected):hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
}

.form-group .flatpickr-input + input:disabled:read-only {
  background-color: #e9ecef;
}

.date-picker.form-control {
  padding: 0.755rem 0.20625rem;
}

.form_builder-component.has-steps .content-form-stepper, .form_builder-component.has-step .content-form-stepper {
  list-style: none;
  display: none;
  flex-direction: row;
  counter-reset: numbers;
  flex-wrap: wrap;
  padding: 0;
  gap: 7.75rem;
  position: relative;
  z-index: 0;
  width: fit-content;
  width: -moz-fit-content;
  overflow: hidden;
  margin: 0 auto 3.75rem auto;
}

@media (min-width: 768px) {
  .form_builder-component.has-steps .content-form-stepper, .form_builder-component.has-step .content-form-stepper {
    display: flex;
    gap: 50px;
  }
}

@media (min-width: 1025px) {
  .form_builder-component.has-steps .content-form-stepper, .form_builder-component.has-step .content-form-stepper {
    gap: 7.75rem;
  }
}

.form_builder-component.has-steps .content-form-stepper:after, .form_builder-component.has-step .content-form-stepper:after {
  position: absolute;
  width: 120vw;
  height: 2px;
  top: 2.56rem;
  background-image: linear-gradient(90deg, #acb4bf 0%, #acb4bf 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  background-size: 20px 2px;
  background-repeat: repeat-x;
  z-index: -1;
}

@media (min-width: 768px) {
  .form_builder-component.has-steps .content-form-stepper:after, .form_builder-component.has-step .content-form-stepper:after {
    top: 32px;
  }
}

@media (min-width: 1025px) {
  .form_builder-component.has-steps .content-form-stepper:after, .form_builder-component.has-step .content-form-stepper:after {
    top: 2.56rem;
  }
}

@media (min-width: 768px) {
  .form_builder-component.has-steps .content-form-stepper:after, .form_builder-component.has-step .content-form-stepper:after {
    content: " ";
  }
}

.form_builder-component.has-steps .content-form-stepper .item, .form_builder-component.has-step .content-form-stepper .item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.form_builder-component.has-steps .content-form-stepper .item__content, .form_builder-component.has-step .content-form-stepper .item__content {
  width: 5.125rem;
  height: 5.125rem;
  border: 2px solid #acb4bf;
  background-color: var(--background-color);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 768px) {
  .form_builder-component.has-steps .content-form-stepper .item__content, .form_builder-component.has-step .content-form-stepper .item__content {
    width: 64px;
    height: 64px;
  }
}

@media (min-width: 1025px) {
  .form_builder-component.has-steps .content-form-stepper .item__content, .form_builder-component.has-step .content-form-stepper .item__content {
    width: 5.125rem;
    height: 5.125rem;
  }
}

.form_builder-component.has-steps .content-form-stepper .item__content:before, .form_builder-component.has-step .content-form-stepper .item__content:before {
  counter-increment: numbers;
  content: counter(numbers);
  font-size: 2.25rem;
  color: var(--color-primary);
}

.form_builder-component.has-steps .content-form-stepper .item__label, .form_builder-component.has-step .content-form-stepper .item__label {
  text-align: center;
  font-size: 1rem;
  line-height: 1.3;
  margin-top: 0.6rem;
}

.form_builder-component.has-steps .content-form-stepper .item.active .item__content, .form_builder-component.has-step .content-form-stepper .item.active .item__content {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
}

.form_builder-component.has-steps .content-form-stepper .item.active .item__content:before, .form_builder-component.has-step .content-form-stepper .item.active .item__content:before {
  color: var(--background-color);
}

.form_builder-component.has-steps .content-form-stepper .item.active .item__label, .form_builder-component.has-step .content-form-stepper .item.active .item__label {
  font-weight: bold;
}

.form_builder-component.has-steps .content-form-stepper .item.done .item__content:before, .form_builder-component.has-step .content-form-stepper .item.done .item__content:before {
  content: "";
  transform: rotate(-45deg) translateY(-0.1rem) translateX(0.1rem);
  width: 1.625rem;
  height: 0.7rem;
  border-color: var(--color-primary);
  border-left: 4px solid;
  border-bottom: 4px solid;
}

.form_builder-component.has-steps .content-form-stepper .item:first-of-type .item__content, .form_builder-component.has-steps .content-form-stepper .item:last-of-type .item__content, .form_builder-component.has-step .content-form-stepper .item:first-of-type .item__content, .form_builder-component.has-step .content-form-stepper .item:last-of-type .item__content {
  position: relative;
}

.form_builder-component.has-steps .content-form-stepper .item:first-of-type .item__content:after, .form_builder-component.has-steps .content-form-stepper .item:last-of-type .item__content:after, .form_builder-component.has-step .content-form-stepper .item:first-of-type .item__content:after, .form_builder-component.has-step .content-form-stepper .item:last-of-type .item__content:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: white;
  left: -2px;
  transform: translateX(-100%);
}

.form_builder-component.has-steps .content-form-stepper .item:last-of-type .item__content:after, .form_builder-component.has-step .content-form-stepper .item:last-of-type .item__content:after {
  left: unset;
  right: -2px;
  transform: translateX(100%);
}

.form_builder-component.has-steps .content-mobile-form-stepper, .form_builder-component.has-step .content-mobile-form-stepper {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  padding: 18px 10px;
}

@media (min-width: 768px) {
  .form_builder-component.has-steps .content-mobile-form-stepper, .form_builder-component.has-step .content-mobile-form-stepper {
    display: none;
  }
}

.form_builder-component.has-steps .content-mobile-form-stepper__counter, .form_builder-component.has-step .content-mobile-form-stepper__counter {
  font-weight: bold;
}

.form_builder-component.has-steps .content-mobile-form-stepper__ratio, .form_builder-component.has-step .content-mobile-form-stepper__ratio {
  --ratio: 0.3;
  height: 64px;
  width: 64px;
  border-radius: 50%;
  position: relative;
  clip-path: circle(50%);
  flex: 0 0 64px;
}

.form_builder-component.has-steps .content-mobile-form-stepper__ratio:before, .form_builder-component.has-step .content-mobile-form-stepper__ratio:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: conic-gradient(var(--color-primary) 0 calc(var(--ratio) * 360deg), #acb4bf calc(var(--ratio) * 360deg) 360deg);
  z-index: -2;
}

.form_builder-component.has-steps .content-mobile-form-stepper__ratio:after, .form_builder-component.has-step .content-mobile-form-stepper__ratio:after {
  content: "";
  position: absolute;
  width: 80%;
  height: 80%;
  top: 10%;
  left: 10%;
  background-color: white;
  border-radius: 50%;
  z-index: -1;
}

.form_builder-component.has-steps .content-mobile-form-stepper__text, .form_builder-component.has-step .content-mobile-form-stepper__text {
  font-size: 13px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.form_builder-component.has-steps .content-mobile-form-stepper__text .title, .form_builder-component.has-step .content-mobile-form-stepper__text .title {
  font-size: 24px;
  font-weight: bold;
  text-align: end;
}

.form_builder-component.has-steps .content-mobile-form-stepper__text .next, .form_builder-component.has-step .content-mobile-form-stepper__text .next {
  text-align: end;
}

.form_builder-component.has-steps .content-mobile-form-stepper__text .next-title, .form_builder-component.has-step .content-mobile-form-stepper__text .next-title {
  font-size: 14px;
  font-weight: bold;
}

.dark .form_builder-component.has-steps .content-mobile-form-stepper__ratio:after, .dark .form_builder-component.has-step .content-mobile-form-stepper__ratio:after {
  background-color: black;
}

.form_builder-component.has-steps .bg-light .content-form-stepper .item:first-of-type .item__content:after, .form_builder-component.has-steps .bg-light .content-form-stepper .item:last-of-type .item__content:after, .form_builder-component.has-step .bg-light .content-form-stepper .item:first-of-type .item__content:after, .form_builder-component.has-step .bg-light .content-form-stepper .item:last-of-type .item__content:after {
  background-color: #eceff4;
}

.form_builder-component.has-steps form, .form_builder-component.has-step form {
  background-color: transparent;
}

@media (max-width: 767.98px) {
  .form_builder-component.has-steps form, .form_builder-component.has-step form {
    padding: 0;
  }
}

.form_builder-component.has-steps form .step, .form_builder-component.has-step form .step {
  display: none;
  padding: 24px 20px 32px;
  border-radius: 3px;
}

@media (min-width: 768px) {
  .form_builder-component.has-steps form .step, .form_builder-component.has-step form .step {
    padding: 24px;
  }
}

@media (min-width: 1025px) {
  .form_builder-component.has-steps form .step, .form_builder-component.has-step form .step {
    padding: 2rem 3.75rem 3rem;
  }
}

.form_builder-component.has-steps form .step.active, .form_builder-component.has-step form .step.active {
  display: block;
}

.form_builder-component.has-steps form .step.active .next-button, .form_builder-component.has-step form .step.active .next-button {
  margin-left: auto;
}

@media (max-width: 767.98px) {
  .form_builder-component.has-steps form .step > .form-group:last-of-type, .form_builder-component.has-step form .step > .form-group:last-of-type {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 767.98px) {
  .form_builder-component.has-steps form .step > .form-builder-element:last-of-type .form-group, .form_builder-component.has-step form .step > .form-builder-element:last-of-type .form-group {
    margin-bottom: 0 !important;
  }
}

.form_builder-component.has-steps form .step .section-item-navigation, .form_builder-component.has-step form .step .section-item-navigation {
  display: flex;
  position: relative;
  width: 100%;
  padding: 0;
  margin-top: 2.5rem;
}

@media (min-width: 768px) {
  .form_builder-component.has-steps form .step .section-item-navigation, .form_builder-component.has-step form .step .section-item-navigation {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.form_builder-component.has-steps form .step .section-item-navigation.summary_element__section-item, .form_builder-component.has-step form .step .section-item-navigation.summary_element__section-item {
  display: none;
}

.form_builder-component.has-steps form .step.summary_step, .form_builder-component.has-step form .step.summary_step {
  padding: 0;
  background: transparent;
}

.form_builder-component.has-steps form .step.summary_step .row_element:last-of-type, .form_builder-component.has-step form .step.summary_step .row_element:last-of-type {
  padding: 2rem 3.75rem 3rem;
  background-color: #eceff4;
  border-radius: 3px;
  margin-bottom: 1.875rem;
}

.form_builder-component.has-steps .summary_element .alert, .form_builder-component.has-step .summary_element .alert {
  display: flex;
  font-size: 1rem;
  font-width: normal;
  margin-bottom: 1.8rem;
  gap: 1.5rem;
}

.form_builder-component.has-steps .summary_element .alert__icon, .form_builder-component.has-step .summary_element .alert__icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.form_builder-component.has-steps .summary_element__section, .form_builder-component.has-step .summary_element__section {
  padding: 2rem 3.75rem 3rem;
  background-color: #eceff4;
  border-radius: 3px;
  margin-bottom: 1.875rem;
}

.form_builder-component.has-steps .summary_element__section-top, .form_builder-component.has-step .summary_element__section-top {
  margin-bottom: 1.56rem;
  display: flex;
  justify-content: space-between;
}

.form_builder-component.has-steps .summary_element__section-header, .form_builder-component.has-step .summary_element__section-header {
  margin-bottom: 0;
  align-self: center;
}

.form_builder-component.has-steps .summary_element__section-item, .form_builder-component.has-step .summary_element__section-item {
  font-size: 1rem;
  margin-bottom: 1.25rem;
}

.form_builder-component.has-steps .summary_element__section-item:last-of-type, .form_builder-component.has-step .summary_element__section-item:last-of-type {
  margin: 0;
}

.form_builder-component.has-steps .summary_element__section-item label, .form_builder-component.has-step .summary_element__section-item label {
  font-weight: bold;
  display: block;
  margin-top: 0.74rem;
}

.column-expand .form-group > div {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1px;
}

.column-expand .form-group > div .form-check {
  flex: 0 0 100%;
  max-width: 100%;
  background-color: #cfd6df;
  transition: background-color 200ms;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .column-expand .form-group > div .form-check {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.column-expand .form-group > div .form-check:hover {
  background-color: #cfd6df90;
}

.column-expand .form-group > div .form-check:nth-of-type(odd) {
  border-radius: 3px 0 0 3px;
  border-right: 1px solid var(--background-color);
}

.column-expand .form-group > div .form-check:nth-of-type(even) {
  border-radius: 0 3px 3px 0;
}

.column-expand .form-group > div .form-check.active {
  background-color: var(--color-primary);
}

.column-expand .form-group > div .form-check.active .form-check-label {
  color: var(--background-color);
}

.column-expand .form-group > div .form-check-label {
  width: 100%;
  height: 100%;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  padding-left: 1rem;
  cursor: pointer;
  font-weight: bold;
}

.column-expand .form-group > div .form-check-input {
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 0.625rem;
  opacity: 0;
}

.column-expand .form-group > div .form-check .empty-label {
  left: 15px;
}

.dark .column-expand .form-group .form-check {
  background-color: #fff;
  color: black;
}

.ppe_element .ppe-collection__header {
  margin-bottom: 0.75rem;
  display: grid;
}

@media (max-width: 767.98px) {
  .ppe_element .ppe-collection__header {
    display: none;
  }
}

.ppe_element .ppe-collection__header label {
  background-color: var(--color-primary);
  border-radius: 3px;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0.45rem 1.7rem;
  position: relative;
}

.ppe_element .ppe-collection__header .cloudcms-tooltip {
  position: absolute;
  left: 0px;
  top: 6px;
}

.ppe_element .ppe-collection__header .cloudcms-tooltiptext {
  padding-top: 1rem;
}

.ppe_element .ppe-collection__header .cloudcms-tooltip .icon i {
  color: white;
}

.ppe_element .ppe-collection__header .cloudcms-tooltip ol li {
  margin-bottom: 0.5rem;
}

.ppe_element .ppe-collection__container {
  position: relative;
}

.ppe_element .ppe-collection__container[data-element-kind="b2c"] .ppe-collection-item > div {
  display: flex;
}

@media (min-width: 768px) {
  .ppe_element .ppe-collection__container[data-element-kind="b2c"] .ppe-collection-item > div {
    display: grid;
    grid-template-columns: 0 repeat(auto-fill, minmax(30%, 1fr));
  }
}

.ppe_element .ppe-collection__container[data-element-kind="b2c"] .ppe-collection__footer {
  margin-bottom: 1rem;
}

.ppe_element .ppe-collection__container[data-element-kind="b2c"] .ppe-collection__add-button-wrapper {
  width: 30%;
}

.ppe_element .ppe-collection__container[data-element-kind="b2b"] .ppe-collection__header {
  gap: 10px;
  grid-template-columns: 2rem calc(23% - 2rem - 10px) 13.2% 18% 20% 20% auto;
}

.ppe_element .ppe-collection__container[data-element-kind="b2b"] .ppe-collection-item > div {
  grid-template-columns: 23% 13.2% 18% 20% 20% auto;
}

@media (max-width: 767.98px) {
  .ppe_element .ppe-collection__container[data-element-kind="b2b"] .ppe-collection-item > div .form-group {
    width: 100%;
  }
}

.ppe_element .ppe-collection__container[data-element-kind="b2b"] .ppe-collection-item.custom > div {
  grid-template-columns: 2rem calc(23% - 2rem - 10px) 13.2% 18% 20% 20% auto;
}

@media (max-width: 767.98px) {
  .ppe_element .ppe-collection__container[data-element-kind="b2b"] .ppe-collection-item__remove-button {
    align-self: end;
  }
}

@media (min-width: 768px) {
  .ppe_element .ppe-collection__container[data-element-kind="b2b"] .ppe-collection__add-button-wrapper {
    justify-content: end;
    width: calc(90% + 20px);
  }
}

.ppe_element .ppe-collection-item {
  margin-bottom: 1.5rem;
  animation: append-animate .3s ease-in;
}

.ppe_element .ppe-collection-item > div:not(.button-wrapper) {
  align-items: center;
  gap: 16px;
  justify-content: start;
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .ppe_element .ppe-collection-item > div:not(.button-wrapper) {
    display: grid;
    grid-template-columns: repeat(4, 30%) auto;
    gap: 10px;
  }
}

@media (max-width: 767.98px) {
  .ppe_element .ppe-collection-item > div:not(.button-wrapper) .form-group .form-check label {
    width: 2rem;
    height: 2rem;
  }
}

@media (max-width: 767.98px) {
  .ppe_element .ppe-collection-item > div:not(.button-wrapper) .form-group .form-check-input {
    width: 2rem;
    height: 2rem;
  }
}

.ppe_element .ppe-collection-item > div:not(.button-wrapper) .form-group, .ppe_element .ppe-collection-item > div:not(.button-wrapper) .form-check {
  margin-bottom: 0;
}

.ppe_element .ppe-collection-item > div:not(.button-wrapper) .form-check-label {
  padding-left: 1rem;
}

.ppe_element .ppe-collection-item__id-input-wrapper {
  display: none;
  width: 100%;
}

.ppe_element .ppe-collection-item__remove-button {
  padding: 0.4rem;
  flex: 1;
}

@media (max-width: 767.98px) {
  .ppe_element .ppe-collection-item__remove-button {
    width: auto;
  }
}

@media (min-width: 768px) {
  .ppe_element .ppe-collection-item__remove-button {
    height: 80%;
    padding: 0rem 0.2rem;
  }
}

.ppe_element .ppe-collection-item__remove-button:after {
  content: "";
  background-image: url(/assets/themes/gkpge/images/icon_trash.777bb37f.svg);
  width: 1.7rem;
  height: 1.7rem;
  background-size: 70%;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  border: 2px solid transparent;
  transition: 300ms ease-in-out;
  filter: brightness(100);
}

.ppe_element .ppe-collection-item.custom > div:not(.button-wrapper) {
  grid-template-columns: 2rem calc(30% - 2rem - 10px) repeat(4, 30%) auto;
}

.ppe_element .ppe-collection-item.custom .ppe-collection-item__id-input-wrapper {
  display: block;
}

.ppe_element .ppe-collection-item.custom .form-check-label {
  display: none;
}

.ppe_element .ppe-collection-item .form-group input {
  transition: 0.2s linear;
}

.ppe_element .ppe-collection-item .form-group .invalid-feedback {
  font-size: 0.875rem;
  position: absolute;
  margin: 0;
}

.ppe_element .ppe-collection__footer {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 10px;
  margin-bottom: 1rem;
  justify-content: center;
}

@media (min-width: 768px) {
  .ppe_element .ppe-collection__footer {
    margin-bottom: 0;
  }
}

.ppe_element .ppe-collection__footer .w-100 {
  width: calc(100% + 30px) !important;
}

.ppe_element .ppe-collection__error-container--400, .ppe_element .ppe-collection__error-container--500, .ppe_element .ppe-collection__error-container--empty {
  padding: 10px;
  text-align: center;
}

.ppe_element .ppe-collection__error-container--max-no-selection {
  position: fixed;
  padding: 0.4rem 0.5rem;
  margin: 0;
  font-size: 1rem;
  z-index: 10;
  transition: opacity 0.4s;
  opacity: 1;
}

.ppe_element .ppe-collection__error-container--max-no-selection.invisible {
  z-index: -1;
  opacity: 0;
}

.ppe_element .ppe-collection__loader {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(236, 239, 244, 0.96);
  border-radius: 3px;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  animation: append-animate .3s ease-in;
}

.ppe_element .ppe-collection__loader .spinner-border {
  width: 5rem;
  height: 5rem;
  border: 0.5em solid var(--color-primary);
  border-right-color: transparent;
}

.ppe_element .ppe-collection__loader.failed .spinner-border {
  display: none;
}

.ppe_element .ppe-collection__loader.failed:after {
  positio: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  content: 'X';
  font-size: 64px;
  color: #ee1d23;
  animation: append-animate .3s ease-in;
}

.ppe_element .ppe-collection legend.col-form-label {
  display: none;
}

.fade-in {
  animation: append-animate .3s ease-in;
}

@keyframes append-animate {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.checkbox_element {
  margin-bottom: 1rem;
}

.checkbox_element .form-group {
  margin-bottom: 0;
}

.checkbox_element .form-group .form-check {
  margin-bottom: 0;
}

.checkbox_element__description {
  padding-left: 2rem;
}

@keyframes rotate180 {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes rotate45 {
  0% {
    transform: rotate(0deg);
  }
  25% {
    opacity: 0.3;
    transform: rotate(45deg);
  }
  50% {
    transform: rotate(90deg);
  }
  75% {
    transform: rotate(135deg);
  }
  100% {
    transform: rotate(180deg);
  }
}

@keyframes rotateXY {
  0% {
    transform: rotate(0deg);
  }
  50% {
    opacity: 0.8;
    transform: rotateY(180deg) rotateX(0deg);
  }
  100% {
    transform: rotateY(180deg) rotateX(180deg);
  }
}

@keyframes translateRotateSquares {
  0%,
  100% {
    transform: translate(0px, 0px) rotate(0deg);
  }
  25% {
    opacity: 0.3;
    transform: translate(40px, 40px) rotate(45deg);
  }
  50% {
    transform: translate(0px, 80px) rotate(0deg);
  }
  75% {
    transform: translate(-40px, 40px) rotate(45deg);
  }
}

@keyframes translateSquares {
  0% {
    transform: translate(0px, 0px);
  }
  25% {
    opacity: 0.3;
    transform: translate(0px, 5px);
  }
  75% {
    transform: translate(0, 0px);
  }
  100% {
    transform: translate(0, 0px);
  }
}

@keyframes wave {
  0% {
    transform: translate(0px, 0px);
  }
  50% {
    opacity: 0.3;
    transform: translate(-2px, 0px);
  }
  100% {
    transform: translate(0, 0px);
  }
}

@keyframes wave2 {
  0% {
    transform: translate(0, 0px);
  }
  50% {
    opacity: 0.3;
    transform: translate(0, 20px);
  }
  100% {
    transform: translate(0, 0px);
  }
}

@keyframes scale {
  0% {
    transform: scale(1);
  }
  50% {
    opacity: 0.3;
    transform: scale(2);
  }
  100% {
    transform: scale(1);
  }
}

button[type=submit] {
  transition: opacity 100ms linear;
}

button[type=submit].submitted {
  pointer-events: none;
  opacity: 0.7;
}

button[type=submit].submitted:after {
  content: '';
  width: 1rem;
  height: auto;
  border-radius: 100%;
  animation: rotate180 1.5s infinite;
  border: 0.3rem solid transparent;
  border-top-color: #fff;
  border-left-color: white;
  border-bottom-color: white;
  border-style: double;
  display: block;
  position: absolute;
  aspect-ratio: 1/1;
  top: 0.1rem;
  right: 0.1rem;
}

.timestep_element {
  width: 100%;
}

.timestep_element .timestep_value {
  flex: 0 0 5%;
  padding: 0.2rem;
  border-radius: 3px;
  border: 2px solid var(--color-primary);
  box-shadow: 0px 0px 1px 0px #42445a;
  text-align: center;
}

.timestep_element .timestep_value-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  margin-bottom: 0.5rem;
}

.timestep_element .timestep_slider-control {
  position: relative;
  width: 100%;
  height: 1.5rem;
  background: #fff;
  border-radius: 8px;
  border: 2px solid #acb4bf;
}

.timestep_element .timestep_slider-control input {
  position: absolute;
  width: 100%;
  height: 5px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  z-index: 1;
}

.timestep_element .timestep_slider-control input::-webkit-slider-thumb {
  height: 1.3rem;
  width: 1.3rem;
  border-radius: 50%;
  border: 3px solid var(--color-primary);
  background-color: #fff;
  pointer-events: auto;
  -webkit-appearance: none;
  cursor: grab;
}

.timestep_element .timestep_slider-control-fill {
  position: absolute;
  top: 50%;
  width: 0;
  height: 85%;
  transform: translateY(-50%);
  background: var(--color-primary);
  border-radius: 8px;
  z-index: 0;
}

.timestep_element .timestep_slider-control-fill-container {
  position: relative;
  width: calc(100% - 1.3rem);
  margin: auto;
  height: 100%;
}

.timestep_element .timestep_slider-control_labels-container {
  width: calc(100% - 1.3rem);
  position: absolute;
  margin: auto;
  bottom: -0.25rem;
  left: 50%;
  transform: translateX(-50%);
}

.timestep_element .timestep_slider-control_labels-container > div {
  top: 0;
  position: absolute;
  transform: translateX(-50%);
  text-align: center;
}

.timestep_element .timestep_slider-control_labels-container > div:before {
  content: '';
  display: block;
  background: var(--color-primary);
  width: 0.75rem;
  border-radius: 50%;
  aspect-ratio: 1;
  margin: auto;
}

.timestep_element .timestep_slider-control_labels-container > div svg text {
  text-anchor: middle;
  font-weight: bold;
}

.timestep_element .form-control {
  visibility: hidden;
  position: absolute;
}

.timestep_element .form-control legend {
  display: none;
}

.ezrichtext-field ul {
  padding-left: 1em;
}

@media (min-width: 1025px) {
  .ezrichtext-field p a[class] + a[class] {
    margin-left: 1.5rem;
  }
}

.ezrichtext-field img {
  box-shadow: 0px 15px 40px #04183833;
  border-radius: 3px;
}

.dark form {
  background-color: #070d1b;
}

.dark form .form-group input[type="password"],
.dark form .form-group input[type="text"] {
  cursor: text;
}

.dark form .form-group input[type="password"].form-control,
.dark form .form-group input[type="text"].form-control {
  color: #ffe800;
}

.dark form .form-group input[type="password"].form-control::placeholder,
.dark form .form-group input[type="text"].form-control::placeholder {
  color: #ffe800;
}

.dark form .form-group input[type="text"].form-control,
.dark form .form-group input[type="password"].form-control,
.dark form .form-group select.form-control {
  background-color: black;
}

.dark form .form-group select.form-control {
  background-image: url(/assets/themes/gkpge/images/icon_dropdown-white.59526169.svg);
}

.dark .form_builder-component form .step {
  background-color: #070d1b !important;
}

.dark .form_builder-component form .step .section-item-navigation .prev-button button {
  border-color: #ffe800;
  color: #ffe800;
}

.dark .form_builder-component form .step .section-item-navigation .prev-button button:before {
  background-image: url(/assets/themes/gkpge/images/icon_arrow-yellow.d09a3391.svg);
  filter: none;
}

.dark .navigation .main-menu__list .menu-button.active {
  color: black;
}

.dark .navigation .main-menu__list .menu-button.active:hover {
  color: black;
}

@media (min-width: 1025px) {
  .dark .navigation .main-menu__list .dropdown.active .dropdown-button:after {
    filter: brightness(0);
  }
}

.dark .navigation .main-menu__list .dropdown .dropdown:hover .sub-button:after {
  filter: brightness(0);
}

.dark .navigation .main-menu__list .dropdown .dropdown.active:not(:hover) .sub-button:after {
  filter: contrast(0.1) brightness(100);
}

.dark .navigation .main-menu__list .sub-button:after {
  background-image: url(/assets/themes/gkpge/images/icon_dropdown-yellow.ad07a788.svg);
}

.dark .footer .footer__background {
  visibility: hidden;
}

.dark .tns-controls button:hover:after {
  background-image: url(/assets/themes/gkpge/images/icon_arrow-yellow.d09a3391.svg);
}

.dark .tns-controls button:before {
  filter: brightness(0);
}

.dark .tns-controls button:after {
  background-image: url(/assets/themes/gkpge/images/icon_arrow-yellow.d09a3391.svg);
}

.dark .desktop-logo {
  filter: brightness(0) invert(1);
}

.dark .collection-documents .file-icon,
.dark .collection-documents-categories .file-icon {
  filter: brightness(10);
}

.dark .component-link-collection__list {
  background-color: #070d1b;
}

.dark .component-link-collection__list li .link:before {
  filter: brightness(10);
}

.dark .card {
  background-color: black;
}

.dark .card svg {
  fill: #ffe800;
}

.dark .card svg stroke {
  fill: #ffe800;
}

.dark .card svg path {
  fill: #ffe800;
}

.dark .social-bar__row a:hover:after {
  filter: brightness(0);
}

.dark .social-bar__row a.fb:after {
  background-image: url(/assets/themes/gkpge/images/icon_fb-yellow.dddaefba.svg);
}

.dark .social-bar__row a.yt:after {
  background-image: url(/assets/themes/gkpge/images/icon_yt-yellow.c21c707f.svg);
}

.dark .social-bar__row a.ln:after {
  background-image: url(/assets/themes/gkpge/images/icon_li-yellow.2c573fd3.svg);
}

.dark .social-bar__row a.tw:after {
  background-image: url(/assets/themes/gkpge/images/icon_tw-yellow.d3dd9247.svg);
}

.dark .social-bar__row a.ig:after {
  background-image: url(/assets/themes/gkpge/images/icon_ig-yellow.90f858bb.svg);
}

.dark .social-share__icons a.fb {
  background-image: url(/assets/themes/gkpge/images/icon_fb-yellow.dddaefba.svg);
}

.dark .social-share__icons a.yt {
  background-image: url(/assets/themes/gkpge/images/icon_yt-yellow.c21c707f.svg);
}

.dark .social-share__icons a.ln {
  background-image: url(/assets/themes/gkpge/images/icon_li-yellow.2c573fd3.svg);
}

.dark .social-share__icons a.tw {
  background-image: url(/assets/themes/gkpge/images/icon_tw-yellow.d3dd9247.svg);
}

.dark .social-share__icons a.ig {
  background-image: url(/assets/themes/gkpge/images/icon_ig-yellow.90f858bb.svg);
}

.dark .social-share__icons a.envelope {
  background-image: url(/assets/themes/gkpge/images/icon_mail-yellow.a57a4751.svg);
}

.dark .social-share__icons a.copy {
  background-image: url(/assets/themes/gkpge/images/icon_copy-yellow.ed33a41f.svg);
}

.dark .toolbar-print-pdf .icon {
  background-image: url(/assets/themes/gkpge/images/icon_file-generic-yellow.c8c460df.svg);
}

.dark #goUpButton:before {
  background-color: #ffe800;
}

.dark #goUpButton:after {
  filter: brightness(0);
}

.dark #goUpButton:hover:before {
  background-color: white;
}

.dark img {
  filter: grayscale(1);
}

.dark .slider .tns-outer {
  background-color: #596176;
}

.dark .slider-splitted .slider-item-content .btn:after {
  filter: brightness(0);
}

#seller_list_application .seller_list_wrapper .heading > div {
  background: var(--color-primary);
  color: #fff;
}

.breadcrumb {
  margin-top: 65px;
  margin-bottom: 0;
  background-color: transparent;
  padding: 0rem 0rem 0.75rem;
}

.breadcrumb-item {
  display: flex;
  font-size: 0.875rem;
  color: var(--font-color-secondary);
  gap: 0.6875rem;
  margin-right: 0.688rem;
}

.breadcrumb-item {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  color: var(--font-color-secondary);
  gap: 0.5rem;
  justify-content: space-between;
  line-height: 1.35;
  background-size: contain;
  background-repeat: no-repeat;
  font-weight: bold;
}

.breadcrumb-item:after {
  content: "";
  align-self: center;
  transform: rotate(-90deg) translateX(0px);
  background-image: url(/assets/themes/gkpge/images/icon_dropdown-grey.e5d32bec.svg);
  width: 0.95rem;
  height: 0.4rem;
  background-size: contain;
  background-repeat: no-repeat;
  flex: 0 0 0.68rem;
}

.breadcrumb-item:before {
  content: none;
}

.breadcrumb-item:last-of-type:after {
  content: none;
}

.breadcrumb-item.active {
  color: var(--font-color-secondary);
  margin: 0;
}

.breadcrumb-item__arrow {
  width: 0.5rem;
  height: 0.425rem;
  border-right: 2px solid;
  border-bottom: 2px solid;
  align-self: center;
  transform: rotate(-45deg);
  border-color: #596176;
}

.breadcrumb-item + .breadcrumb-item {
  padding: 0;
}

.breadcrumb-item + .breadcrumb-item:before {
  content: none;
}

.breadcrumb-go_back {
  padding: 10px 10px 10px 12px;
  color: var(--font-color-secondary);
  font-size: 11px;
  line-height: 14px;
  font-weight: bold;
  display: flex;
  position: relative;
}

@media (min-width: 768px) {
  .breadcrumb-go_back {
    font-size: 12px;
    line-height: 15px;
    padding: 6px 10px 6px 12px;
  }
}

.breadcrumb-go_back:before {
  content: "";
  position: absolute;
  width: 11px;
  height: 6px;
  background-image: url(/assets/themes/gkpge/images/icon_dropdown-grey.e5d32bec.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
}

.navigation {
  font-size: calc(9.6px + 100vw * 0.00441);
}

@media print {
  .navigation {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .navigation {
    gap: 71px;
    display: flex;
  }
}

@media (min-width: 1025px) {
  .navigation {
    gap: 55px;
  }
}

.navigation-row {
  position: fixed;
  width: 100vw;
  top: 0;
  left: 0;
  padding: 13px 15px;
  transition: 0.4s, backdrop-filter 200ms, background-color 0ms;
  transition: 0.4s, backdrop-filter 200ms, background-color 0ms;
  z-index: 1000;
  background-color: transparent;
  padding-bottom: 0;
}

@media (max-width: 1024.98px) {
  .navigation-row {
    transform: translateY(-200%);
    background-color: var(--background-color);
  }
}

.navigation-row:before {
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  backdrop-filter: blur(8px);
  content: ' ';
  transform: translateX(-110%);
  transition: 300ms;
  z-index: 0;
}

@media (min-width: 768px) {
  .navigation-row {
    padding: 21px 42px 0;
  }
}

@media (min-width: 1025px) {
  .navigation-row {
    padding: 1.75% 5.85% 0;
    backdrop-filter: none;
  }
}

.dark .navigation-row {
  background-color: transparent;
}

@media (max-width: 1024.98px) {
  .navigation-row.atTop {
    transform: translateY(0);
  }
}

.navigation-row.atTop .top-navbar--wrapper {
  opacity: 1;
}

.navigation-row nav > div {
  position: relative;
}

.navigation-row nav .header-logo {
  position: absolute;
  transition: 0.4s;
  top: 15px;
  z-index: 1;
}

.navigation-row nav .header-logo:before {
  font-size: 28px;
  line-height: 24px;
  color: var(--background-color);
}

@media (min-width: 768px) {
  .navigation-row nav .header-logo {
    position: static;
    display: flex;
    align-items: center;
  }
}

@media (min-width: 1025px) {
  .navigation-row nav .header-logo {
    align-items: start;
  }
}

.navigation-row nav .header-logo img {
  width: 79px;
  height: 33px;
  transition: 300ms ease-in-out;
}

@media (min-width: 768px) {
  .navigation-row nav .header-logo img {
    width: 150px;
    height: 63px;
    transition: 200ms ease-in-out;
  }
}

@media (min-width: 1025px) {
  .navigation-row nav .header-logo img {
    display: block;
    height: auto;
    width: 9.375rem;
  }
}

.navigation-row nav .header-logo .img-kir {
  width: 1.25rem;
  height: 2rem;
  position: absolute;
  right: 5%;
  transform: rotate(-20deg);
  top: 53%;
}

.navigation-row .top-navbar--wrapper {
  position: relative;
  width: 100%;
  font-size: 1rem;
  display: flex;
}

@media (max-width: 1024.98px) {
  .navigation-row .top-navbar--wrapper {
    opacity: 0;
  }
}

.navigation-row .top-navbar--wrapper:before {
  content: ' ';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background-color: #cfd6df;
  border-radius: 2px;
  width: inherit;
}

@media (min-width: 768px) {
  .navigation-row .top-navbar--wrapper:before {
    background-color: var(--site-access-line-color);
  }
}

@media (max-width: 1024.98px) {
  .navigation-row.sticky {
    margin-bottom: 95px;
    position: fixed;
    background: white;
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.15);
    background-color: var(--menu-background-color);
    padding: 1.87% 5.85%;
    background: white;
    transform: translateY(0);
  }
}

@media (min-width: 1025px) {
  .navigation-row.sticky {
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.15);
    padding: 0.87% 5.85%;
    background-color: var(--menu-background-color);
    margin: 0;
  }
}

.navigation-row.sticky nav {
  margin-bottom: 0;
  display: flex;
}

.navigation-row.sticky nav .header-logo {
  display: flex;
  align-items: center;
  height: 100%;
  position: static;
}

@media (max-width: 1024.98px) {
  .navigation-row.sticky nav .header-logo {
    top: 0;
  }
}

@media (min-width: 768px) {
  .navigation-row.sticky nav .header-logo .desktop-logo {
    width: 89px;
    height: auto;
    aspect-ratio: auto;
  }
}

@media (min-width: 1025px) {
  .navigation-row.sticky nav .header-logo .desktop-logo {
    height: auto;
    width: 6.06rem;
  }
}

.navigation-row.sticky nav .header-logo .img-kir {
  width: 0.8rem;
  height: 1.2rem;
  right: 40%;
  top: 53%;
}

.navigation-row.sticky nav .top-navbar--wrapper {
  visibility: hidden;
  position: absolute;
  transition: 200ms;
  opacity: 0;
}

.navigation-row.sticky nav .main-menu {
  margin-top: 0;
}

@media (min-width: 1025px) {
  .navigation-row.sticky nav .main-menu {
    margin-top: 8px;
  }
}

.navigation-row.hiding {
  height: 100%;
  background-color: transparent;
  backdrop-filter: none;
}

.navigation-row.hiding.sticky {
  padding: 0.87% 5.85%;
}

.navigation-row.hiding.sticky .navigation__logo-wrapper {
  display: none;
}

.navigation-row.hiding.sticky .top-navbar--wrapper {
  transform: translateY(-100%);
}

.navigation-row.hiding.show-mobile {
  backdrop-filter: none;
}

.navigation-row:not(.showing) {
  transition: 0.4s, backdrop-filter 200ms, background-color 150ms ease;
}

.navigation-row .blur {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  backdrop-filter: blur(8px);
  z-index: -1;
  transform: translateX(100%);
  transition: 300ms;
}

.navigation-row.show-mobile {
  height: 100%;
  background-color: transparent;
  backdrop-filter: blur(8px);
}

.navigation-row.show-mobile .blur {
  transform: translateX(0);
}

.navigation-row.show-mobile nav .navigation__logo-wrapper .header-logo {
  z-index: 1;
  pointer-events: none;
  position: absolute;
}

@media (min-width: 768px) {
  .navigation-row.show-mobile nav .navigation__logo-wrapper .header-logo {
    top: 21px;
    z-index: 1;
  }
  .navigation-row.show-mobile nav .navigation__logo-wrapper .header-logo img {
    display: none;
  }
  .navigation-row.show-mobile nav .navigation__logo-wrapper .header-logo:before {
    content: 'Menu';
  }
}

.navigation-row.show-mobile nav .navigation__logo-wrapper .header-logo img {
  opacity: 0;
}

.navigation-row.show-mobile .top-navbar--wrapper:before {
  opacity: 0.6;
}

.dark .navigation-row.show-mobile .top-navbar--wrapper:before {
  opacity: 1;
  background-color: white;
}

.navigation-row.show-mobile .top-navbar--wrapper .top-navbar .menu__list {
  color: white;
}

.navigation-row.show-mobile .top-navbar--wrapper .top-navbar .menu__list .list__item {
  opacity: 0.6;
}

.navigation-row.show-mobile .top-navbar--wrapper .top-navbar .menu__list .list__item.active .menu-button.active {
  color: white;
}

.navigation-row.show-mobile .top-navbar--wrapper .top-navbar .menu__list .list__item:before {
  background-color: white;
  border-color: white;
  opacity: 0;
}

.navigation-row.show-mobile .top-navbar--wrapper .top-navbar .menu__list .list__item.active {
  opacity: 1;
}

.navigation-row.show-mobile .top-navbar--wrapper .top-navbar .menu__list .list__item.active a {
  color: white;
}

.navigation-row.show-mobile .top-navbar--wrapper .top-navbar .menu__list .list__item.active:before {
  opacity: 1;
}

.navigation-row.show-mobile .top-navbar--wrapper .top-navbar .menu__list .list__item.active:after {
  color: white;
  border-color: white;
  background-color: white;
}

.dark .navigation-row.show-mobile .top-navbar--wrapper .top-navbar .menu__list .list__item {
  opacity: 1;
}

.dark .navigation-row.show-mobile .top-navbar--wrapper .top-navbar .menu__list .list__item.active:after {
  border-color: #ffe800;
  background-color: #ffe800;
}

.dark .navigation-row.show-mobile .top-navbar--wrapper .top-navbar .menu__list .list__item.active .menu-button.active {
  color: #ffe800;
}

.navigation-row.show-mobile .top-navbar--wrapper .top-navbar__tools {
  transform: translateX(-50%);
}

.navigation-row.show-mobile.sticky {
  padding: 0 15px;
}

.navigation-row.show-mobile.sticky nav .top-navbar--wrapper {
  transition: 300ms;
  display: block;
  margin-top: 10px;
  visibility: visible;
  opacity: 1;
  position: relative;
  width: 100%;
}

.navigation-row.hiding .main-menu__buttons .ebok-button {
  opacity: 0;
  pointer-events: none;
}

.navigation__logo-wrapper {
  width: 9.375rem;
  flex: 0 0 9.375rem;
}

@media (max-width: 1024.98px) {
  .show-mobile .navigation__logo-wrapper {
    display: none;
  }
}

.navigation .top-navbar--wrapper {
  position: relative;
  width: 100%;
  z-index: 100;
  display: flex;
  justify-content: end;
}

.navigation .top-navbar--wrapper .top-navbar {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.navigation .top-navbar--wrapper .top-navbar .menu__list {
  cursor: pointer;
  color: #596176;
  position: relative;
  padding: 0;
  display: flex;
  justify-content: space-between;
  list-style: none;
  width: 100%;
  margin: 0;
  font-size: 13px;
  transition: 300ms;
}

@media (min-width: 768px) {
  .navigation .top-navbar--wrapper .top-navbar .menu__list {
    color: var(--site-access-color);
    justify-content: center;
    gap: 50px;
    width: auto;
    font-size: 1rem;
  }
}

.navigation .top-navbar--wrapper .top-navbar .menu__list .list__item {
  position: relative;
  padding-bottom: 8px;
  font-size: 13px;
}

@media (min-width: 768px) {
  .navigation .top-navbar--wrapper .top-navbar .menu__list .list__item {
    font-size: 1rem;
  }
}

.navigation .top-navbar--wrapper .top-navbar .menu__list .list__item:after {
  opacity: 0;
  transition: 200ms ease-in-out;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
  background-color: var(--site-access-active-color);
  border: 1.5px solid var(--site-access-active-color);
  border-radius: 2px;
  width: inherit;
}

.navigation .top-navbar--wrapper .top-navbar .menu__list .list__item.active {
  color: var(--color-primary);
}

.navigation .top-navbar--wrapper .top-navbar .menu__list .list__item.active:after {
  background-color: var(--color-primary);
  border: 1.5px solid var(--color-primary);
  height: 3px;
}

.navigation .top-navbar--wrapper .top-navbar .menu__list .list__item.active .menu-button {
  color: var(--color-primary);
}

.navigation .top-navbar--wrapper .top-navbar .menu__list .list__item:hover:after, .navigation .top-navbar--wrapper .top-navbar .menu__list .list__item.active:after {
  opacity: 1;
}

.dark .navigation .top-navbar--wrapper .top-navbar .menu__list {
  color: white;
}

.navigation .top-navbar--wrapper .top-navbar__tools {
  position: fixed;
  bottom: 50px;
  left: 50%;
  transform: translateX(100vw);
  color: white;
  justify-content: space-between;
  display: flex;
  transition: 300ms ease-in;
  width: 88%;
  font-size: 15px;
}

@media (min-width: 768px) {
  .navigation .top-navbar--wrapper .top-navbar__tools {
    gap: 70px;
  }
}

@media (min-width: 1025px) {
  .navigation .top-navbar--wrapper .top-navbar__tools {
    justify-content: end;
    position: static;
    display: flex;
    gap: 3.75rem;
    justify-content: unset;
    transform: none;
    width: unset;
  }
}

.navigation .top-navbar--wrapper .top-navbar__tools div {
  gap: 17px;
}

.navigation .top-navbar--wrapper .accessibility-bar {
  display: none;
}

@media (min-width: 768px) {
  .navigation .top-navbar--wrapper .accessibility-bar {
    display: flex;
  }
}

.navigation .menu-button {
  position: relative;
}

.navigation .menu-button:after {
  opacity: 0;
}

.navigation .menu-button.site-access {
  color: #cfd6df;
  font-weight: 600;
}

@media (min-width: 1025px) {
  .navigation .menu-button {
    font-weight: bold;
  }
}

@media (min-width: 768px) {
  .navigation .menu-button:hover, .navigation .menu-button.show {
    color: var(--site-access-active-color);
  }
}

.navigation .menu-button:hover:after, .navigation .menu-button.show:after {
  opacity: 1;
}

.navigation .main-menu {
  display: flex;
  gap: 35px;
  margin-top: 10px;
  padding: 0;
  font-size: 16px;
  transition-property: height;
  transition-duration: 2s;
  justify-content: end;
}

@media (min-width: 1025px) {
  .navigation .main-menu {
    gap: 0;
  }
}

.navigation .main-menu:before {
  position: fixed;
  content: '';
  width: 200%;
  height: 500%;
  top: 50%;
  left: 50%;
  transform: translate(50%, -50%);
  background-color: var(--color-primary);
  opacity: 1;
  fill-opacity: 85%;
  z-index: 0;
  transition: transform 300ms ease-in;
}

@media (min-width: 1025px) {
  .navigation .main-menu:before {
    content: none;
  }
}

.navigation .main-menu .desktop-logo {
  width: 148px;
  height: 63px;
}

.navigation .main-menu .desktop-logo--sticky {
  display: none;
  width: 144px;
  text-align: center;
}

.navigation .main-menu__list {
  list-style: none;
  color: var(--background-color);
  pointer-events: all;
  gap: 30px;
  height: 82%;
  margin-top: 42px;
  margin: auto 0;
  position: fixed;
  width: 100%;
  height: 75vh;
  top: 8vh;
  left: 0;
  transform: translateX(100%);
  overflow-y: auto;
  transition: transform 300ms ease-in, color 300ms;
  font-size: 1.125rem;
  padding: 32px 15px 0;
  order: 0;
}

@media (min-width: 768px) {
  .navigation .main-menu__list {
    padding: 32px 42px 0;
  }
}

@media (min-width: 1025px) {
  .navigation .main-menu__list {
    display: flex;
    position: relative;
    transform: translate(0, 0);
    padding: 0;
    height: fit-content;
    height: -moz-fit-content;
    overflow: visible;
    height: fit-content;
    height: -moz-fit-content;
    height: unset;
    margin: auto 0;
    top: 0;
    color: var(--menu-text-color);
  }
  .navigation .main-menu__list:before {
    content: none;
  }
}

.navigation .main-menu__list ul li {
  position: relative;
}

@media (min-width: 1025px) {
  .navigation .main-menu__list ul li {
    margin-bottom: 0;
  }
  .navigation .main-menu__list ul li ul a {
    white-space: normal;
  }
}

.navigation .main-menu__list > li {
  margin-bottom: 31px;
  position: relative;
}

.navigation .main-menu__list > li > .dropdown-menu {
  direction: rtl;
}

.navigation .main-menu__list li {
  display: block;
  font-size: 22px;
  margin-bottom: 0px;
  white-space: nowrap;
  transition-delay: 300ms;
  font-weight: normal;
}

@media (min-width: 768px) {
  .navigation .main-menu__list li {
    font-size: 24px;
  }
  .navigation .main-menu__list li a {
    line-height: 32px;
  }
}

@media (min-width: 1025px) {
  .navigation .main-menu__list li {
    height: fit-content;
    height: -moz-fit-content;
    padding: 0;
    font-size: 1.125rem;
    font-weight: 600;
    display: flex;
    padding-bottom: 0px;
    margin-bottom: 0;
    transition-delay: 0ms;
  }
}

.navigation .main-menu__list li a {
  transition-delay: 300ms;
  line-height: 32px;
}

@media (max-width: 767.98px) {
  .navigation .main-menu__list li a:hover {
    color: white;
  }
}

@media (min-width: 1025px) {
  .navigation .main-menu__list li {
    transition-delay: 0ms;
  }
  .navigation .main-menu__list li a {
    transition-delay: 0ms;
  }
}

.navigation .main-menu__list li span:first-of-type {
  line-height: 1.2;
}

.navigation .main-menu__list li.active {
  color: var(--font-color-primary);
}

.navigation .main-menu__list li.active:before {
  position: absolute;
  width: calc(100% + 25px);
  height: 120%;
  top: calc(50%);
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--menu-item-active-background);
  border-radius: 3px;
  z-index: -1;
}

@media (min-width: 1025px) {
  .navigation .main-menu__list li.active:before {
    content: ' ';
  }
}

.navigation .main-menu__list li.active:first-of-type:before {
  width: calc(100% + 15px);
}

.navigation .main-menu__list li.active.dropdown:before {
  height: 100%;
  top: calc(40%);
}

.navigation .main-menu__list li.show:after {
  opacity: 1;
}

.navigation .main-menu__list li.dropdown {
  direction: ltr;
}

.navigation .main-menu__list li.dropdown:hover:after {
  opacity: 1;
}

.navigation .main-menu__list li > ul {
  overflow-y: auto;
  overflow-x: hidden;
}

.navigation .main-menu__list li ul li {
  font-size: 16px;
}

.navigation .main-menu__list li ul li.nav-item.active:before {
  content: none;
}

.navigation .main-menu__list li ul li.nav-item:after {
  content: none;
}

.navigation .main-menu__list li ul li.nav-item.dropdown {
  padding-bottom: 0;
}

.navigation .main-menu__list .dropdown-button {
  width: 1rem;
  position: relative;
  vertical-align: middle;
}

.navigation .main-menu__list .dropdown-button:after {
  font-family: 'Font Awesome 5 Free';
  content: '\f107';
  font-weight: 900;
  margin-left: 5px;
  color: white;
}

@media (min-width: 1025px) {
  .navigation .main-menu__list .dropdown-button:after {
    color: var(--menu-text-color);
  }
}

.navigation .main-menu__list .sub-button {
  flex: 0 0 13%;
  position: relative;
  vertical-align: middle;
}

.navigation .main-menu__list .sub-button:after {
  position: absolute;
  background-image: url(/assets/themes/gkpge/images/icon_dropdown.b1cf3530.svg);
  background-repeat: no-repeat;
  background-size: contain;
  filter: brightness(100);
  content: '';
  color: white;
  font-weight: 900;
  width: 11px;
  height: 9px;
  max-width: 12px;
  max-height: 8px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  vertical-align: middle;
}

@media (min-width: 1025px) {
  .navigation .main-menu__list .sub-button:after {
    filter: none;
    width: 0.575rem;
    height: 0.3875rem;
    transform: translateY(-50%) rotate(-90deg);
  }
}

.navigation .main-menu__list .ebok-button {
  display: block;
  width: max-content;
  padding: 7px;
  background-color: white;
  color: var(--color-primary);
  margin-top: 41px;
}

.navigation .main-menu__list .ebok-button svg {
  margin-right: 7px;
  fill: var(--color-primary);
}

.navigation .main-menu__list .ebok-button svg path {
  fill: var(--color-primary);
}

@media (min-width: 768px) {
  .navigation .main-menu__list .ebok-button {
    display: none;
  }
}

.sticky .navigation .main-menu.show-mobile, .sticky .navigation .main-menu.showing {
  margin-top: 15px;
}

.navigation .main-menu.show-mobile:before, .navigation .main-menu.showing:before {
  transform: translate(-50%, -50%);
  opacity: 0.95;
}

.navigation .main-menu.show-mobile .main-menu__list, .navigation .main-menu.showing .main-menu__list {
  transform: translateX(0);
  color: white;
}

.navigation .main-menu.show-mobile .main-menu__list > li, .navigation .main-menu.showing .main-menu__list > li {
  margin-bottom: 21px;
}

.navigation .main-menu.show-mobile .main-menu__list li, .navigation .main-menu.showing .main-menu__list li {
  transition-delay: 0ms;
}

.navigation .main-menu.show-mobile .main-menu__list li a, .navigation .main-menu.showing .main-menu__list li a {
  transition-delay: 0ms;
}

.navigation .main-menu.show-mobile .main-menu__list li a:before, .navigation .main-menu.showing .main-menu__list li a:before {
  content: none;
}

.navigation .main-menu.show-mobile .main-menu__list li button, .navigation .main-menu.showing .main-menu__list li button {
  color: white;
}

.navigation .main-menu.show-mobile .main-menu__list li.active a, .navigation .main-menu.showing .main-menu__list li.active a {
  color: white;
}

.navigation .main-menu.show-mobile .main-menu__list li .dropdown-menu, .navigation .main-menu.showing .main-menu__list li .dropdown-menu {
  position: static;
  float: none;
  background-color: transparent;
  box-shadow: none;
}

@media (max-width: 1199.98px) {
  .navigation .main-menu.show-mobile .main-menu__list li .dropdown-menu.showMobile, .navigation .main-menu.showing .main-menu__list li .dropdown-menu.showMobile {
    display: block;
  }
  .navigation .main-menu.show-mobile .main-menu__list li .dropdown-menu.hiding, .navigation .main-menu.showing .main-menu__list li .dropdown-menu.hiding {
    display: block;
  }
}

.navigation .main-menu.show-mobile .main-menu__list li .dropdown-menu li, .navigation .main-menu.showing .main-menu__list li .dropdown-menu li {
  margin-bottom: 9px;
}

.navigation .main-menu.show-mobile .main-menu__list li .dropdown-menu li a, .navigation .main-menu.showing .main-menu__list li .dropdown-menu li a {
  padding: 0;
  color: white;
}

.navigation .main-menu.show-mobile .main-menu__list li .dropdown-menu li a.active, .navigation .main-menu.showing .main-menu__list li .dropdown-menu li a.active {
  color: var(--font-color-primary);
}

.dark .navigation .main-menu.show-mobile .main-menu__list li .dropdown-menu li a, .dark .navigation .main-menu.showing .main-menu__list li .dropdown-menu li a {
  color: #ffe800;
}

.navigation .main-menu.show-mobile .main-menu__list li .dropdown-menu.submenu, .navigation .main-menu.showing .main-menu__list li .dropdown-menu.submenu {
  padding-bottom: 0;
}

.navigation .main-menu.show-mobile .main-menu__buttons, .navigation .main-menu.showing .main-menu__buttons {
  justify-content: space-between;
}

@media (min-width: 768px) {
  .navigation .main-menu.show-mobile .main-menu__buttons, .navigation .main-menu.showing .main-menu__buttons {
    justify-content: flex-end;
  }
}

.navigation .main-menu.show-mobile .main-menu__buttons .ebok-button, .navigation .main-menu.showing .main-menu__buttons .ebok-button {
  opacity: 0;
  pointer-events: none;
  transition: 300ms ease-in;
  z-index: -10;
}

@media (min-width: 768px) {
  .navigation .main-menu.show-mobile .main-menu__buttons .ebok-button, .navigation .main-menu.showing .main-menu__buttons .ebok-button {
    opacity: 1;
    pointer-events: all;
    z-index: 1;
    position: fixed;
    bottom: 50px;
    left: 42px;
    background-color: white;
    color: var(--color-primary);
  }
  .navigation .main-menu.show-mobile .main-menu__buttons .ebok-button svg, .navigation .main-menu.showing .main-menu__buttons .ebok-button svg {
    fill: var(--color-primary);
  }
  .navigation .main-menu.show-mobile .main-menu__buttons .ebok-button svg path, .navigation .main-menu.showing .main-menu__buttons .ebok-button svg path {
    fill: var(--color-primary);
  }
}

@media (max-width: 767.98px) {
  .navigation .main-menu.show-mobile .main-menu__buttons-title, .navigation .main-menu.showing .main-menu__buttons-title {
    display: block;
    visibility: visible;
    transform: translateX(0);
  }
}

.navigation .main-menu.show-mobile .main-menu__buttons-title {
  opacity: 1;
}

.sticky .navigation .main-menu.hiding {
  margin-top: 15px;
}

.navigation .main-menu.hiding .main-menu__buttons .ebok-button {
  opacity: 1;
}

.navigation .main-menu .desktop-logo {
  width: 148px;
  height: 63px;
}

.navigation .main-menu .desktop-logo--sticky {
  display: none;
  width: 144px;
  text-align: center;
}

.navigation .main-menu__title {
  margin-bottom: 34px;
  font-size: 28px;
  font-weight: 400;
}

@media (min-width: 1025px) {
  .navigation .main-menu__title {
    display: none;
  }
}

.navigation .main-menu .main-menu__buttons {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  order: 1;
}

@media (min-width: 1025px) {
  .navigation .main-menu .main-menu__buttons {
    order: unset;
    justify-content: end;
  }
}

.navigation .main-menu .main-menu__buttons > div:not(.main-menu__buttons-title) {
  display: flex;
}

.navigation .main-menu .main-menu__buttons-title {
  font-size: 28px;
  color: white;
  visibility: hidden;
  transition: 300ms ease-in;
  transform: translateX(560%);
  display: none;
}

.navigation .main-menu .main-menu__buttons #mobileToggle {
  -webkit-mask-image: url(/assets/themes/gkpge/images/Background.80dbe281.svg);
  width: 24px;
  height: 17px;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  z-index: 100;
  display: block;
  vertical-align: middle;
  align-self: center;
  order: 1;
  background-color: var(--color-primary);
}

@media (min-width: 1025px) {
  .navigation .main-menu .main-menu__buttons #mobileToggle {
    display: none;
    order: unset;
  }
}

.navigation .main-menu .main-menu__buttons #mobileToggle.show {
  -webkit-mask-image: url(/assets/themes/gkpge/images/close.210de22d.svg);
  background-color: white;
}

.dark .navigation .main-menu .main-menu__buttons #mobileToggle {
  filter: brightness(10);
}

.navigation .main-menu .main-menu__buttons button {
  line-height: 0;
}

@media (min-width: 1025px) {
  .navigation .main-menu .main-menu__buttons {
    justify-content: space-between;
    width: 160px;
    height: 41px;
    margin: auto 0;
    width: auto;
    gap: 16.25px;
  }
}

.navigation .main-menu .desktop-logo--sticky {
  padding-left: 0;
}

.navigation .main-menu .desktop-logo--sticky .desktop-logo {
  height: 1000px;
  width: auto;
  transition: 1s;
}

.navigation .main-menu.sticky {
  position: fixed;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100000;
  background-color: white;
  width: 100%;
  min-height: 70px;
  padding: 15px 5.85%;
  padding-top: 14.3px;
  box-shadow: 0px 10px 30px #04183833;
  gap: 55px;
}

.navigation .main-menu.sticky .desktop-logo--sticky {
  display: block;
  padding-left: 0;
}

.navigation .main-menu.sticky .desktop-logo--sticky .desktop-logo {
  height: 40px;
  width: 100px;
}

.navigation .main-menu.sticky .main-menu__list li {
  color: var(--menu-text-color);
  margin-top: 6px;
}

.dark .navigation .main-menu:before {
  background-color: black;
}

@media (max-width: 1024.98px) {
  .dark .navigation .main-menu__list li.nav-item {
    color: #ffe800;
  }
  .dark .navigation .main-menu__list li.nav-item a {
    color: #ffe800;
  }
  .dark .navigation .main-menu__list li.nav-item .dropdown-button:after {
    color: #ffe800;
  }
}

.dark .navigation .main-menu__list .ebok-button {
  background-color: var(--color-primary);
  color: black;
}

.dark .navigation .main-menu__list .ebok-button svg {
  fill: black;
}

.dark .navigation .main-menu__list .ebok-button svg path {
  fill: black;
}

.navigation #menuToggle:checked ~ .mobile-menu__list {
  display: none;
}

@media (min-width: 1025px) {
  .navigation .dropdown:hover > .dropdown-menu {
    display: block !important;
    visibility: visible;
  }
}

.navigation .dropdown:hover .menu-button:before {
  opacity: 1;
}

.navigation .dropdown-menu {
  min-width: 250px;
  margin-top: 0px !important;
  border: 0;
  font-size: unset;
  z-index: 1;
}

@media (max-width: 1024.98px) {
  .navigation .dropdown-menu {
    position: static;
    float: none;
    background-color: transparent;
    box-shadow: none;
    padding-left: 13px;
    width: fit-content;
    width: -moz-fit-content;
  }
  .navigation .dropdown-menu.language-switcher_list--wrapper {
    position: absolute;
    visibility: hidden;
  }
}

@media (min-width: 1025px) {
  .navigation .dropdown-menu {
    background-color: var(--dropdown-menu-background-color);
    color: var(--dropdown-menu-color);
    box-shadow: var(--dropdown-menu-box-shadow);
    border-radius: 3px;
    padding: 13px 14px;
    overscroll-behavior: none;
  }
}

.navigation .dropdown-menu::-webkit-scrollbar {
  width: 5px;
}

.navigation .dropdown-menu::-webkit-scrollbar-track {
  background-color: #acb4bf;
}

.navigation .dropdown-menu::-webkit-scrollbar-thumb {
  background-color: var(--color-primary);
  border-radius: 3px;
}

.navigation .dropdown-menu .dropdown-menu {
  margin-left: 0;
  margin-right: 0;
}

.navigation .dropdown-menu li {
  position: relative;
  padding-bottom: 0px;
  margin-right: 18px;
}

.navigation .dropdown-menu li.dropdown {
  padding-right: 0;
  margin-right: -14px;
  border-radius: 3px 0 0 3px;
}

.navigation .dropdown-menu li.dropdown:before {
  content: none;
}

.navigation .dropdown-menu li a {
  position: relative;
  padding-bottom: 0px;
  white-space: normal;
}

.navigation .dropdown-menu li.active:before {
  content: none;
}

.navigation .dropdown-menu li.active a:after {
  content: none;
}

@media (min-width: 1025px) {
  .navigation .dropdown-menu li .dropdown-button {
    margin-right: 15px;
  }
}

@media (min-width: 1025px) {
  .navigation .dropdown-menu li .dropdown-button::after {
    content: '\f054';
    font-size: 0.7em;
    color: var(--dropdown-menu-color);
  }
}

.navigation .dropdown-menu li:hover .sub-button:after {
  filter: brightness(10);
}

.navigation .dropdown-menu.submenu {
  position: absolute;
  left: 100%;
  top: 0px;
  display: block;
  min-height: 100%;
  max-height: 52vh;
  overflow: auto;
  border-radius: 0 3px 3px 0;
  box-shadow: none;
  z-index: 0;
}

@media (min-width: 1025px) {
  .navigation .dropdown-menu.submenu {
    visibility: hidden;
  }
}

.navigation .dropdown-menu.submenu li {
  margin-bottom: 5px;
}

@media (min-width: 1025px) {
  .navigation .dropdown-menu.submenu li:hover, .navigation .dropdown-menu.submenu li.active {
    border: 2px solid white;
  }
}

.navigation .dropdown-menu.submenu::-webkit-scrollbar {
  width: 3px;
}

.navigation .dropdown-menu.submenu::-webkit-scrollbar-track {
  background-color: var(--color-primary);
}

.navigation .dropdown-menu.submenu::-webkit-scrollbar-thumb {
  background-color: #acb4bf;
  border-radius: 3px;
}

@media (max-width: 1024.98px) {
  .navigation .dropdown-menu.show {
    transform: translate(0) !important;
    top: 100% !important;
    visibility: visible;
  }
  .navigation .dropdown-menu.show.language-switcher_list--wrapper {
    position: absolute;
    transform: translateY(-140%) !important;
    visibility: visible;
  }
}

.navigation .dropdown-menu.showMobile, .navigation .dropdown-menu.hiding {
  display: block;
  visibility: visible;
}

.navigation .dropdown-menu li {
  cursor: pointer;
  margin: 0;
  font-weight: bold;
  border-radius: 3px;
  position: static;
  font-size: 16px;
}

.navigation .dropdown-menu li.nav-item {
  font-size: 16px;
}

@media (min-width: 1025px) {
  .navigation .dropdown-menu li.nav-item {
    font-size: 0.9em;
  }
}

@media (min-width: 1025px) {
  .navigation .dropdown-menu li {
    font-size: 0.9em;
  }
  .navigation .dropdown-menu li:hover {
    background-color: var(--dropdown-menu-item-hover-color);
    box-shadow: 0px 10px 30px #1a746559;
    color: var(--dropdown-menu-item-hover-text-color);
  }
  .navigation .dropdown-menu li:hover a {
    color: var(--dropdown-menu-item-hover-text-color);
  }
  .navigation .dropdown-menu li:hover {
    background-color: var(--dropdown-menu-item-hover-color);
    box-shadow: 0px 10px 30px #1a746559;
    color: var(--dropdown-menu-item-hover-text-color);
  }
  .navigation .dropdown-menu li:hover a {
    color: var(--dropdown-menu-item-hover-text-color);
  }
  .navigation .dropdown-menu li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 3px 11px;
  }
  .navigation .dropdown-menu li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 8px 11px;
  }
}

.navigation .dropdown-menu li:last-child {
  margin-bottom: 0;
}

.navigation .dropdown,
.navigation .language-switcher {
  font-weight: 600;
}

.navigation .dropdown .dropdown-button,
.navigation .language-switcher .dropdown-button {
  width: 1rem;
}

@media (max-width: 1199.98px) {
  .navigation .dropdown .dropdown-button,
  .navigation .language-switcher .dropdown-button {
    font-size: 16px;
  }
}

.navigation .dropdown .dropdown-button:after,
.navigation .language-switcher .dropdown-button:after {
  font-family: 'Font Awesome 5 Free';
  content: '\f107';
  color: white;
  font-weight: 900;
  margin-left: 5px;
}

@media (min-width: 1025px) {
  .navigation .dropdown .dropdown-button:after,
  .navigation .language-switcher .dropdown-button:after {
    color: var(--menu-text-color);
  }
}

.navigation .dropdown.nav-item,
.navigation .language-switcher.nav-item {
  padding-bottom: 7px;
  cursor: pointer;
}

.navigation .dropdown.nav-item:after,
.navigation .language-switcher.nav-item:after {
  transition: 200ms ease-in-out;
  content: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;
  height: 3px;
  background-color: white;
  border: 1.5px solid white;
  border-radius: 2px;
  width: inherit;
  opacity: 0;
}

@media (min-width: 1025px) {
  .navigation .dropdown.nav-item:after,
  .navigation .language-switcher.nav-item:after {
    background-color: var(--site-access-active-color);
    border: 1.5px solid var(--site-access-active-color);
    content: '';
  }
}

.navigation .dropdown.nav-item:hover:before,
.navigation .language-switcher.nav-item:hover:before {
  opacity: 1;
}

.navigation .dropdown-toggler,
.navigation .language-switcher-toggler {
  padding-bottom: 2px;
}

.navigation .dropdown-toggler.menu-button:hover:before,
.navigation .language-switcher-toggler.menu-button:hover:before {
  opacity: 1;
}

.navigation .dropdown button i,
.navigation .language-switcher button i {
  font-size: 12px;
}

@media (min-width: 1025px) {
  .navigation .dropdown button i,
  .navigation .language-switcher button i {
    font-size: 18px;
  }
}

.navigation .dropdown button.icon,
.navigation .language-switcher button.icon {
  padding: 2px 5px;
}

@media (min-width: 1025px) {
  .navigation .dropdown button.icon,
  .navigation .language-switcher button.icon {
    padding: 10px 10px 28px;
  }
}

@media (min-width: 1025px) {
  .navigation .dropdown-menu:not(.language-switcher_list--wrapper) {
    visibility: hidden;
    display: block !important;
  }
}

.navigation .dropdown-menu .dropdown-menu {
  margin-left: 0;
  margin-right: 0;
}

.navigation .dropdown-menu li {
  position: relative;
  padding-bottom: 0px;
}

.navigation .dropdown-menu li a {
  position: relative;
}

.navigation .dropdown-menu.submenu {
  position: absolute;
  left: 100%;
  top: -7px;
  display: none;
}

@media (min-width: 1025px) {
  .navigation .dropdown-menu.submenu {
    position: fixed;
    left: 100%;
    top: -7px;
    visibility: hidden;
    display: block;
  }
}

.navigation .nav-item .submenu-left {
  right: 100%;
  left: auto;
}

.navigation li:hover > .dropdown-menu.submenu {
  visibility: visible;
  background-color: var(--dropdown-menu-color);
}

@media (min-width: 1025px) {
  .navigation li:hover > .dropdown-menu.submenu {
    display: block;
    top: -13px;
    background-color: var(--dropdown-menu-color);
  }
}

@media (min-width: 1025px) {
  .navigation .dropdown-menu.submenu > li {
    border: 2px solid var(--dropdown-menu-color);
  }
}

.navigation .dropdown-menu.submenu > li:hover {
  border: 2px solid white;
}

.navigation .navigation .main-menu .dropdown-menu li a::before {
  display: none;
}

.main.landing .navigation-row nav .header-logo {
  position: static;
}

.select-form .nested-menu {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2px;
}

.select-form .nested-menu .hidden:not([data-parent="main__content"]) {
  display: none;
}

.select-form .nested-menu__label {
  flex: 1 1 100%;
  font-size: 18px;
  font-weight: bold;
  margin-block: 1.3rem;
}

.select-form .nested-menu__option {
  flex: 1 1;
  background: #ECEFF4;
  font-size: 1rem;
  font-weight: bold;
  padding: 14px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 14px;
  cursor: pointer;
}

.select-form .nested-menu__option.first {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.select-form .nested-menu__option.last {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.select-form .nested-menu__option.active {
  background: var(--color-primary);
  color: #fff;
}

.select-form .nested-menu__option.active span.checkbox {
  border: #fff;
}

.select-form .nested-menu__option.active span.checkbox::after {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--color-primary);
}

.select-form .nested-menu__option span.checkbox {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 50%;
  border: 2px solid #CFD6DF;
  flex-shrink: 0;
}

.select-form .button-wrapper {
  flex: 1 1 100%;
  display: flex;
  justify-content: flex-end;
}

.select-form .button-wrapper .go-button {
  margin-block: 1.3rem;
}

.select-form .button-wrapper .go-button.disabled {
  pointer-events: none;
  opacity: .5;
}

.sidebar {
  width: 100%;
  position: relative;
}

@media (max-width: 767.98px) {
  .sidebar {
    margin-top: 11px;
    margin-bottom: 2rem;
  }
}

@media (max-width: 767.98px) {
  .sidebar .collapse-button {
    width: 100%;
    text-align: start;
    position: relative;
    margin-bottom: 11px;
    pointer-events: all;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 8px;
  }
  .sidebar .collapse-button svg {
    display: block;
    transition: transform 150ms ease;
  }
  .sidebar .collapse-button:not(.collapsed) svg {
    transform: rotate(180deg);
  }
}

@media (min-width: 1025px) {
  .sidebar .collapse-button {
    pointer-events: none;
  }
  .sidebar .collapse-button svg {
    display: none;
  }
}

.dark .sidebar .collapse-button svg path {
  stroke: #ffe800;
}

.sidebar .list-group, .sidebar .collection_element .collection-component, .collection_element .sidebar .collection-component,
.sidebar .collection_element .collection_items_component, .collection_element .sidebar .collection_items_component {
  list-style: none;
  transition: height 0.35s ease;
}

@media (max-width: 767.98px) {
  .sidebar .list-group.collapse:not(.show), .sidebar .collection_element .collapse.collection-component:not(.show), .collection_element .sidebar .collapse.collection-component:not(.show),
  .sidebar .collection_element .collapse.collection_items_component:not(.show), .collection_element .sidebar .collapse.collection_items_component:not(.show) {
    display: block;
    height: 5px;
    overflow: hidden;
  }
  .sidebar .list-group.collapse:not(.show) .list-group-item, .sidebar .collection_element .collapse.collection-component:not(.show) .list-group-item, .collection_element .sidebar .collapse.collection-component:not(.show) .list-group-item, .sidebar .collection_element .collapse.collection_items_component:not(.show) .list-group-item, .collection_element .sidebar .collapse.collection_items_component:not(.show) .list-group-item, .sidebar .list-group.collapse:not(.show) .collection_element .collection-component-item, .collection_element .sidebar .list-group.collapse:not(.show) .collection-component-item, .sidebar .collection_element .collapse.collection-component:not(.show) .collection-component-item, .collection_element .sidebar .collapse.collection-component:not(.show) .collection-component-item, .sidebar .collection_element .collapse.collection_items_component:not(.show) .collection-component-item, .collection_element .sidebar .collapse.collection_items_component:not(.show) .collection-component-item {
    background-color: #cfd6df;
  }
}

@media (min-width: 1025px) {
  .sidebar .list-group, .sidebar .collection_element .collection-component, .collection_element .sidebar .collection-component,
  .sidebar .collection_element .collection_items_component, .collection_element .sidebar .collection_items_component {
    display: flex !important;
  }
}

.sidebar .list-group-title {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .sidebar .list-group-title {
    margin-bottom: 15px;
  }
}

.sidebar .list-group-item, .sidebar .collection_element .collection-component-item, .collection_element .sidebar .collection-component-item {
  background-color: var(--side-menu-item-color);
  margin: 1px 0;
  font-size: 16px;
  font-weight: bold;
  color: var(--side-menu-item-text-color);
  cursor: pointer;
  border: none;
  padding: 0;
}

.sidebar .list-group-item svg path, .sidebar .collection_element .collection-component-item svg path, .collection_element .sidebar .collection-component-item svg path {
  stroke: var(--side-menu-item-text-color);
}

.sidebar .list-group-item.active, .sidebar .collection_element .active.collection-component-item, .collection_element .sidebar .active.collection-component-item {
  background-color: var(--side-menu-item-hover-color);
  color: var(--side-menu-item-hover-text-color);
}

.sidebar .list-group-item.active svg path, .sidebar .collection_element .active.collection-component-item svg path, .collection_element .sidebar .active.collection-component-item svg path {
  stroke: var(--side-menu-item-hover-text-color);
}

.sidebar .list-group-item:hover, .sidebar .collection_element .collection-component-item:hover, .collection_element .sidebar .collection-component-item:hover {
  background-color: var(--side-menu-item-hover-color);
  color: var(--side-menu-item-hover-text-color);
  box-shadow: 0px 15px 30px #1a746559;
}

.sidebar .list-group-item:hover svg path, .sidebar .collection_element .collection-component-item:hover svg path, .collection_element .sidebar .collection-component-item:hover svg path {
  stroke: var(--side-menu-item-hover-text-color);
}

.sidebar .list-group-item:hover a, .sidebar .collection_element .collection-component-item:hover a, .collection_element .sidebar .collection-component-item:hover a {
  color: inherit;
}

.sidebar .list-group-item-content {
  padding: 0;
}

.sidebar .list-group-item a, .sidebar .collection_element .collection-component-item a, .collection_element .sidebar .collection-component-item a {
  padding: 15px 0px 15px 20px;
  display: block;
  width: 100%;
}

.sidebar .list-group-item button, .sidebar .collection_element .collection-component-item button, .collection_element .sidebar .collection-component-item button {
  position: relative;
  text-align: end;
  padding: 0 1.25rem;
  transition: 400ms ease;
}

.sidebar .list-group-item button svg, .sidebar .collection_element .collection-component-item button svg, .collection_element .sidebar .collection-component-item button svg {
  transition: 400ms ease;
  width: 1rem;
}

.sidebar .list-group-item button:not(.collapsed) svg, .sidebar .collection_element .collection-component-item button:not(.collapsed) svg, .collection_element .sidebar .collection-component-item button:not(.collapsed) svg {
  transform: rotate(180deg);
}

.sidebar .list-group-item .submenu, .sidebar .collection_element .collection-component-item .submenu, .collection_element .sidebar .collection-component-item .submenu {
  background-color: var(--side-menu-item-color);
  border: solid var(--side-menu-item-text-color);
  border-width: 0px 2px 4px 2px;
  padding: 13px 0;
  list-style: none;
}

.sidebar .list-group-item .submenu li, .sidebar .collection_element .collection-component-item .submenu li, .collection_element .sidebar .collection-component-item .submenu li {
  background-color: transparent;
  margin: 0;
  padding: 0;
  color: var(--side-menu-item-text-color);
  font-weight: bold;
  font-size: 16px;
  overflow: hidden;
  transition: 0.3s ease-in-out;
}

.sidebar .list-group-item .submenu li a, .sidebar .collection_element .collection-component-item .submenu li a, .collection_element .sidebar .collection-component-item .submenu li a {
  padding: 6px 21px;
  margin: 0;
  line-height: 1;
}

.sidebar .list-group-item .submenu li.active, .sidebar .collection_element .collection-component-item .submenu li.active, .collection_element .sidebar .collection-component-item .submenu li.active, .sidebar .list-group-item .submenu li:hover, .sidebar .collection_element .collection-component-item .submenu li:hover, .collection_element .sidebar .collection-component-item .submenu li:hover {
  position: relative;
}

.sidebar .list-group-item .submenu li.active:before, .sidebar .collection_element .collection-component-item .submenu li.active:before, .collection_element .sidebar .collection-component-item .submenu li.active:before, .sidebar .list-group-item .submenu li:hover:before, .sidebar .collection_element .collection-component-item .submenu li:hover:before, .collection_element .sidebar .collection-component-item .submenu li:hover:before {
  position: absolute;
  content: " ";
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--side-menu-item-text-color);
  border-radius: 3px;
  width: 6.4%;
  height: 30%;
}

.sidebar .list-group-item .btn-toggle, .sidebar .collection_element .collection-component-item .btn-toggle, .collection_element .sidebar .collection-component-item .btn-toggle {
  width: 100%;
  height: 100%;
  background-color: transparent;
  text-align: start;
  padding: 16px 18px;
}

.sidebar .list-group-item .dropdown, .sidebar .collection_element .collection-component-item .dropdown, .collection_element .sidebar .collection-component-item .dropdown {
  position: relative;
}

.sidebar .list-group-item .dropdown.collapsed:after, .sidebar .collection_element .collection-component-item .dropdown.collapsed:after, .collection_element .sidebar .collection-component-item .dropdown.collapsed:after {
  content: "\f107";
}

.sidebar .list-group-item .dropdown:after, .sidebar .collection_element .collection-component-item .dropdown:after, .collection_element .sidebar .collection-component-item .dropdown:after {
  content: "\f106";
  position: absolute;
  font-size: 25px;
  right: 19px;
  top: 50%;
  transform: translateY(-50%);
}

#rootContainer .footer__nav .footer__sub-nav {
  display: flex;
  gap: 40px;
}

#rootContainer .footer__nav .nav__list {
  display: block;
}

#rootContainer .footer__nav.button-menu {
  border-radius: 4px;
}

@media (min-width: 768px) {
  #rootContainer .footer__nav.button-menu {
    box-shadow: 0px 15px 40px #04183833;
    padding-left: 5.85%;
    padding-right: 5.85%;
  }
}

#rootContainer .footer__nav.button-menu .footer__sub-nav {
  list-style: none;
  margin: 0;
  padding: 2rem 0;
  gap: 0;
  justify-content: space-between;
  flex-wrap: wrap;
}

#rootContainer .footer__nav.button-menu .footer__sub-nav li a {
  padding: 1rem 2rem;
  transition: .3s;
  border-radius: 4px;
  font-size: 1.5rem;
  font-weight: 500;
}

#rootContainer .footer__nav.button-menu .footer__sub-nav li:hover a {
  background-color: var(--color-primary-hover);
  box-shadow: 0 0 8px var(--color-primary);
  color: #fff;
}

@media (max-width: 767px) {
  #rootContainer .footer__nav.button-menu .footer__sub-nav {
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
  }
  #rootContainer .footer__nav.button-menu .footer__sub-nav li {
    box-shadow: 0px 15px 40px #04183833;
    padding: 1rem;
    text-align: center;
  }
}

@media (min-width: 768px) {
  #rootContainer .row.full-width-container .footer__nav.button-menu {
    padding-left: 5.85%;
    padding-right: 5.85%;
  }
}

.breadcrumb {
  margin-top: 65px;
  margin-bottom: 0;
  background-color: transparent;
  padding: 0rem 0rem 0.75rem;
}

.breadcrumb-item {
  display: flex;
  font-size: 0.875rem;
  color: var(--font-color-secondary);
  gap: 0.6875rem;
  margin-right: 0.688rem;
}

.breadcrumb-item {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  color: var(--font-color-secondary);
  gap: 0.5rem;
  justify-content: space-between;
  line-height: 1.35;
  background-size: contain;
  background-repeat: no-repeat;
  font-weight: bold;
}

.breadcrumb-item:after {
  content: "";
  align-self: center;
  transform: rotate(-90deg) translateX(0px);
  background-image: url(/assets/themes/gkpge/images/icon_dropdown-grey.e5d32bec.svg);
  width: 0.95rem;
  height: 0.4rem;
  background-size: contain;
  background-repeat: no-repeat;
  flex: 0 0 0.68rem;
}

.breadcrumb-item:before {
  content: none;
}

.breadcrumb-item:last-of-type:after {
  content: none;
}

.breadcrumb-item.active {
  color: var(--font-color-secondary);
  margin: 0;
}

.breadcrumb-item__arrow {
  width: 0.5rem;
  height: 0.425rem;
  border-right: 2px solid;
  border-bottom: 2px solid;
  align-self: center;
  transform: rotate(-45deg);
  border-color: #596176;
}

.breadcrumb-item + .breadcrumb-item {
  padding: 0;
}

.breadcrumb-item + .breadcrumb-item:before {
  content: none;
}

.breadcrumb-go_back {
  padding: 10px 10px 10px 12px;
  color: var(--font-color-secondary);
  font-size: 11px;
  line-height: 14px;
  font-weight: bold;
  display: flex;
  position: relative;
}

@media (min-width: 768px) {
  .breadcrumb-go_back {
    font-size: 12px;
    line-height: 15px;
    padding: 6px 10px 6px 12px;
  }
}

.breadcrumb-go_back:before {
  content: "";
  position: absolute;
  width: 11px;
  height: 6px;
  background-image: url(/assets/themes/gkpge/images/icon_dropdown-grey.e5d32bec.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
}

footer.footer {
  margin-top: 100px;
  padding: 35px 0;
  padding-bottom: 0;
  border-top: 1px solid #cfd6df;
}

@media print {
  footer.footer {
    display: none;
  }
}

footer.footer > .row .structure-col {
  order: 1;
}

@media (min-width: 768px) {
  footer.footer > .row .structure-col {
    order: unset;
  }
}

footer.footer > .row .structure-col:last-of-type {
  order: 0;
}

@media (min-width: 768px) {
  footer.footer > .row .structure-col:last-of-type {
    order: unset;
  }
}

footer.footer .row:nth-of-type(2) .footer__sub-nav {
  border-top: 1px solid #cfd6df;
  gap: 28px;
  padding-top: 35px;
  flex-direction: row;
  flex-wrap: wrap;
}

footer.footer .footer__wrapper {
  display: flex;
  flex-direction: column;
  counter-reset: kolejnosc;
}

@media (min-width: 768px) {
  footer.footer .footer__wrapper {
    flex-direction: row;
  }
}

footer.footer > row:first-of-type {
  flex-direction: column;
}

@media (min-width: 768px) {
  footer.footer > row:first-of-type {
    flex-direction: row;
  }
}

footer.footer > .structure-col:first-of-type .footer__nav {
  margin-top: 45px;
}

@media (min-width: 768px) {
  footer.footer > .structure-col:first-of-type .footer__nav {
    margin-top: 0;
  }
}

footer.footer .footer__nav {
  padding: 0;
  counter-increment: kolejnosc;
  margin-bottom: 18px;
}

@media (min-width: 768px) {
  footer.footer .footer__nav {
    margin-bottom: 22.8px;
  }
}

@media (min-width: 1025px) {
  footer.footer .footer__nav {
    margin-bottom: 0;
  }
}

footer.footer .footer__nav__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 13px;
}

footer.footer .footer__nav .collapser {
  position: relative;
  width: 100%;
  text-align: start;
}

footer.footer .footer__nav .collapser:after {
  position: absolute;
  content: '';
  width: 11px;
  height: 11px;
  border-bottom: var(--color-primary) 2px solid;
  border-left: var(--color-primary) 2px solid;
  transform: translateY(-50%) rotate(-45deg);
  top: 45%;
  right: 0;
}

@media (min-width: 768px) {
  footer.footer .footer__nav .collapser:after {
    content: none;
  }
}

footer.footer .footer__nav .collapser.show:after {
  transform: translateY(-50%) rotate(-225deg);
}

footer.footer .footer__nav:nth-of-type(2) .footer__sub-nav {
  border-top: 1px solid #cfd6df;
  padding-top: 20px;
}

@media (min-width: 768px) {
  footer.footer .footer__nav:nth-of-type(2) .footer__sub-nav {
    gap: 28px;
    padding-top: 35px;
  }
}

footer.footer .footer__nav > h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 0;
}

footer.footer .footer__nav .nav__list {
  list-style: none;
  color: var(--color-primary);
  font-weight: 600;
  font-size: 16px;
  padding: 10px 0 0 0;
}

@media (min-width: 768px) {
  footer.footer .footer__nav .nav__list {
    display: block;
    color: var(--footer-color);
    padding: 15px 0;
  }
}

footer.footer .footer__nav .nav__list li {
  margin: 0 0 4px 0;
}

@media (max-width: 767.98px) {
  footer.footer .footer__nav .nav__list li {
    line-height: 2.1;
  }
}

@media (min-width: 768px) {
  footer.footer .footer__nav .nav__list li {
    margin: 8px 0;
  }
}

footer.footer .footer__sub-wrapper {
  position: relative;
  background-size: 120%;
  padding-top: 30px;
}

footer.footer .footer__sub-wrapper strong {
  color: var(--font-color-primary);
}

footer.footer .footer__sub-wrapper p {
  color: var(--font-color-secondary);
}

footer.footer .footer__sub-nav {
  list-style: none;
  display: flex;
  gap: 15px;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 0;
}

@media (min-width: 768px) {
  footer.footer .footer__sub-nav {
    flex-direction: row;
    gap: 2.5rem;
  }
}

footer.footer .footer__sub-nav li a {
  color: var(--color-primary);
  font-weight: bold;
  white-space: nowrap;
}

footer.footer .social-bar {
  margin-top: 45px;
  margin-bottom: 45px;
}

footer.footer .social-bar__row {
  justify-content: center;
}

footer.footer .social-bar__row a {
  aspect-ratio: 1/1;
  height: auto;
}

@media (min-width: 768px) {
  footer.footer .social-bar__row {
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: nowrap;
  }
}

@media (min-width: 1025px) {
  footer.footer .social-bar__row {
    gap: 20px;
  }
}

footer.footer .social-bar__row.row {
  margin: 0;
}

footer.footer .emergency-call {
  display: flex;
  background-color: #ef7f00;
  width: 100%;
  color: white;
  height: 78px;
  padding: 19px 18px;
  border-radius: 3px;
  margin-left: auto;
  margin-bottom: 18px;
}

@media (min-width: 1025px) {
  footer.footer .emergency-call {
    width: 280px;
    margin-bottom: 0;
    padding: 19px 23px;
  }
}

footer.footer .emergency-call__wrapper .warsaw-number {
  font-size: 16px;
  font-weight: bold;
  color: var(--color-primary);
}

@media (min-width: 1025px) {
  footer.footer .emergency-call__wrapper .warsaw-number {
    font-size: 18px;
  }
}

footer.footer .emergency-call__wrapper p {
  line-height: 1;
}

footer.footer .emergency-call__icon-wrapper {
  position: relative;
  width: auto;
  display: flex;
  align-items: center;
}

footer.footer .emergency-call__icon-wrapper i {
  font-size: 22px;
}

@media (min-width: 1025px) {
  footer.footer .emergency-call__icon-wrapper i {
    font-size: 25px;
  }
}

footer.footer .emergency-call__text {
  line-height: 1.3;
  font-size: 16px;
}

@media (max-width: 767.98px) {
  footer.footer .emergency-call__text {
    width: 50%;
  }
}

footer.footer .emergency-call__number {
  font-size: 36px;
  font-weight: bold;
  line-height: 1;
  margin-left: 6px;
}

@media (min-width: 1025px) {
  footer.footer .emergency-call__number {
    font-size: 40px;
  }
}

footer.footer .social-bar__row {
  justify-content: center;
}

@media (min-width: 768px) {
  footer.footer .social-bar__row {
    justify-content: end;
  }
}

.footer__background {
  width: 100vw;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -175px);
  bottom: 0;
  top: 0;
  z-index: -1;
  color: var(--color-primary);
}

@media (max-width: 1024.98px) {
  .footer__background {
    display: none;
  }
}

@media screen and (min-width: 1400px) {
  .footer__background {
    transform: translate(-50%, -180px);
  }
}

@media screen and (min-width: 1600px) {
  .footer__background {
    transform: translate(-50%, -185px);
  }
}

@media screen and (min-width: 1800px) {
  .footer__background {
    transform: translate(-50%, -190px);
  }
}

@media screen and (min-width: 1900px) {
  .footer__background {
    transform: translate(-50%, -195px);
  }
}

header .header-title {
  margin-bottom: 65px;
}

@media (min-width: 1025px) {
  header .header-title {
    margin-bottom: 100px;
  }
}

.cookie-alert-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.85);
  opacity: 0;
  visibility: hidden;
  z-index: 0;
}

.cookie-alert-overlay .cookie-alert {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 95%;
  margin: 0 !important;
  opacity: 0;
  visibility: hidden;
  border-radius: 3px;
  transition: all 500ms ease-out;
  color: var(--font-color-primary);
  background: #fff;
  text-align: justify;
  box-shadow: 0px 12px 35px rgba(0, 0, 0, 0.6);
  padding: 30px 25px;
  font-size: 14px;
}

@media (min-width: 1025px) {
  .cookie-alert-overlay .cookie-alert {
    width: 50%;
    font-size: unset;
  }
}

.cookie-alert-overlay .cookie-alert a {
  text-decoration: underline;
}

.cookie-alert-overlay .cookie-alert__container {
  text-align: start;
}

.cookie-alert-overlay .cookie-alert__container .cookie-title {
  margin-bottom: 2.5rem;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs {
  margin-block: 1rem;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__headers, .cookie-alert-overlay .cookie-alert__container .cookie-tabs__content {
  display: flex;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__headers > div, .cookie-alert-overlay .cookie-alert__container .cookie-tabs__content > div {
  flex: 1 1 100%;
  display: flex;
  align-items: flex-start;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__headers > div {
  justify-content: center;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content > div {
  justify-content: flex-start;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__header {
  padding: .5rem 1rem;
  cursor: pointer;
  border-radius: 3px 3px 0 0;
  border-bottom: 3px solid #ccc;
  font-weight: bold;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__header.active {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content {
  padding-block: 2rem;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box {
  padding-right: 1rem;
  max-height: 300px;
  overflow-y: auto;
}

@media (min-width: 768px) {
  .cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box {
    max-height: 400px;
  }
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box::-webkit-scrollbar {
  width: 2px;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box::-webkit-scrollbar-track {
  background: #eceff4;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box::-webkit-scrollbar-thumb {
  background-color: var(--color-primary);
  border-radius: 1px;
  border: 1px solid transparent;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box.hidden {
  display: none;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box.cookie-details {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 2rem;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box.cookie-details .cookie-category-component {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 1rem;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box.cookie-details .cookie-category-component > div {
  flex: 1 1 100%;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box.cookie-details .cookie-category-component > div.cookie-category-title {
  flex: 1 1;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box.cookie-details .cookie-category-component > div.cookie-category-switch {
  flex: 0 0 40px;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box.cookie-details .cookie-category-component > div.cookie-category-switch input[type='checkbox'] {
  visibility: hidden;
  opacity: 0;
  z-index: 0;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box.cookie-details .cookie-category-component > div.cookie-category-switch input[type='checkbox']#cookie-necessary {
  pointer-events: none;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box.cookie-details .cookie-category-component > div.cookie-category-switch label {
  width: 100%;
  background: #000;
  border-radius: 12px;
  height: 24px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-inline: 2px;
  cursor: pointer;
  transition: .3s;
  -webkit-backface-visibility: hidden;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box.cookie-details .cookie-category-component > div.cookie-category-switch label[for='cookie-necessary'] {
  pointer-events: none;
  opacity: .5;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box.cookie-details .cookie-category-component > div.cookie-category-switch label::before {
  content: '';
  width: 20px;
  height: 20px;
  display: block;
  background: #fff;
  border-radius: 10px;
  transition: .3s;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box.cookie-details .cookie-category-component > div.cookie-category-switch label.active {
  background: var(--color-primary);
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box.cookie-details .cookie-category-component > div.cookie-category-switch label.active::before {
  transform: translateX(16px);
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box.cookie-details .cookie-category-component:not(:last-child) {
  border-bottom: 1px solid #ccc;
}

.cookie-alert-overlay .cookie-alert-button {
  font-size: 14px;
  padding: .625rem 1.25rem;
  line-height: 1.375rem;
  position: relative;
  font-weight: 600;
  border-radius: 3px;
  border: 1px solid var(--color-primary);
  display: inline-block;
  height: fit-content;
  width: fit-content;
  transition: .2s ease-out;
}

@media (max-width: 1024.98px) {
  .cookie-alert-overlay .cookie-alert-button {
    width: 100%;
    text-align: center;
  }
}

@media (min-width: 1025px) {
  .cookie-alert-overlay .cookie-alert-button {
    font-size: unset;
  }
}

.cookie-alert-overlay .cookie-alert-button.accept-all {
  background-color: var(--color-primary);
  color: #fff;
}

.cookie-alert-overlay .cookie-alert-button.accept-all:hover {
  box-shadow: 0 0 8px var(--color-primary);
}

.cookie-alert-overlay .cookie-alert-button.settings {
  background-color: transparent;
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.cookie-alert-overlay .cookie-alert-button.settings:hover {
  box-shadow: 0 0 8px var(--color-primary);
}

.cookie-alert-overlay .cookie-alert-button.hidden {
  display: none;
}

.cookie-alert-overlay .cookie-alert .button-wrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 1rem;
}

@media (min-width: 768px) {
  .cookie-alert-overlay .cookie-alert .button-wrapper {
    flex-direction: row;
    justify-content: flex-end;
  }
}

.dark .cookie-alert-overlay .cookie-alert {
  background-color: black;
}

.cookie-alert-overlay.show {
  opacity: 1;
  visibility: visible;
  z-index: 1001;
}

.cookie-alert-overlay.show .cookie-alert {
  visibility: visible;
  opacity: 1;
}

@media print {
  #currentCookieSettings,
  .cookie-alert-overlay,
  .cookie-alert {
    display: none;
  }
}

#currentCookieSettings {
  position: fixed;
  bottom: 3%;
  left: 3%;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--color-primary);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
  cursor: pointer;
  transition: .3s;
}

@media (min-width: 1025px) {
  #currentCookieSettings {
    left: 2%;
  }
}

#currentCookieSettings .icon {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}

#currentCookieSettings .icon svg {
  color: #fff;
}

#currentCookieSettings:hover {
  transform: scale(1.1);
}

.slider {
  position: relative;
  z-index: 0;
  margin-top: 22px;
}

@media (max-width: 767.98px) {
  .slider {
    margin-bottom: 50px;
  }
}

@media (min-width: 1025px) {
  .slider {
    margin-top: unset;
  }
}

.slider__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: transparent linear-gradient(180deg, #00000000 0%, rgba(0, 0, 0, 0.4) 100%) 0% 0% no-repeat padding-box;
  z-index: 100;
  z-index: 1;
  border-radius: 3px;
}

.slider-wrapper {
  height: 100%;
  width: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  border-radius: 3px;
}

@media (min-width: 768px) {
  .slider-wrapper {
    margin: 0;
    aspect-ratio: 16/9;
  }
}

.slider-wrapper .tns-outer {
  width: 100%;
  height: 100%;
  box-shadow: 0px 0px 40px #04183833;
}

.slider-wrapper .carousel {
  display: none;
}

.slider-image__wrapper {
  height: auto;
  width: 100%;
  position: relative;
  overflow: visible;
  border-radius: 5px;
}

@media (min-width: 768px) {
  .slider-image__wrapper {
    box-shadow: none;
    overflow: hidden;
    top: 50%;
    transform: translateY(-50%);
    box-shadow: 0px 15px 40px #04183833;
  }
}

.slider-image__wrapper picture {
  height: 100%;
  display: block;
}

@media (min-width: 768px) {
  .slider-image__wrapper .all-in-one-type {
    aspect-ratio: 16/9;
  }
}

.slider-image__wrapper .all-in-one-type > * {
  height: 100%;
}

.slider-image__wrapper .all-in-one-type > .content-section {
  display: grid;
  place-items: center;
}

.slider-item-container {
  height: 100%;
  overflow: visible;
  border-radius: 3px;
}

@media (min-width: 768px) {
  .slider-item-container {
    overflow: hidden;
  }
}

.slider-item-container video {
  width: 100%;
  height: auto;
}

.slider-item-container iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  display: block;
  border: none;
}

.slider-item-content {
  position: relative;
  bottom: 0;
  left: 0;
  text-align: start;
  color: black;
  text-align: start;
  z-index: 101;
}

.slider-item-content .container {
  padding: 0;
  max-width: none;
}

@media (max-width: 1024.98px) {
  .slider-item-content {
    text-align: center;
    box-shadow: 0 15px 30px rgba(4, 24, 56, 0.2);
  }
  .slider-item-content .intro,
  .slider-item-content .title {
    display: none;
  }
  .slider-item-content .intro-mobile,
  .slider-item-content .title-mobile {
    display: block;
  }
  .slider-item-content .title-mobile {
    padding: 1rem 1rem 0;
  }
  .slider-item-content .intro-mobile {
    paddgin: 0 1rem 1rem;
  }
}

@media (min-width: 768px) {
  .slider-item-content {
    position: absolute;
    line-height: 24px;
    color: white;
    left: 48px;
    bottom: 43px;
    margin: 0;
    padding: 0;
  }
  .slider-item-content .intro,
  .slider-item-content .title {
    display: block;
  }
  .slider-item-content .intro-mobile,
  .slider-item-content .title-mobile {
    display: none;
  }
}

@media (min-width: 1025px) {
  .slider-item-content {
    bottom: 37px;
    left: 35px;
  }
}

.slider-item-content .ezrichtext-field {
  font-size: 18px;
  max-height: 150px;
}

.slider-item-content .ezrichtext-field ul {
  list-style: none;
  margin-bottom: 0;
}

.slider-item-content .title, .slider-item-content .title h2 {
  margin-bottom: 12px;
  font-size: 28px;
  line-height: 36px;
}

@media (min-width: 768px) {
  .slider-item-content .title, .slider-item-content .title h2 {
    margin-bottom: 0;
    font-size: 36px;
    line-height: 45px;
  }
}

@media (min-width: 1025px) {
  .slider-item-content .title, .slider-item-content .title h2 {
    font-size: 3rem;
    line-height: 3.75rem;
  }
}

.slider-item-content .btn {
  width: fit-content;
  width: -moz-fit-content;
  background-color: var(--color-primary);
  color: white;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .slider-item-content .btn {
    background-color: white;
    color: var(--color-primary);
  }
}

.slider-item-content .btn:after {
  filter: brightness(100);
}

@media (min-width: 768px) {
  .slider-item-content .btn:after {
    filter: none;
  }
}

.slider-item-content button {
  margin-top: 30px;
}

.slider-item-content .slide-capitol--content .ezrichtext-field {
  margin-top: 1rem;
}

.slider-item-content .slide-capitol--content .ezrichtext-field:empty {
  margin-top: 0;
}

@media (max-width: 1024.98px) {
  .slider-item-content .slide-capitol--content .url-btn-wrapper > a {
    margin: 1rem auto;
  }
}

.slider nav[aria-label='breadcrumb'] {
  display: none;
}

.slider .breadcrumb-go_back {
  display: none;
}

.slider-splitted {
  aspect-ratio: unset;
  box-shadow: 0px 15px 40px #04183833;
}

@media (max-width: 1024.98px) {
  .slider-splitted {
    margin-bottom: 40px;
  }
}

@media (min-width: 768px) {
  .slider-splitted {
    box-shadow: none;
    aspect-ratio: 1206/530;
  }
}

.slider-splitted .slider-wrapper {
  height: 100%;
}

.slider-splitted .slider-image__wrapper {
  top: 0;
  transform: translate(0);
}

.slider-splitted .tns-nav button {
  border-color: var(--color-primary);
}

@media (max-width: 1024.98px) {
  .slider-splitted .tns-nav button {
    width: 14px;
    height: 14px;
  }
}

.slider-splitted .tns-nav button.tns-nav-active {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.slider-splitted .tns-nav-wrapper {
  left: 20px;
}

@media (min-width: 768px) {
  .slider-splitted .tns-nav-wrapper {
    left: calc(66.6% + 15px);
    bottom: 35px;
  }
}

@media (min-width: 1025px) {
  .slider-splitted .tns-nav-wrapper {
    left: calc(66.6% + 35px);
  }
}

.slider-splitted .tns-nav-wrapper .play-button {
  display: block;
}

.slider-splitted .tns-nav-wrapper button {
  color: var(--color-primary);
}

.slider-splitted .slider-item {
  font-family: "Cabin", sans-serif;
}

.slider-splitted .slider-item-container {
  height: 100%;
  overflow: hidden;
  justify-content: space-between;
  flex-direction: column;
}

@media (min-width: 768px) {
  .slider-splitted .slider-item-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
}

.slider-splitted .slider-item-container .slider-image__wrapper {
  text-align: center;
  overflow: hidden;
  height: auto;
  width: 100%;
  left: unset;
  box-shadow: none;
  border-radius: 0;
}

@media (min-width: 768px) {
  .slider-splitted .slider-item-container .slider-image__wrapper {
    flex: 0 0 66.6%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    background-color: #000;
  }
}

.slider-splitted .slider-item-container .slider-image__wrapper img {
  position: static;
  height: auto;
  width: 100%;
}

@media (min-width: 768px) {
  .slider-splitted .slider-item-container .slider-image__wrapper img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.slider-splitted .slider-item-container .slider-image__wrapper .ezmedia-field {
  width: 100%;
}

.slider-splitted .slider-item-content {
  padding: 20px;
  line-height: 1.25rem;
}

@media (max-width: 1024.98px) {
  .slider-splitted .slider-item-content {
    padding-bottom: 71px;
  }
}

@media (max-width: 1024.98px) {
  .slider-splitted .slider-item-content {
    margin: 0;
  }
}

@media (min-width: 768px) {
  .slider-splitted .slider-item-content {
    position: static;
    flex: 0 0 33.33%;
    padding: 16px;
  }
  .slider-splitted .slider-item-content .ezrichtext-field {
    display: block;
  }
}

@media (min-width: 1025px) {
  .slider-splitted .slider-item-content {
    line-height: 1.75rem;
    padding: 32px 35px;
  }
}

.slider-splitted .slider-item-content .title, .slider-splitted .slider-item-content .title h2 {
  color: var(--color-primary);
  font-size: 20px;
  font-weight: 400;
}

@media (min-width: 768px) {
  .slider-splitted .slider-item-content .title, .slider-splitted .slider-item-content .title h2 {
    font-size: 24px;
    line-height: 36px;
  }
}

@media (min-width: 1025px) {
  .slider-splitted .slider-item-content .title, .slider-splitted .slider-item-content .title h2 {
    font-size: 2.25rem;
    line-height: 56px;
  }
}

.slider-splitted .slider-item-content .ezrichtext-field {
  color: var(--font-color-secondary);
  font-weight: bold;
  max-height: unset;
}

@media (max-width: 1024.98px) {
  .slider-splitted .slider-item-content .ezrichtext-field {
    font-size: 13px;
    margin-top: 5px;
  }
}

.slider-splitted .slider-item-content .btn {
  background-color: var(--color-primary);
  color: white;
}

.slider-splitted .slider-item-content .btn:after {
  filter: brightness(100);
}

.dark .slider-splitted .slider-item-content .btn {
  background-color: #ffe800;
  color: black;
}

.dark .slider-splitted .slider-item-content .btn:after {
  filter: brightness(0);
}

.slider-splitted nav[aria-label='breadcrumb'] {
  display: none;
}

.slider-splitted .breadcrumb-go_back {
  display: none;
}

@media (max-width: 1024.98px) {
  .slider-splitted .tns-nav-wrapper {
    display: none;
  }
}

.container-slider .slider nav[aria-label='breadcrumb'], .container-slider .slider-splitted nav[aria-label='breadcrumb'], .container-slider .banner nav[aria-label='breadcrumb'] {
  position: absolute;
  left: 2.5%;
  top: 3%;
  z-index: 1000;
  display: block;
}

.container-slider .slider nav[aria-label='breadcrumb'] .breadcrumb, .container-slider .slider-splitted nav[aria-label='breadcrumb'] .breadcrumb, .container-slider .banner nav[aria-label='breadcrumb'] .breadcrumb {
  margin: 0;
  padding: 0.5rem 0.9375rem;
  border-radius: 3px;
  background: #070d1b40;
  display: block;
}

.container-slider .slider nav[aria-label='breadcrumb'] .breadcrumb-item, .container-slider .slider-splitted nav[aria-label='breadcrumb'] .breadcrumb-item, .container-slider .banner nav[aria-label='breadcrumb'] .breadcrumb-item {
  color: white;
}

.container-slider .slider nav[aria-label='breadcrumb'] .breadcrumb-item:after, .container-slider .slider-splitted nav[aria-label='breadcrumb'] .breadcrumb-item:after, .container-slider .banner nav[aria-label='breadcrumb'] .breadcrumb-item:after {
  filter: brightness(100);
}

.container-slider .slider nav[aria-label='breadcrumb'] .breadcrumb-go_back, .container-slider .slider-splitted nav[aria-label='breadcrumb'] .breadcrumb-go_back, .container-slider .banner nav[aria-label='breadcrumb'] .breadcrumb-go_back {
  background-color: #070d1b40;
  border-radius: 3px;
  color: white;
  padding: 6px 10px 6px 25.25px;
  display: block;
}

.container-slider .slider nav[aria-label='breadcrumb'] .breadcrumb-go_back:before, .container-slider .slider-splitted nav[aria-label='breadcrumb'] .breadcrumb-go_back:before, .container-slider .banner nav[aria-label='breadcrumb'] .breadcrumb-go_back:before {
  filter: brightness(100);
  left: 11px;
}

.banner {
  position: relative;
  width: 100%;
  border-radius: 3px;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .banner {
    margin-bottom: 100px;
    aspect-ratio: 1206/530;
  }
}

.banner-image__wrapper {
  position: relative;
  border-radius: 3px;
}

.banner img {
  position: relative;
  top: 0;
  left: 0;
  box-shadow: 0px 3px 35px #00000029;
  height: auto;
  width: 100%;
  min-width: 100%;
  border-radius: 3px;
}

.banner .slider-item-content {
  bottom: 9.29%;
  left: 4.64%;
}

@media (max-width: 767.98px) {
  .banner .slider-item-content {
    position: static;
  }
}

.banner .slider-item-content .title {
  line-height: 1;
}

.banner__scroll-arrow {
  display: none;
  position: absolute;
  right: 4.64%;
  bottom: 10%;
  width: auto;
  height: auto;
  cursor: pointer;
  z-index: 2;
}

@media (min-width: 768px) {
  .banner__scroll-arrow {
    display: block;
  }
}

.banner__scroll-arrow:after {
  background-image: url(/assets/themes/gkpge/images/icon_arrow-green.8918c49c.svg);
  content: ' ';
  width: 1.2rem;
  height: 1rem;
  filter: brightness(10);
  transform: rotate(90deg);
  display: block;
  background-size: cover;
}

.banner nav[aria-label='breadcrumb'] {
  display: none;
}

.banner .breadcrumb-go_back {
  display: none;
}

.tns-inner {
  height: 100%;
}

@media (min-width: 768px) {
  .tns-inner {
    overflow: hidden;
  }
}

.tns-item {
  position: relative;
  height: 100%;
  z-index: 100;
  pointer-events: none;
  display: block !important;
  top: 0;
}

.tns-item img {
  position: relative;
  top: 0;
  left: 0;
  height: auto;
  width: 100%;
  min-width: 100%;
  border-radius: 3px;
}

.tns-slide-active {
  pointer-events: all;
}

.tns-slider {
  height: 100%;
}

.tns-outer {
  margin: 0 auto;
  border-radius: 3px;
  position: relative;
}

.tns-outer .carousel.tns-slider {
  display: block;
}

.tns-nav {
  display: flex;
  gap: 12px;
}

@media (min-width: 768px) {
  .tns-nav {
    gap: 14px;
  }
}

.tns-nav-wrapper {
  display: flex;
  right: 50%;
  transform: translateX(50%);
  bottom: 13px;
  position: absolute;
  z-index: 1000;
}

@media (min-width: 768px) {
  .tns-nav-wrapper {
    right: 41px;
    bottom: 35px;
    transform: translateX(0);
  }
}

.tns-nav-wrapper .play-button {
  font-size: 20px;
  color: white;
  line-height: 0;
  margin-right: 24px;
  font-family: 'Font Awesome 5 Free';
  display: none;
}

@media (min-width: 768px) {
  .tns-nav-wrapper .play-button {
    display: block;
    margin-right: 14px;
  }
}

.tns-nav-wrapper .play-button:after {
  content: '\f04c';
}

.tns-nav-wrapper .play-button[data-action='start']:after {
  content: '\f04b';
}

.tns-nav button {
  position: static;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  border: 1px solid white;
  background-color: transparent;
  margin: auto;
}

@media (min-width: 768px) {
  .tns-nav button {
    border-radius: 3px;
    width: 14px;
    height: 14px;
    border: 2px solid white;
  }
}

.tns-nav button.tns-nav-active {
  background-color: #fff;
  border-color: #fff;
}

.tns-nav .play-button {
  position: relative;
  color: white;
  border: none;
  line-height: 0;
}

.tns-controls {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  left: 0;
  z-index: 100;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: white;
  font-size: 4.5vw;
  color: white;
  pointer-events: none;
}

.tns-controls--hidden {
  opacity: 0;
  z-index: -100;
}

.tns-controls:focus {
  outline: none;
}

.tns-controls button {
  transition: 0.6s;
  position: relative;
  text-align: end;
  padding: 1%;
  z-index: 1;
  pointer-events: all;
}

.tns-controls button:first-child {
  text-align: start;
}

.tns-controls button:hover {
  cursor: pointer;
  opacity: 1;
}

.tns-controls button:hover:first-child:after {
  background-image: url(/assets/themes/gkpge/images/icon_arrow-green.8918c49c.svg);
  transform: translateX(-8px) translateY(-50%) rotate(180deg);
}

.tns-controls button:hover:after {
  background-image: url(/assets/themes/gkpge/images/icon_arrow-green.8918c49c.svg);
  transform: translateX(8px) translateY(-50%);
}

.tns-controls button:active:after {
  color: var(--color-primary);
}

.tns-controls button:before {
  position: absolute;
  content: ' ';
  z-index: -1;
  width: 17px;
  height: 39px;
  right: 0;
  top: 50%;
  overflow: hidden;
  transform: translateY(-50%);
  background-image: url(/assets/themes/gkpge/images/icon_arrow_cut.7751b8a0.svg);
  background-size: 105% 100%;
  z-index: -1;
}

@media (min-width: 768px) {
  .tns-controls button:before {
    width: 25.6px;
    height: 56px;
  }
}

.tns-controls button:after {
  transition: 0.2s ease-in-out;
  content: '';
  color: #596176;
  font-weight: 900;
  display: inline-block;
  font-size: 25px;
  position: absolute;
  right: -3px;
  background-image: url(/assets/themes/gkpge/images/icon_arrow.c191af47.svg);
  transform: translateY(-50%);
  width: 15px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
}

@media (min-width: 768px) {
  .tns-controls button:after {
    width: 18px;
    height: 14.5px;
  }
}

.tns-controls button:first-child:before {
  left: 0;
  transform: translateY(-50%) rotate(180deg);
}

.tns-controls button:first-child:after {
  left: -3px;
  transform: translateY(-50%) rotate(180deg);
}

.tns-controls button:disabled {
  opacity: 0;
  visibility: hidden;
}

.banner-with-thumbnails {
  width: 100%;
  position: relative;
}

@media (min-width: 1025px) {
  .banner-with-thumbnails {
    aspect-ratio: 16/9;
  }
}

.banner-with-thumbnails__image-wrapper {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 342/192;
  overflow: hidden;
  border-radius: 3px;
}

@media (min-width: 1025px) {
  .banner-with-thumbnails__image-wrapper {
    aspect-ratio: 1206/530;
  }
}

.banner-with-thumbnails__image-wrapper img,
.banner-with-thumbnails__image-wrapper video {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 3px;
}

.banner-with-thumbnails__image-wrapper .slider-item-content {
  text-align: center;
  position: absolute;
  top: 31.5%;
  left: 50%;
  color: white;
  transform: translateX(-50%);
  text-shadow: 2px 2px 7px #0007;
  pointer-events: none;
}

@media (max-width: 1024.98px) {
  .banner-with-thumbnails__image-wrapper .slider-item-content {
    width: 74%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    margin-top: 0;
    height: fit-content;
  }
  .banner-with-thumbnails__image-wrapper .slider-item-content .title {
    line-height: 1.25;
    margin-bottom: 0;
  }
  .banner-with-thumbnails__image-wrapper .slider-item-content .ezrichtext-field {
    display: none;
  }
}

.banner-with-thumbnails__image-wrapper .slider-item-content .flex-items-stretch {
  justify-content: center;
}

.banner-with-thumbnails__scroll-arrow {
  position: absolute;
  left: 50%;
  bottom: 21.32%;
  transform: translateX(-50%);
  width: auto;
  height: auto;
  cursor: pointer;
  z-index: 1;
}

.banner-with-thumbnails__scroll-arrow:after {
  background-image: url(/assets/themes/gkpge/images/icon_arrow-green.8918c49c.svg);
  width: 18px;
  height: 16px;
  filter: brightness(10);
  transform: rotate(90deg);
  display: block;
  background-size: cover;
}

@media (min-width: 1025px) {
  .banner-with-thumbnails__scroll-arrow:after {
    content: " ";
    width: 1.318vw;
    height: 1.06vw;
  }
}

.banner-with-thumbnails__container {
  padding: 0 0 20px;
  display: flex;
  width: 100%;
  gap: 2.2vw;
  z-index: 1;
  overflow-x: scroll;
  margin-top: 15px;
}

@media (min-width: 1025px) {
  .banner-with-thumbnails__container {
    padding: 0 12%;
    margin-top: -2%;
    justify-content: center;
    overflow-x: unset;
    position: absolute;
  }
}

.banner-with-thumbnails__container a {
  width: fit-content;
  width: -moz-fit-content;
}

.banner-with-thumbnails__thumbnail {
  position: relative;
  border-radius: 5px;
  aspect-ratio: 279/157;
  width: 200px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 0 0 1.125rem 1.4rem;
  box-shadow: 0px 2px 5px #04183833;
}

@media (min-width: 1025px) {
  .banner-with-thumbnails__thumbnail {
    width: 20.42vw;
    box-shadow: 0px 12px 30px #04183833;
  }
}

.banner-with-thumbnails__thumbnail h3 {
  font-family: "Cabin", sans-serif;
  color: white;
  z-index: 1;
  margin: 0;
}

.banner-with-thumbnails__thumbnail:before {
  content: "";
  position: absolute;
  width: 15px;
  height: 35px;
  background-image: url(/assets/themes/gkpge/images/icon_arrow_cut.7751b8a0.svg);
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-size: cover;
  z-index: 1;
}

@media (min-width: 1025px) {
  .banner-with-thumbnails__thumbnail:before {
    width: 1.83vw;
    height: 4.17vw;
  }
}

.banner-with-thumbnails__thumbnail:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 8px;
  background-image: url(/assets/themes/gkpge/images/icon_arrow-green.8918c49c.svg);
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-size: cover;
  z-index: 1;
  transition: transform 300ms;
}

@media (min-width: 1025px) {
  .banner-with-thumbnails__thumbnail:after {
    width: 1.32vw;
    height: 1.1vw;
  }
}

.banner-with-thumbnails__thumbnail:hover:after {
  transform: translate(25%, -50%);
}

.banner-with-thumbnails__thumbnail img {
  position: absolute;
  width: 100%;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  aspect-ratio: 279/157;
  mix-blend-mode: multiply;
  border-radius: 5px;
}

.banner-with-thumbnails__thumbnail.overlay {
  background: transparent linear-gradient(12deg, #000000a3 0%, #00000000 50%) 0% 0% no-repeat padding-box;
  mix-blend-mode: multiply;
  border-radius: 5px;
}

.featured-image {
  height: 25vh;
}

@media (min-width: 1025px) {
  .featured-image {
    height: 35vh;
  }
}

.featured-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

#rootContainer .slider-wrapper {
  aspect-ratio: unset;
}

#rootContainer .slider-wrapper .slider-image__wrapper {
  top: unset;
  transform: unset;
}

#rootContainer .slider-wrapper .slider-image__wrapper .all-in-one-type {
  aspect-ratio: unset;
}

#rootContainer .full-width-container .slider-wrapper .tns-nav-wrapper .play-button {
  display: none;
}

#rootContainer .full-width-container .slider-wrapper .tns-outer {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

#rootContainer .full-width-container .slider-wrapper .tns-outer .tns-controls {
  left: -2%;
  width: 104%;
}

@media (max-width: 768px) {
  #rootContainer .full-width-container .slider-wrapper .tns-outer .tns-controls {
    left: -8px;
    width: calc(100% + 16px);
  }
}

#rootContainer .full-width-container .slider-wrapper .tns-outer .tns-controls button::before {
  content: none;
}

#rootContainer .full-width-container .slider-wrapper .tns-outer .tns-controls button::after {
  background-image: url(/assets/themes/gkpge/images/icon_arrow-simplified-white.59526169.svg);
  transform: translateX(8px) translateY(-50%) rotate(270deg);
  filter: drop-shadow(0 0 6px #000);
}

#rootContainer .full-width-container .slider-wrapper .tns-outer .tns-controls button:first-child:after {
  background-image: url(/assets/themes/gkpge/images/icon_arrow-simplified-white.59526169.svg);
  transform: translateX(-8px) translateY(-50%) rotate(90deg);
}

#map {
  height: 580px;
}

.component-map .map-markers {
  height: 95%;
  display: flex;
  flex-direction: column;
  height: 95%;
  overflow: hidden;
  padding: 0 !important;
}

.component-map .map-markers.col-md-4 {
  padding: 0;
}

.component-map .map-markers__search {
  height: 4.625rem;
  width: 100%;
  background-color: #eceff4;
  padding: 0.8125rem 1.0625rem 1rem 1.375rem;
  display: flex;
  gap: 11.5px;
}

.component-map .map-markers__search input {
  border: 1px solid #cfd6df;
  border-radius: 3px;
  width: 100%;
  height: 100%;
  padding: 0.8125rem 0.9375rem;
  font-size: 0.9375rem;
}

.component-map .map-markers__search button {
  width: 2.8125rem;
  height: 2.8125rem;
  text-align: center;
  padding: 20px;
  position: relative;
}

.component-map .map-markers__search button:before {
  content: " ";
  display: inline-block;
  background-image: url(/assets/themes/gkpge/images/icon_search.da31196c.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1.125rem;
  height: 1.125rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  filter: brightness(100);
}

.component-map .map-markers__list {
  list-style: none;
  overflow-y: auto;
  counter-reset: listStyle;
  padding-right: 24px;
  height: 100%;
  max-height: 540px;
}

.component-map .map-markers__list::-webkit-scrollbar {
  width: 10px;
  border-radius: 3px;
}

.component-map .map-markers__list::-webkit-scrollbar-track {
  background-color: #acb4bf;
  border-radius: 3px;
}

.component-map .map-markers__list::-webkit-scrollbar-thumb {
  background-color: var(--color-primary);
  border-radius: 3px;
}

.component-map .map-markers__list--wrapper {
  padding: 23px 12px 20px 22px;
}

@media (min-width: 1025px) {
  .component-map .map-markers__list--wrapper {
    max-height: 90%;
    overflow: unset;
  }
}

.component-map .map-markers__list--no-result {
  margin-left: -10px;
  text-align: center;
}

.component-map .map-markers__list li {
  position: relative;
  counter-increment: listStyle;
  padding-bottom: 20px;
  margin-bottom: 22px;
  cursor: pointer;
}

.component-map .map-markers__list li:before {
  position: absolute;
  background-image: url(/assets/themes/gkpge/images/icon_map_pin.cca84384.svg);
  content: "";
  display: block;
  background-position: 50% 43%;
  color: white;
  left: -37px;
  text-align: center;
  width: 26px;
  height: 32px;
  background-repeat: no-repeat;
}

.component-map .map-markers__list li:after {
  content: " ";
  background-color: #cfd6df;
  height: 2px;
  position: absolute;
  width: 110%;
  transform: translateX(-57%);
  left: 50%;
  bottom: 0;
}

.component-map .map-markers__list li > svg {
  position: absolute;
  filter: brightness(10);
  left: -24px;
  transform: translateX(-50%);
  top: 6px;
}

.component-map .map-markers__list li h4 {
  margin-bottom: 0.6rem;
}

.component-map .map-markers__list li.group-markers {
  margin-left: -40px;
  font-size: 1.125rem;
  color: white;
  font-family: "Cabin", sans-serif;
  border-radius: 3px;
  position: relative;
  padding: 21px 26px;
  background-color: var(--color-primary);
}

.component-map .map-markers__list li.group-markers:before {
  content: none;
}

.component-map .map-markers__list li.group-markers:after {
  content: " ";
  background-color: transparent;
  background-image: url(/assets/themes/gkpge/images/icon_dropdown.ee3515d6.svg);
  transform-origin: center;
  position: absolute;
  width: 20px;
  height: 11px;
  top: 50%;
  right: 7%;
  left: unset;
  transform: translateY(-50%);
}

.component-map .map-markers__list li.group-markers[data-collapse="collapsed"] {
  background-color: #596176;
}

.component-map .map-markers__list li.group-markers[data-collapse="collapsed"]:after {
  transform: translateY(-50%) rotate(180deg);
}

.component-map .map-markers__list li .department-mapper {
  padding: 0 0.7rem;
}

.component-map .map-markers__list li .map-marker {
  font-weight: normal;
  color: var(--font-color-primary);
}

.component-map .map-markers__list li .map-marker div span {
  font-family: "Cabin", sans-serif;
  font-size: 20px;
}

.component-map .map-markers__list li .map-marker div span div {
  font-family: "Cabin", sans-serif;
  font-size: 18px;
  color: var(--font-color-secondary);
}

.component-map .map__wrapper {
  box-shadow: 0px 15px 40px #04183833;
  flex-wrap: wrap;
  margin: 0;
}

@media (max-width: 1024.98px) {
  .component-map .map__wrapper {
    flex-direction: column-reverse;
  }
}

@media (min-width: 1025px) {
  .component-map .map__wrapper {
    flex-wrap: nowrap;
    aspect-ratio: 2/0.87;
    margin: unset;
  }
}

.component-map .map__wrapper .map {
  min-height: 500px;
  cursor: pointer;
}

.component-map .map__wrapper .map:focus {
  cursor: grab;
}

.component-map .map__wrapper .map .custom-map-marker__icon {
  position: absolute;
  z-index: 100;
  filter: brightness(10);
  top: 37%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.component-map .map__wrapper .map .custom-map-marker__pin {
  position: absolute;
  left: 0;
  top: 0;
}

.component-map .leaflet-tile-container {
  filter: grayscale(100%);
}

.component-map .leaflet-popup-content {
  margin: 0;
}

.component-map .leaflet-popup-content-wrapper {
  border-radius: 3px;
  overflow: hidden;
  padding: 0;
  box-shadow: 0px 15px 40px #04183833;
}

.component-map .leaflet-top,
.component-map .leaflet-bottom {
  z-index: 900;
}

.component-map.color-mode-on .leaflet-tile-container {
  filter: grayscale(0);
}

.department-mapper {
  font-family: "Cabin", sans-serif;
  padding: 1rem;
}

.department-mapper__title {
  font-size: 1.25rem;
  margin-bottom: 0.6rem;
  font-weight: 600;
}

.department-mapper__text {
  padding-top: 1rem;
}

.department-mapper__address {
  font-size: 0.9375rem;
  font-family: "Cabin", sans-serif;
  font-weight: 700;
}

.department-mapper__description {
  color: var(--font-color-secondary);
  font-size: 1rem;
}

.object__image-wrapper {
  margin-bottom: 6rem;
}

.object__image-wrapper img {
  width: 100%;
  height: auto;
  box-shadow: 0px 15px 40px #04183833;
  border-radius: 3px;
}

.object__data-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 1.5rem;
  margin-bottom: 99px;
}

.object__data-item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.object__data-item span {
  font-size: 1.125rem;
  font-weight: bold;
  color: var(--font-color-secondary);
}

.object__data-item h4 {
  margin: 0;
}

.object-popup-mapper {
  font-family: "Cabin", sans-serif;
}

.object-popup-mapper img {
  width: 100%;
  height: auto;
}

.object-popup-mapper__title {
  font-size: 1.25rem;
  margin-bottom: 0.6rem;
  font-weight: 600;
  padding: 1rem 1rem 0;
}

.object-popup-mapper__text {
  padding-top: 1rem;
}

.object-popup-mapper__address {
  font-size: 0.9375rem;
  font-family: "Cabin", sans-serif;
  font-weight: 700;
}

.object-popup-mapper__description {
  color: var(--font-color-secondary);
  font-size: 1rem;
  padding: 0 1rem;
}

.object-popup-mapper__description p {
  margin-top: 0;
}

.object-popup-mapper__button-wrapper {
  padding: 0 1rem 1.2rem;
}

.social-bar {
  margin-top: 45px;
  margin-bottom: 45px;
}

.social-bar__row {
  display: flex;
  gap: 20px;
}

.social-bar__row a {
  border: 2px solid #acb4bf;
  border-radius: 3px;
  width: 40px;
  height: 40px;
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: center;
  transition: 150ms ease-in-out;
  position: relative;
}

.social-bar__row a:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.social-bar__row a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: center;
}

.social-bar__row a:hover:after {
  filter: brightness(10);
}

.social-bar__row a.fb:after {
  background-image: url(/assets/themes/gkpge/images/icon_fb.64120eec.svg);
}

.social-bar__row a.yt:after {
  background-image: url(/assets/themes/gkpge/images/icon_yt.99cb79b2.svg);
}

.social-bar__row a.ln:after {
  background-image: url(/assets/themes/gkpge/images/icon_li.f43cae0e.svg);
}

.social-bar__row a.tw:after {
  background-image: url(/assets/themes/gkpge/images/icon_tw.5f4ed8b6.svg);
  background-size: 100%;
}

.social-bar__row a.ig:after {
  background-image: url(/assets/themes/gkpge/images/icon_ig.870fd3a6.svg);
}

.social-bar__row a.vm:after {
  background-image: url(/assets/themes/gkpge/images/icon_vm.1905f02a.svg);
}

.social-share {
  display: none;
}

@media (min-width: 1025px) {
  .social-share {
    display: block;
  }
}

.social-share__share-icon {
  height: 100%;
  width: 41px;
  position: relative;
  font-size: 20px;
  background-color: #596176;
  color: var(--background-color);
  border-radius: 3px 0px 0px 3px;
}

.social-share__share-icon i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_share.a0a70aa2.svg);
  width: 43%;
  height: 48.8%;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  background-color: white;
}

.social-share__icons {
  display: flex;
  justify-content: center;
  gap: 22px;
  height: 41px;
  width: auto;
  padding: 0 24px;
  background-color: var(--background-color);
}

.social-share__icons a {
  width: 21px;
  min-height: 21px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin: auto;
}

.social-share__icons a:before {
  font-size: 21px;
  width: 100%;
  height: 100%;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  position: absolute;
  content: '';
  background-color: var(--color-primary);
}

.social-share__icons a.fb:before {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_fb.64120eec.svg);
}

.social-share__icons a.yt:before {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_yt.99cb79b2.svg);
}

.social-share__icons a.ln:before {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_li.f43cae0e.svg);
}

.social-share__icons a.tw:before {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_tw.5f4ed8b6.svg);
}

.social-share__icons a.ig:before {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_ig.870fd3a6.svg);
}

.social-share__icons a.envelope:before {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_mail.2ed2cd48.svg);
}

.social-share__icons a.copy:before {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_copy.6cc311f4.svg);
  opacity: 1;
  transition: 300ms ease-in-out;
  transform: scale(1);
}

.social-share__icons a.copy:after {
  content: '\2713';
  opacity: 0;
  transition: 300ms ease-in-out;
  font-size: 1.5rem;
  transform: scale(0);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
}

.social-share__icons a.copy.copied:before {
  opacity: 0;
  transform: scale(0);
}

.social-share__icons a.copy.copied:after {
  opacity: 1;
  transform: scale(1);
}

.social-share.relative {
  color: var(--color-primary);
  width: fit-content;
  width: -moz-fit-content;
  display: block;
}

.social-share.relative .social-share__row {
  display: block;
}

.social-share.relative .social-share__share-icon {
  display: none;
}

.social-share.relative .social-share__icons {
  gap: 20px;
}

.social-share.relative .social-share__icons a {
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  border: 2px solid #acb4bf;
  border-radius: 3px;
  background-size: 50%;
  transition: 150ms ease-in-out;
  cursor: pointer;
}

.social-share.relative .social-share__icons a:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-mask-size: 60%;
  mask-size: 60%;
  transform: translate(-50%, -50%);
}

.social-share.relative .social-share__icons a:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.social-share.relative .social-share__icons a:hover:before {
  filter: brightness(10);
}

.social-share:not(.relative) {
  position: fixed;
  top: 0;
  left: 50%;
  overflow: hidden;
  transform: translateX(-50%);
  color: white;
  height: 100%;
  width: 100%;
  z-index: 1001;
  pointer-events: none;
}

.social-share:not(.relative) .social-share__row {
  background-color: white;
  cursor: pointer;
  position: absolute;
  height: 100%;
  pointer-events: all;
  display: flex;
  width: auto;
  right: 55px;
  top: 9.65rem;
  height: 41px;
  transform: translateX(100%);
  transition: 0.3s ease-out;
  border-radius: 6px;
  z-index: 100;
  color: var(--color-primary);
}

.social-share:not(.relative) .social-share__row:hover {
  transform: translateX(50px);
  box-shadow: 0px 15px 40px #04183833;
}

.social-share:not(.relative) .social-share__row:hover .social-share__share-icon {
  background-color: var(--color-primary);
}

.social-share:not(.relative) .social-share__icons a {
  position: relative;
}

.social-share:not(.relative) .social-share__icons a:before {
  background-size: contain;
}

.social-share.expand .social-share__row {
  transform: translateX(50px);
  box-shadow: 0px 15px 40px #04183833;
}

.social-share.expand .social-share__share-icon {
  background-color: var(--color-primary);
}

.font-size-switcher {
  font-weight: bold;
  height: fit-content;
  height: -moz-fit-content;
  margin-bottom: 16px;
  line-height: 0;
}

.font-size-switcher svg {
  width: 2.34rem;
  height: 0.937rem;
  fill: var(--tool-site-color);
}

.font-size-switcher svg path {
  fill: white;
}

@media (min-width: 1025px) {
  .font-size-switcher svg path {
    fill: var(--tool-site-color);
  }
}

.zoom-x2 body,
.zoom-x2 nav,
.zoom-x2 .content,
.zoom-x2 .cookie {
  font-size: 1.2rem;
}

.zoom-x2 .cloudcms-container *:not(h1):not(h2):not(h3):not(h4) {
  font-size: 1.2rem;
}

.zoom-x3 body,
.zoom-x3 nav,
.zoom-x3 .content,
.zoom-x3 .cookie {
  font-size: 1.4rem;
}

.zoom-x3 .cloudcms-container *:not(h1):not(h2):not(h3):not(h4) {
  font-size: 1.4rem;
}

.contrast-switcher {
  background-repeat: no-repeat;
  line-height: 0;
  height: fit-content;
  height: -moz-fit-content;
  margin-bottom: 16px;
}

.contrast-switcher svg {
  width: 1.3rem;
  height: auto;
}

@media (min-width: 1025px) {
  .contrast-switcher svg {
    width: 0.95rem;
  }
}

.contrast-switcher svg path {
  fill: white;
}

@media (min-width: 1025px) {
  .contrast-switcher svg path {
    fill: var(--tool-site-color);
  }
}

#page-loader,
#form-builder-loader,
#tge-loader,
#seller-list-loader,
#power-outage-loader {
  width: 100%;
  transition: opacity 500ms ease;
  opacity: 1;
  left: 0;
  top: 0;
}

#page-loader.hide,
#form-builder-loader.hide,
#tge-loader.hide,
#seller-list-loader.hide,
#power-outage-loader.hide {
  opacity: 0;
}

#page-loader .loading,
#form-builder-loader .loading,
#tge-loader .loading,
#seller-list-loader .loading,
#power-outage-loader .loading {
  display: flex;
}

#page-loader .loading .dot,
#form-builder-loader .loading .dot,
#tge-loader .loading .dot,
#seller-list-loader .loading .dot,
#power-outage-loader .loading .dot {
  position: relative;
  width: 2em;
  height: 2em;
  margin: 0.8em;
  border-radius: 50%;
  background: var(--color-primary);
}

#page-loader .loading .dot::before,
#form-builder-loader .loading .dot::before,
#tge-loader .loading .dot::before,
#seller-list-loader .loading .dot::before,
#power-outage-loader .loading .dot::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  animation: wave 1300ms ease-out infinite;
}

#page-loader .loading .dot:nth-child(1),
#form-builder-loader .loading .dot:nth-child(1),
#tge-loader .loading .dot:nth-child(1),
#seller-list-loader .loading .dot:nth-child(1),
#power-outage-loader .loading .dot:nth-child(1) {
  opacity: 0.2;
}

#page-loader .loading .dot:nth-child(1)::before,
#form-builder-loader .loading .dot:nth-child(1)::before,
#tge-loader .loading .dot:nth-child(1)::before,
#seller-list-loader .loading .dot:nth-child(1)::before,
#power-outage-loader .loading .dot:nth-child(1)::before {
  animation-delay: 0ms;
}

#page-loader .loading .dot:nth-child(2),
#form-builder-loader .loading .dot:nth-child(2),
#tge-loader .loading .dot:nth-child(2),
#seller-list-loader .loading .dot:nth-child(2),
#power-outage-loader .loading .dot:nth-child(2) {
  opacity: 0.4;
}

#page-loader .loading .dot:nth-child(2)::before,
#form-builder-loader .loading .dot:nth-child(2)::before,
#tge-loader .loading .dot:nth-child(2)::before,
#seller-list-loader .loading .dot:nth-child(2)::before,
#power-outage-loader .loading .dot:nth-child(2)::before {
  animation-delay: 200ms;
}

#page-loader .loading .dot:nth-child(3),
#form-builder-loader .loading .dot:nth-child(3),
#tge-loader .loading .dot:nth-child(3),
#seller-list-loader .loading .dot:nth-child(3),
#power-outage-loader .loading .dot:nth-child(3) {
  opacity: 0.6;
}

#page-loader .loading .dot:nth-child(3)::before,
#form-builder-loader .loading .dot:nth-child(3)::before,
#tge-loader .loading .dot:nth-child(3)::before,
#seller-list-loader .loading .dot:nth-child(3)::before,
#power-outage-loader .loading .dot:nth-child(3)::before {
  animation-delay: 400ms;
}

#page-loader .loading .dot:nth-child(4),
#form-builder-loader .loading .dot:nth-child(4),
#tge-loader .loading .dot:nth-child(4),
#seller-list-loader .loading .dot:nth-child(4),
#power-outage-loader .loading .dot:nth-child(4) {
  opacity: 0.8;
}

#page-loader .loading .dot:nth-child(4)::before,
#form-builder-loader .loading .dot:nth-child(4)::before,
#tge-loader .loading .dot:nth-child(4)::before,
#seller-list-loader .loading .dot:nth-child(4)::before,
#power-outage-loader .loading .dot:nth-child(4)::before {
  animation-delay: 600ms;
}

#page-loader .loading .dot:nth-child(5)::before,
#form-builder-loader .loading .dot:nth-child(5)::before,
#tge-loader .loading .dot:nth-child(5)::before,
#seller-list-loader .loading .dot:nth-child(5)::before,
#power-outage-loader .loading .dot:nth-child(5)::before {
  animation-delay: 800ms;
}

#page-loader {
  position: fixed;
  height: 100vh;
  background: white;
  z-index: 1000000000;
  display: flex;
  justify-content: center;
  align-items: center;
}

#form-builder-loader,
#tge-loader,
#seller-list-loader,
#power-outage-loader {
  position: absolute;
  height: 100%;
  background: white;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
}

#form-builder-loader .loader-content,
#tge-loader .loader-content,
#seller-list-loader .loader-content,
#power-outage-loader .loader-content {
  margin-block: 3rem;
  position: relative;
}

#form-builder-loader .loader-content .loading,
#tge-loader .loader-content .loading,
#seller-list-loader .loader-content .loading,
#power-outage-loader .loader-content .loading {
  justify-content: center;
}

#form-builder-loader .loader-content h3,
#tge-loader .loader-content h3,
#seller-list-loader .loader-content h3,
#power-outage-loader .loader-content h3 {
  text-align: center;
  margin-block: 2rem;
  font-size: 2rem;
}

#tge-loader {
  background: rgba(255, 255, 255, 0.9);
  width: calc(100% - 30px);
  left: 15px;
}

#seller-list-loader,
#power-outage-loader {
  background: rgba(255, 255, 255, 0.6);
}

.long-form #form-builder-loader {
  display: block;
}

.long-form #form-builder-loader .loader-content {
  margin-block: 3rem;
  position: sticky;
  top: 50%;
}

.long-form #form-builder-loader .loader-content .loading {
  justify-content: center;
}

@keyframes wave {
  50%, 75% {
    transform: scale(2.5);
  }
  80%, 100% {
    opacity: 0;
  }
}

.component-gallery {
  position: relative;
  margin-bottom: 20px;
}

.component-gallery .gallery-grid:first-child > .gallery-item.engine-fslightbox {
  display: block !important;
}

@media (min-width: 576px) {
  .component-gallery .gallery-col {
    margin-bottom: 15px;
  }
}

.component-gallery .gallery-item {
  display: block;
  padding: 0;
  margin-bottom: 8px;
}

.component-gallery .gallery-item_link {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  border-radius: 3px;
}

.component-gallery .gallery-item_link .image-hover {
  text-align: center;
  background-color: rgba(255, 255, 255, 0.6);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.component-gallery .gallery-item_link .image-hover i {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2rem;
}

.component-gallery .gallery-item_link:hover img {
  transform: scale(1.05);
}

.component-gallery .gallery-item_link img {
  transition: all 450ms;
  background-color: #f8f9fa;
  border-radius: 8px;
}

.component-gallery .gallery-item.thumbnail img {
  aspect-ratio: 3/2;
  object-fit: cover;
}

.component-gallery .gallery-item.thumbnail_square img {
  aspect-ratio: 1;
  object-fit: cover;
}

.component-gallery .gallery-item_intro {
  padding: 10px 0;
  overflow: hidden;
}

.component-gallery .gallery-item iframe, .component-gallery .gallery-item video {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.component-gallery .mobile-button {
  text-transform: uppercase;
  color: white;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}

@media (min-width: 576px) {
  .component-gallery .gallery-item {
    margin-bottom: 15px;
  }
  .component-gallery .gallery-item.engine-fslightbox {
    display: block !important;
  }
  .component-gallery .gallery-item_link {
    position: relative;
    display: block;
    overflow: visible;
  }
  .component-gallery .gallery-item_link .image-hover {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}

.gallery-slider-wrapper {
  width: 100%;
  margin: 0 auto 35px auto;
  aspect-ratio: 16/9;
  border-radius: 3px;
}

@media (max-width: 767.98px) {
  .gallery-slider-wrapper {
    margin-bottom: 40px;
  }
}

.gallery-slider-wrapper .tns-outer {
  width: 100%;
  height: 100%;
}

.gallery-slider-wrapper .tns-item {
  overflow: visible;
  border-radius: 3px;
  box-shadow: 0px 15px 40px #04183833;
}

.gallery-slider-wrapper .tns-item img {
  height: auto;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.gallery-slider-wrapper .tns-nav {
  position: absolute;
  bottom: 24px;
  right: 25px;
  z-index: 100;
}

@media (max-width: 767.98px) {
  .gallery-slider-wrapper .tns-nav {
    right: 3px;
    bottom: -14px;
    transform: translateY(100%);
  }
}

.gallery-slider-wrapper .tns-nav button {
  border-color: #1a7465;
  border-radius: 2px;
}

.gallery-slider-wrapper .tns-nav button.tns-nav-active {
  background-color: #1a7465;
}

.gallery-slider-wrapper .tns-inner {
  overflow: visible;
}

.gallery-slider-wrapper.with-caption {
  padding-bottom: 50px;
}

.gallery-slider__item {
  overflow: visible;
}

.gallery-slider__item-image {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  border-radius: 3px;
}

.gallery-slider__item-video {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  border-radius: 3px;
}

.gallery-slider__item-video iframe, .gallery-slider__item-video video {
  width: 100%;
  height: auto;
  border-radius: 3px;
  box-shadow: 0px 15px 30px #04183833;
  aspect-ratio: 16/9;
}

.gallery-slider__item-caption {
  text-align: end;
  padding-right: 25px;
  padding-top: 4px;
}

.gallery-slider__item-caption p {
  font-size: 0.9rem;
}

.gallery-masonry video, .gallery-masonry iframe {
  width: 100%;
  height: 100%;
}

.fslightbox-open {
  overflow: visible !important;
}

.fslightbox-caption {
  color: white;
  padding-top: 15px;
}

.fslightbox-flex-centered.fslightbox-full-dimension > div {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.fslightbox-container .fslightbox-slide-btn-container-previous.hidden,
.fslightbox-container .fslightbox-slide-btn-container-next.hidden {
  display: none;
}

.language-switcher {
  height: 100%;
}

.language-switcher .menu-button {
  line-height: 1;
  height: 100%;
  font-size: 1.3rem;
  color: white;
  align-items: center;
}

@media (min-width: 1025px) {
  .language-switcher .menu-button {
    font-size: 1rem;
    color: var(--tool-site-color);
    align-items: start;
  }
}

.language-switcher .menu-button svg {
  margin-right: 5px;
  width: 1.3rem;
  height: auto;
}

@media (min-width: 1025px) {
  .language-switcher .menu-button svg {
    width: 0.95rem;
    height: 0.95rem;
  }
}

.language-switcher .menu-button svg path {
  fill: white;
}

@media (min-width: 1025px) {
  .language-switcher .menu-button svg path {
    fill: var(--tool-site-color);
  }
}

.language-switcher .menu-button:before {
  bottom: 0;
  width: 100%;
}

.language-switcher .menu-button:after {
  content: ' ';
  background-image: url(/assets/themes/gkpge/images/icon_dropdown-black.c6295ac9.svg);
}

.language-switcher_list {
  list-style: none;
  padding: 0;
  min-width: 0;
}

@media (max-width: 1024.98px) {
  .language-switcher_list {
    color: white;
    font-size: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}

.language-switcher_list li.language-switcher_list-item a {
  white-space: nowrap;
}

.language-switcher_list--wrapper.dropdown-menu {
  min-width: 0;
}

.language-switcher:hover .dropdown-menu {
  display: block;
  margin-top: 0 !important;
}

.language-switcher:hover .dropdown:before {
  opacity: 1;
}

.structure-aggregation-accordion .accordion {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.structure-aggregation-accordion .accordion .card {
  border: 2px solid var(--accordion-border-color);
  border-radius: 3px;
  background-color: transparent;
  padding: 1.25rem 1.6rem 1.43rem 1.75rem;
}

.structure-aggregation-accordion .accordion .card.with-icon {
  padding: 13px 0 13px 8px;
}

@media (min-width: 1025px) {
  .structure-aggregation-accordion .accordion .card.with-icon {
    padding: 0.75rem 2rem 0.75rem 1rem;
  }
}

.structure-aggregation-accordion .accordion .card.with-icon .card-body {
  padding-top: 10px;
}

@media (min-width: 1025px) {
  .structure-aggregation-accordion .accordion .card.with-icon .card-body {
    padding-left: 4.2rem;
    padding-top: 0;
  }
}

.structure-aggregation-accordion .accordion .card.with-icon .card-header {
  padding-right: 1.5rem;
}

@media (min-width: 1025px) {
  .structure-aggregation-accordion .accordion .card.with-icon .card-header {
    padding: 0;
  }
}

.structure-aggregation-accordion .accordion .card.tabs-buttons {
  padding: 1.25rem 1.25rem 1.25rem 1.875rem;
}

.structure-aggregation-accordion .accordion .card-header {
  background-color: transparent;
  border: none;
  text-align: start;
  padding: 0;
  font-weight: bold;
}

.structure-aggregation-accordion .accordion .card-header__content {
  font-weight: bold;
  font-size: 16px;
  display: flex;
  gap: 0.2rem;
  width: 100%;
  flex: 1 1 20%;
  line-height: 1.375rem;
}

@media (min-width: 1025px) {
  .structure-aggregation-accordion .accordion .card-header__content {
    align-items: center;
    font-size: 1.125rem;
  }
}

.structure-aggregation-accordion .accordion .card-header__content h3 {
  margin-bottom: 0;
}

.structure-aggregation-accordion .accordion .card-header__content-icon {
  flex: 0 0 4rem;
}

.structure-aggregation-accordion .accordion .card-header__content-text {
  padding-right: 0.5rem;
  width: 100%;
}

.structure-aggregation-accordion .accordion .card-header__description {
  display: flex;
  align-items: center;
  flex: 2 2 60%;
  font-weight: normal;
}

@media (max-width: 1024.98px) {
  .structure-aggregation-accordion .accordion .card-header__description {
    display: none;
  }
}

.structure-aggregation-accordion .accordion .card-header.with-button {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.structure-aggregation-accordion .accordion .card-header.with-button .card-header__content {
  height: fit-content;
  height: -moz-fit-content;
  margin: auto 0;
}

.structure-aggregation-accordion .accordion .card-header.with-button .card-header__content h2 {
  margin-bottom: 0;
}

.structure-aggregation-accordion .accordion .card-header.with-button .collapse-button {
  width: auto;
  margin: auto 0;
  flex: 0 0 105px;
}

.structure-aggregation-accordion .accordion .card-header.with-button .collapse-button[aria-expanded="true"]:after {
  font-family: "Cabin", sans-serif;
  content: "Zwiń";
  display: inline;
}

.structure-aggregation-accordion .accordion .card-header.with-button .collapse-button[aria-expanded="false"]:after {
  content: "Rozwiń";
}

.structure-aggregation-accordion .accordion .card-button {
  width: 100%;
  height: 100%;
  position: relative;
  color: var(--accordion-header-color);
  display: flex;
  justify-content: space-between;
  text-align: start;
  gap: 1rem;
}

.structure-aggregation-accordion .accordion .card-button h5 {
  font-weight: bold;
}

.structure-aggregation-accordion .accordion .card-button svg {
  margin: 0;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
}

@media (min-width: 1025px) {
  .structure-aggregation-accordion .accordion .card-button svg {
    flex: 0 0 3.5rem;
    height: 3.5rem;
    width: 3.5rem;
  }
}

.structure-aggregation-accordion .accordion .card-button svg + span {
  height: fit-content;
  height: -moz-fit-content;
  margin: auto 0;
  margin-left: 10px;
}

@media (min-width: 1025px) {
  .structure-aggregation-accordion .accordion .card-button svg + span {
    margin-left: 18px;
  }
}

.structure-aggregation-accordion .accordion .card-button svg ~ .card-body {
  padding-left: 30px;
}

.structure-aggregation-accordion .accordion .card-button .icon-dropdown {
  display: flex;
  justify-content: flex-end;
  flex: 0 0 105px;
  width: fit-content;
  width: -moz-fit-content;
  height: fit-content;
  height: -moz-fit-content;
  margin: auto 0;
}

.structure-aggregation-accordion .accordion .card-button .icon-dropdown:after {
  display: block;
  width: 1.2rem;
  height: 0.7rem;
  content: " ";
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(/assets/themes/gkpge/images/icon_dropdown.b1cf3530.svg);
  transition: 400ms ease;
}

.dark .structure-aggregation-accordion .accordion .card-button .icon-dropdown:after {
  background-image: url(/assets/themes/gkpge/images/icon_dropdown-yellow.ad07a788.svg);
}

.structure-aggregation-accordion .accordion .card-button:not(.collapsed) .icon-dropdown:after {
  transform: rotate(180deg);
}

.structure-aggregation-accordion .accordion .card-body {
  color: var(--accordion-color);
  padding: 0;
  padding-top: 10px;
}

.structure-aggregation-accordion .accordion .card-body p {
  margin-bottom: 5px;
}

.structure-aggregation-accordion .accordion .card-body.with-image {
  padding-left: 91px;
}

.structure-aggregation-accordion .accordion .card-body.with-image img {
  width: 100%;
  height: 100%;
}

.structure-aggregation-accordion .accordion-button:not(.collapsed) {
  box-shadow: none;
}

.structure-aggregation-accordion .accordion-header {
  display: flex;
}

.structure-aggregation-accordion .accordion-header .accordion-button {
  font-weight: bold;
  font-size: 18px;
  color: var(--accordion-header-color);
  padding-bottom: 0;
  padding-right: 36px;
}

.structure-aggregation-accordion .accordion-icon {
  height: 80px;
  box-shadow: none;
  position: relative;
  min-width: 91px;
  color: var(--accordion-header-color);
}

.structure-aggregation-accordion .accordion-icon i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.structure-aggregation-accordion .accordion-list {
  list-style: none;
  padding: 0;
}

.structure-aggregation-accordion .accordion-list li {
  width: fit-content;
  width: -moz-fit-content;
  margin: 7px 0;
  font-weight: bold;
  color: var(--accordion-color);
}

.structure-aggregation-accordion .accordion-list li * {
  width: fit-content;
  width: -moz-fit-content;
}

.structure-aggregation-tabs .nav {
  gap: 2px;
}

.structure-aggregation-tabs .nav-item {
  height: fit-content;
  height: -moz-fit-content;
  margin-top: auto;
}

.structure-aggregation-tabs .nav-item:first-of-type a {
  border-radius: 3px 0 0 3px;
}

.structure-aggregation-tabs .nav-item:last-of-type a {
  border-radius: 0 3px 3px 0;
}

@media (max-width: 1024.98px) {
  .structure-aggregation-tabs .nav-item {
    width: 100%;
  }
}

.structure-aggregation-tabs .nav-item h1, .structure-aggregation-tabs .nav-item h2, .structure-aggregation-tabs .nav-item h3, .structure-aggregation-tabs .nav-item h4, .structure-aggregation-tabs .nav-item h5, .structure-aggregation-tabs .nav-item h6 {
  margin-bottom: 0;
}

.structure-aggregation-tabs .nav-link {
  background-color: var(--tab-item-background);
  color: var(--color-primary);
  border: none;
  border-radius: 0;
  font-weight: bold;
  font-size: 15px;
  padding: 14px 21px;
  transition: 300ms ease-in-out;
  position: relative;
  margin-bottom: 2px;
  width: 100%;
}

@media (min-width: 768px) {
  .structure-aggregation-tabs .nav-link {
    width: auto;
  }
}

.structure-aggregation-tabs .nav-link:after {
  content: " ";
  position: absolute;
  background-image: url(/assets/themes/gkpge/images/icon_dropdown.ebe21ae9.svg);
  width: 20px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  right: 19px;
  top: 50%;
  transform: translateY(-50%);
  transition: 200ms ease;
}

@media (min-width: 768px) {
  .structure-aggregation-tabs .nav-link {
    display: flex;
    margin: 0;
  }
  .structure-aggregation-tabs .nav-link:after {
    content: none;
  }
}

@media (min-width: 768px) {
  .structure-aggregation-tabs .nav-link:hover {
    background-color: #10a38b;
    color: white;
    box-shadow: 0px 8px 20px #10a38b59;
  }
  .structure-aggregation-tabs .nav-link:hover svg {
    color: white;
  }
}

.structure-aggregation-tabs .nav-link.active {
  color: white;
  background-color: var(--color-primary);
}

.structure-aggregation-tabs .nav-link.active:after {
  background-image: url(/assets/themes/gkpge/images/icon_dropdown-white.ee3515d6.svg);
  transform: translateY(-50%) rotate(180deg);
}

@media (min-width: 768px) {
  .structure-aggregation-tabs .nav-link.active {
    color: white;
    background-color: #1a7466;
  }
  .structure-aggregation-tabs .nav-link.active svg {
    color: white;
  }
}

.structure-aggregation-tabs .nav-link_wrapper {
  display: flex;
  align-items: center;
  margin-right: auto;
  gap: 17px;
  margin-right: 30px;
}

@media (min-width: 768px) {
  .structure-aggregation-tabs .nav-link_wrapper {
    margin: auto;
  }
}

.structure-aggregation-tabs .nav-link_wrapper svg {
  height: 3rem;
}

.structure-aggregation-tabs .nav-link_wrapper span {
  margin: auto 0;
}

.structure-aggregation-tabs .nav-link_wrapper h1, .structure-aggregation-tabs .nav-link_wrapper h2, .structure-aggregation-tabs .nav-link_wrapper h3, .structure-aggregation-tabs .nav-link_wrapper h4, .structure-aggregation-tabs .nav-link_wrapper h5, .structure-aggregation-tabs .nav-link_wrapper h6 {
  margin-bottom: 0;
}

.dark .structure-aggregation-tabs .nav-link:hover {
  background-color: #ffe800;
  color: black;
}

.dark .structure-aggregation-tabs .nav-link:hover svg {
  color: black;
}

.dark .structure-aggregation-tabs .nav-link_wrapper svg {
  color: #ffe800;
}

@media (max-width: 767px) {
  .structure-aggregation-tabs.pills .nav-tabs {
    gap: 0;
    border-bottom: none;
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item .nav-link {
    border-radius: 0;
    margin-bottom: 0;
    padding: 14px 2rem;
    border-bottom: 2px solid #CFD6DF;
    color: #000;
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item .nav-link svg {
    color: var(--color-primary);
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item .nav-link::after {
    content: none;
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item .nav-link.active {
    color: #fff;
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item .nav-link.active svg {
    color: #fff;
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item:first-child .nav-link {
    border-radius: 16px 16px 0 0;
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item:last-child .nav-link {
    border-radius: 0 0 16px 16px;
    border-bottom: none;
  }
  .structure-aggregation-tabs.pills .tab-content .tab-pane {
    border: none;
  }
  .structure-aggregation-tabs.pills .tab-content .tab-pane .card-body {
    padding-inline: 0;
  }
}

@media (min-width: 768px) {
  .structure-aggregation-tabs.pills .nav-tabs {
    gap: 0;
    border: none;
    flex-wrap: nowrap;
    width: 100%;
    filter: drop-shadow(0 0 0.75rem rgba(0, 0, 0, 0.3));
    align-items: stretch;
    justify-content: center;
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item {
    margin-bottom: 0;
    margin-top: 0;
    z-index: 0;
    height: unset;
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item .nav-link {
    position: relative;
    height: 100%;
    padding-inline: 7vw;
    color: #000;
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item .nav-link::before {
    content: '';
    display: block;
    position: absolute;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    top: -2px;
    left: -2px;
    background: transparent;
    -webkit-border-radius: 2rem;
    -moz-border-radius: 2rem;
    border-radius: 3rem;
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item .nav-link_wrapper {
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item .nav-link_wrapper > * {
    margin-block: 0;
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item .nav-link.active {
    background-color: var(--tab-item-background);
    color: #fff;
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item .nav-link.active:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item .nav-link.active::before {
    background: var(--color-primary);
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  .structure-aggregation-tabs.pills .nav-tabs .nav-item .nav-link:not(.active):hover {
    background-color: var(--tab-item-background);
    color: var(--color-primary);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item .nav-link:not(.active):hover svg {
    color: var(--color-primary);
  }
}

@media (min-width: 768px) {
  .structure-aggregation-tabs.pills .nav-tabs .nav-item.active {
    z-index: 1;
  }
  .structure-aggregation-tabs.pills .nav-tabs > li:first-child {
    border-radius: 3rem 0 0 3rem;
  }
  .structure-aggregation-tabs.pills .nav-tabs > li:first-child .nav-link {
    border-radius: 3rem 0 0 3rem;
  }
  .structure-aggregation-tabs.pills .nav-tabs > li:last-child {
    border-radius: 0 3rem 3rem 0;
  }
  .structure-aggregation-tabs.pills .nav-tabs > li:last-child .nav-link {
    border-radius: 0 3rem 3rem 0;
  }
  .structure-aggregation-tabs.pills .tab-content {
    margin-top: 2rem;
  }
  .structure-aggregation-tabs.pills .tab-content .tab-pane {
    border: none;
  }
  .structure-aggregation-tabs.pills .tab-content .tab-pane .card-body {
    padding-inline: 0;
  }
}

@media (min-width: 768px) and (max-width: 767px) {
  .structure-aggregation-tabs.pills .nav-link.tabContent-toggler .nav-link_wrapper {
    align-items: center;
  }
  .structure-aggregation-tabs.pills .nav-link.tabContent-toggler .nav-link_wrapper > * {
    margin-block: 0;
  }
}

.structure-aggregation-tabs-slider .tabs-slider_nav {
  position: relative;
  display: flex;
  justify-content: center;
  height: 140px;
  width: 850px;
  overflow: hidden;
  margin: auto;
}

.structure-aggregation-tabs-slider .tabs-slider_nav:before {
  content: '';
  position: absolute;
  bottom: 16px;
  height: 3px;
  width: 830px;
  transform: translateY(50%);
  background-color: #adadad;
}

.structure-aggregation-tabs-slider .tabs-slider_nav-container {
  height: 220px;
  background: #f0f0f0;
  padding: 20px;
}

.structure-aggregation-tabs-slider .tabs-slider_nav-button {
  width: 45px;
  height: 100%;
  position: absolute;
  bottom: 0;
  z-index: 1;
  background-color: transparent;
}

.structure-aggregation-tabs-slider .tabs-slider_nav-button:hover:after {
  background-color: #ee1d23;
}

.structure-aggregation-tabs-slider .tabs-slider_nav-button:after {
  content: '';
  display: block;
  width: 32px;
  height: 32px;
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_arrow.c6d495a2.svg);
  -webkit-mask-size: 90%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  position: absolute;
  bottom: 0;
  transition: 100ms linear;
}

.structure-aggregation-tabs-slider .tabs-slider_nav-button:before {
  content: '';
  display: block;
  width: 32px;
  height: 32px;
  position: absolute;
  bottom: 0;
  border-radius: 50%;
  background-color: #f0f0f0;
}

.structure-aggregation-tabs-slider .tabs-slider_nav-button--prev {
  left: 0;
}

.structure-aggregation-tabs-slider .tabs-slider_nav-button--prev:after, .structure-aggregation-tabs-slider .tabs-slider_nav-button--prev:before {
  left: 0;
  transform: rotate(180deg);
}

.structure-aggregation-tabs-slider .tabs-slider_nav-button--next {
  right: 0;
}

.structure-aggregation-tabs-slider .tabs-slider_nav-button--next:after, .structure-aggregation-tabs-slider .tabs-slider_nav-button--next:before {
  right: 0;
}

.structure-aggregation-tabs-slider .tabs-slider_nav-list {
  width: 830px;
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0;
  transform: translateX(calc(50% - 85px));
  transition: 500ms;
}

.structure-aggregation-tabs-slider .tabs-slider_nav-list-item {
  width: 170px;
  flex: 0 0 170px;
  font-size: 18px;
  color: #bdbdbd;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.structure-aggregation-tabs-slider .tabs-slider_nav-list-item:before {
  content: '';
  width: 16px;
  height: 16px;
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  background-color: #adadad;
  border-radius: 50%;
}

.structure-aggregation-tabs-slider .tabs-slider_nav-list-item.active {
  color: #ee1d23;
  font-size: 30px;
  font-weight: 600;
}

.structure-aggregation-tabs-slider .tabs-slider_nav-list-item.active:before {
  background-color: #ee1d23;
  transform: scale(1.25) translateX(-50%);
}

.structure-aggregation-tabs-slider .tabs-slider_nav-list-item-link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  cursor: pointer;
}

.structure-aggregation-tabs-slider .tabs-slider_nav-list-item-link:hover {
  color: inherit;
}

.structure-aggregation-tabs-slider .tabs-slider_nav-list-item-name {
  display: flex;
  align-items: center;
  justify-content: center;
}

.structure-aggregation-tabs-slider .tabs-slider_tab-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0;
  margin: 0;
  transition: 500ms;
}

@media (min-width: 768px) {
  .structure-aggregation-tabs-slider .tabs-slider_tab-list {
    transform: translateX(calc(50% - 467px));
    gap: 0;
    padding: 0 20px;
    flex-direction: row;
  }
}

.structure-aggregation-tabs-slider .tabs-slider_tab-list-container {
  overflow: hidden;
}

@media (min-width: 768px) {
  .structure-aggregation-tabs-slider .tabs-slider_tab-list-container {
    width: 100vw;
    margin: 0 -5.85%;
  }
}

.structure-aggregation-tabs-slider .tabs-slider_tab-list-item {
  border: 2px solid var(--accordion-border-color);
  border-radius: 3px;
  padding: 0;
}

@media (min-width: 1025px) {
  .structure-aggregation-tabs-slider .tabs-slider_tab-list-item {
    width: 934px;
    flex: 0 0 934px;
    padding: 30px;
    box-shadow: none;
    opacity: 0.2;
    border: 0;
  }
}

.structure-aggregation-tabs-slider .tabs-slider_tab-list-item.active {
  opacity: 1;
}

@media (min-width: 1025px) {
  .structure-aggregation-tabs-slider .tabs-slider_tab-list-item.active {
    box-shadow: -5px -5px 5px 0 rgba(0, 0, 0, 0.1), 5px -5px 5px 0 rgba(0, 0, 0, 0.1);
  }
}

.structure-aggregation-tabs-slider .tabs-slider_tab-list-item .collapse-button {
  position: relative;
  padding: 1.25rem 1.6rem 1.43rem 1.75rem;
  margin: 0;
}

.structure-aggregation-tabs-slider .tabs-slider_tab-list-item .collapse-button:after {
  content: '';
  position: absolute;
  right: 1.6rem;
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_dropdown.e54c5b8b.svg);
  -webkit-mask-size: contain;
  background-color: var(--color-primary);
  width: 1.2rem;
  height: 0.7rem;
  transition: 500ms;
}

.structure-aggregation-tabs-slider .tabs-slider_tab-list-item .collapse-button:not(.collapsed):after {
  transform: translateY(-50%) rotate(180deg);
}

.structure-aggregation-tabs-slider .tabs-slider_tab-list-item .content {
  padding: 0 1.6rem 0 1.75rem;
}

@media (min-width: 768px) {
  .structure-aggregation-tabs-slider .tabs-slider_tab-list-item .content {
    padding-top: 0;
  }
}

@media (min-width: 768px) {
  .structure-aggregation-tabs-slider .tabs-slider_tab-list-item .content:not(.show) {
    display: block;
  }
}

.collection-documents strong {
  font-size: 36px;
}

.collection-documents i {
  font-size: 20px;
}

.collection-documents ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.collection-documents-categories strong {
  font-size: 36px;
}

.collection-documents-categories i {
  font-size: 20px;
}

.collection-documents-categories ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.collection-documents-categories .category-item {
  margin-bottom: 99px;
}

.collection-documents-categories .category-item:last-of-type {
  margin-bottom: 0;
}

.collection-documents__with-date ul {
  list-style: none;
  padding: 0;
}

.collection-documents__with-date ul li {
  padding: 0.75rem 0 0.875rem 0.8125rem;
  border-color: #CFD6DF;
  border-style: solid;
  border-width: 2px 0;
  border-radius: 0;
  display: grid;
  grid-template-columns: 10% 20% 65% 5%;
}

.collection-documents__with-date ul li:first-of-type {
  border-width: 2px 0;
}

.collection-documents__with-date ul li:hover {
  border-color: #CFD6DF;
}

.collection-documents__with-date ul li > .file-category {
  flex: 0 0 10%;
}

.collection-documents__with-date ul li > .file-category p {
  margin-bottom: 0;
}

.collection-documents__with-date ul li > .file-date {
  flex: 0 0 20%;
  text-align: center;
}

.collection-documents__with-date ul li .file-download-link {
  height: 1rem;
  width: 1rem;
  background-image: url(/assets/themes/gkpge/images/icon_arrow.4c3d6158.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(90deg);
  display: block;
  transition: transform 500ms;
}

.collection-documents__with-date ul li .file-download-link:hover {
  transform: translateY(10%) rotate(90deg);
}

.collection-documents__with-date ul li .file-download-link__wrapper {
  display: flex;
  justify-content: end;
}

.collection-documents__with-date ul li + li {
  border-width: 0 0 2px 0;
}

.collection-documents ul li, .collection-documents-categories .file-item {
  display: flex;
  border: 2px solid #acb4bf;
  border-radius: 3px;
  color: var(--color-primary);
  font-size: 14px;
  gap: 4px;
  cursor: pointer;
}

.collection-documents ul li.link a, .collection-documents-categories .link.file-item a {
  padding: 12px 11.5px;
}

.collection-documents ul li.link:before, .collection-documents-categories .link.file-item:before {
  content: none;
}

.collection-documents ul li.link .link, .collection-documents-categories .link.file-item .link {
  align-items: center;
}

.collection-documents ul li.link .link:before, .collection-documents-categories .link.file-item .link:before {
  width: 1.1rem;
  height: 1.1rem;
  background-image: none;
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_zewn.a2cb3197.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  -webkit-mask-position: center;
  background-color: var(--color-primary);
}

@media (min-width: 1025px) {
  .collection-documents ul li, .collection-documents-categories .file-item {
    font-size: 1rem;
  }
}

.collection-documents ul li:hover, .collection-documents-categories .file-item:hover {
  border-color: var(--color-primary);
}

.collection-documents ul li a, .collection-documents-categories .file-item a {
  display: flex;
  font-weight: bold;
  width: 100%;
  padding: 9px 11.5px;
}

.collection-documents ul li a:hover, .collection-documents-categories .file-item a:hover {
  color: var(--color-primary);
}

.collection-documents ul li a > div, .collection-documents-categories .file-item a > div {
  flex: 0 0 1;
}

@media (min-width: 1025px) {
  .collection-documents ul li a > div, .collection-documents-categories .file-item a > div {
    flex: 0 0 98%;
  }
}

.collection-documents ul li.big a, .collection-documents-categories .big.file-item a {
  align-items: center;
  padding: 10px 18px;
}

@media (min-width: 1025px) {
  .collection-documents ul li.big a, .collection-documents-categories .big.file-item a {
    padding: 20px 28px;
  }
}

.collection-documents ul li.big a > div, .collection-documents-categories .big.file-item a > div {
  flex: unset;
}

.collection-documents ul li.big .file-icon, .collection-documents-categories .big.file-item .file-icon {
  width: 30px;
  height: 40px;
  flex: 0 0 30px;
  background-image: none;
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_file_big.569a5c46.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  -webkit-mask-position: center;
  background-color: var(--color-primary);
}

@media (min-width: 1025px) {
  .collection-documents ul li.big .file-icon, .collection-documents-categories .big.file-item .file-icon {
    width: 2.375rem;
    height: 3.125rem;
    flex: 0 0 2.375rem;
    margin-right: 1.46rem;
  }
}

.collection-documents ul li .file, .collection-documents-categories .file-item .file {
  font-size: 1.26vw;
}

.collection-documents ul li .file-icon, .collection-documents-categories .file-item .file-icon {
  position: relative;
  flex: 0 0 0.9375rem;
  margin-right: 0.65rem;
  display: inline-block;
  align-self: center;
  height: 1.3rem;
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_file-generic.c9f0e981.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  background-color: var(--color-primary);
}

@media (min-width: 1025px) {
  .collection-documents ul li .file-icon, .collection-documents-categories .file-item .file-icon {
    width: 0.84em;
    height: 1.125em;
  }
}

.collection-documents ul li .file-icon.alt, .collection-documents-categories .file-item .file-icon.alt {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_file-generic.c9f0e981.svg);
}

.collection-documents ul li .file-icon.word, .collection-documents-categories .file-item .file-icon.word {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_file-generic.c9f0e981.svg);
}

.collection-documents ul li .file-icon.excel, .collection-documents-categories .file-item .file-icon.excel {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_file_excel.b40855ca.svg);
}

.collection-documents ul li .file-icon.archive, .collection-documents-categories .file-item .file-icon.archive {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_file_archive.173031a5.svg);
}

.collection-documents ul li .file-icon.pdf, .collection-documents-categories .file-item .file-icon.pdf {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_file_pdf.745223ef.svg);
}

.collection-documents ul li .file-size, .collection-documents-categories .file-item .file-size {
  font-family: "Cabin", sans-serif;
  font-weight: 600;
  font-size: 0.95em;
  color: var(--font-color-secondary);
  text-transform: uppercase;
  padding-left: 0;
  margin-left: 3px;
  align-self: center;
  flex: 0 0 auto;
}

.collection-documents ul li .file-size span, .collection-documents-categories .file-item .file-size span {
  font-size: 1.05em;
}

.news-listing-title-small {
  margin-bottom: 2.16rem;
}

.news-listing .news-list-item {
  width: 100%;
}

.news-listing .news-list-item_image {
  height: 100%;
}

.news-listing .news-list-item_image-wrapper {
  box-shadow: 0px 15px 30px #04183833;
  position: relative;
  background-size: cover;
  aspect-ratio: 370/247;
  border-radius: 3px;
  overflow: hidden;
}

.news-listing .news-list-item_image-wrapper a {
  position: static;
}

.news-listing .news-list-item_image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news-listing .news-list-item_image-wrapper img.desktop-logo-news {
  width: auto;
  height: auto;
}

.news-listing .news-list-item_date {
  position: absolute;
  padding: 4px 8px;
  top: 13px;
  left: 14px;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 3px;
  font-weight: bold;
  width: fit-content;
  width: -moz-fit-content;
  z-index: 1;
}

.news-listing .news-list-item_title {
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 1.13rem;
  font-weight: 600;
  color: var(--font-color-primary);
  font-family: "Cabin", sans-serif;
}

@media (min-width: 768px) {
  .news-listing .news-list-item_title {
    margin-top: 25px;
  }
}

.news-listing .news-list-item_body {
  padding: 11px 0;
  color: var(--font-color-secondary);
}

@media (min-width: 768px) {
  .news-listing .news-list-item_body {
    padding: 15px 0;
  }
}

.news-listing .news-list-item_body .ezrichtext-field {
  margin-bottom: 0.9375rem;
}

.news-listing .news-list-item_body .ezrichtext-field p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

@media (min-width: 768px) {
  .news-listing .news-list-item_body .ezrichtext-field {
    max-height: unset;
    padding-top: 0;
  }
  .news-listing .news-list-item_body .ezrichtext-field p {
    display: block;
  }
}

.news-listing .news-list-item_body a {
  width: fit-content;
  width: -moz-fit-content;
  height: fit-content;
  height: -moz-fit-content;
}

@media (min-width: 768px) {
  .news-listing .news-list-item_body a {
    margin-top: -15px;
  }
}

.news-listing .news-list-item__text {
  font-weight: normal;
  padding-top: 1rem;
  color: var(--font-color-secondary);
}

.news-listing .news-list-item .news-list-item_date.position-relative {
  left: 0px;
  padding-left: 0px;
}

.news-listing .news-list-item.no-image .news-list-item_date {
  position: static;
  padding: 0;
}

.news-listing .news-list-item.no-image .news-list-item_title {
  margin-top: 0.44rem;
}

.news-listing .news-list-item.no-image .news-list-item_body {
  padding-bottom: 0;
}

.news-listing .news-list-item.no-image .news-list-item_body .ezrichtext-field {
  margin: 0;
}

@media (max-width: 1024.98px) {
  .news-listing .news-list-item.no-image .news-list-item_body .ezrichtext-field {
    margin-bottom: 1rem;
  }
  .news-listing .news-list-item.no-image .news-list-item_body .ezrichtext-field *:last-child {
    margin-bottom: 0;
  }
}

.dark .news-listing .news-list-item_date {
  background-color: rgba(255, 255, 255, 0.7);
  color: white;
}

.news-listing .center-img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
}

.news-listing.no-image > .row {
  gap: 0;
}

.single-news-item .news-item {
  width: 100%;
}

.single-news-item .news-item_image-wrapper {
  box-shadow: 0px 15px 30px #04183833;
  position: relative;
  background-size: cover;
  aspect-ratio: 370/247;
}

.single-news-item .news-item_image-wrapper img {
  width: 100%;
  height: 100%;
  border-radius: 3px;
}

.single-news-item .news-item__date {
  font-size: 1rem;
  padding: 10px 0;
  font-family: "Cabin", sans-serif;
  border-radius: 3px;
  font-weight: normal;
  width: fit-content;
  width: -moz-fit-content;
  z-index: 1;
}

@media (min-width: 1025px) {
  .single-news-item .news-item__date {
    font-size: 1.25rem;
  }
}

.single-news-item .news-item__title {
  margin-top: 25px;
  margin-bottom: 0;
  font-size: 1.75rem;
  font-weight: 300;
  color: var(--font-color-primary);
  font-family: "Cabin", sans-serif;
  text-align: start;
}

.single-news-item .news-item__content {
  justify-content: space-around;
  margin-top: 95px;
}

@media (min-width: 1025px) {
  .single-news-item .news-item__content {
    font-size: 1.25rem;
  }
}

.single-news-item .news-item__body {
  padding: 15px 0;
}

.single-news-item .news-item__text {
  font-weight: normal;
  padding-top: 1rem;
  color: var(--font-color-secondary);
}

.single-news-item--with-image {
  font-size: 1.25rem;
}

@media (max-width: 1024.98px) {
  .single-news-item--with-image {
    font-size: 1rem;
  }
}

@media (max-width: 1024.98px) {
  .single-news-item--with-image .news-item__title {
    margin-bottom: 12px;
  }
}

.single-news-item--with-image .news-item__thumbnail .logo {
  width: 70%;
  height: auto;
  border-radius: 3px;
}

@media (max-width: 767.98px) {
  .single-news-item--with-image .news-item__thumbnail .logo {
    width: 100%;
  }
}

.single-news-item--with-image .news-item__thumbnail img {
  width: 100%;
  height: auto;
  border-radius: 3px;
}

@media (max-width: 1024.98px) {
  .single-news-item--with-image .news-item__thumbnail img {
    box-shadow: 0 15px 50px #04183833;
  }
}

.single-news-item--with-image .news-item__content {
  font-size: 1.25rem;
  font-weight: 500;
}

.single-news-item--with-image .news-item__content--top {
  margin-bottom: 20px;
}

@media (min-width: 1025px) {
  .single-news-item--with-image .news-item__content--top {
    margin-bottom: 100px;
  }
}

.single-news-item--with-image .news-item__date {
  margin-bottom: 20px;
}

@media (max-width: 1024.98px) {
  .single-news-item--with-image .news-item__date {
    margin-bottom: 40px;
    font-size: 1rem;
    line-height: 1;
  }
}

.single-news-item--with-image .news-item__caption {
  position: relative;
}

@media (max-width: 1024.98px) {
  .single-news-item--with-image .news-item__caption {
    margin-top: 40px;
  }
}

.single-news-item--with-image .news-item__scroll-button {
  width: 0.94rem;
  height: 1.125rem;
  position: absolute;
  bottom: -2.1875rem;
}

.single-news-item--with-image .news-item__scroll-button i {
  background-image: url(/assets/themes/gkpge/images/icon_arrow-green.8918c49c.svg);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
}

@media (max-width: 1024.98px) {
  .news-item_footer {
    margin-top: 44px;
    margin-bottom: 60px;
  }
}

@media (min-width: 1025px) {
  .news-item_footer {
    margin-top: 150px;
    margin-bottom: 140px;
  }
}

.news-item_footer a.news-button {
  background-color: transparent;
  border: 2px solid #acb4bf;
  color: var(--color-primary);
  font-weight: 600;
  font-family: "Cabin", sans-serif;
  font-size: 0.937rem;
  min-height: 40px;
  text-align: right;
  padding: 15px;
  line-height: 1.5;
  width: 100%;
  transition: 250ms ease-in-out;
}

@media (min-width: 1025px) {
  .news-item_footer a.news-button {
    min-height: 134px;
    padding: 22.8px 28px 20px 32px;
  }
}

.news-item_footer a.news-button.right {
  text-align: start;
}

.news-item_footer a.news-button div {
  display: flex;
  justify-content: space-between;
  margin-bottom: 25px;
  position: relative;
}

.news-item_footer a.news-button div span {
  line-height: 1;
  font-size: 1.125rem;
  font-family: "Cabin", sans-serif;
  font-weight: bold;
}

.news-item_footer a.news-button div i:before {
  content: " ";
  background-image: url(/assets/themes/gkpge/images/icon_arrow-green.8918c49c.svg);
  background-size: cover;
  width: 18px;
  height: 15px;
  position: absolute;
  background-repeat: no-repeat;
  right: 0;
  transition: 250ms ease-in;
}

.news-item_footer a.news-button div i.arrow-left:before {
  left: 0;
  right: unset;
  transform: rotate(180deg);
}

.news-item_footer a.news-button:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: white;
}

.news-item_footer a.news-button:hover i {
  filter: brightness(10);
}

.news-item_footer a.news-button:hover i:before {
  transform: translateX(0.5em);
}

.news-item_footer a.news-button:hover i.arrow-left:before {
  transform: translateX(-0.5em) rotate(180deg);
}

.news-item_footer .social-share {
  margin: auto;
}

@media (max-width: 1024.98px) {
  .news-item_footer .share {
    order: 0;
    margin-bottom: 60px;
  }
  .news-item_footer .previous {
    order: 1;
    padding-right: 15px;
  }
  .news-item_footer .next {
    order: 2;
    padding-left: 15px;
  }
  .news-item_footer a.news-button > div {
    margin-bottom: 10px;
  }
  .news-item_footer a.news-button > div span {
    font-size: 16px;
  }
  .news-item_footer a.news-button .btn-title {
    color: var(--font-color-primary);
    font-size: 13px;
  }
}

@media (max-width: 767.98px) {
  .news-item_footer .share {
    order: 0;
    margin-bottom: 60px;
  }
  .news-item_footer .share .social-share__icons {
    padding: 0;
  }
  .news-item_footer .previous {
    order: 2;
  }
  .news-item_footer .previous .news-button {
    text-align: start;
  }
  .news-item_footer .previous .news-button .arrow-left {
    order: 1;
  }
  .news-item_footer .previous .news-button .arrow-left:before {
    left: unset;
    right: 0;
  }
  .news-item_footer .next {
    order: 1;
    margin-bottom: 20px;
  }
}

.bottom-buttons__wrapper--news {
  position: relative;
  margin-bottom: -50px;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.dark .news-item_footer a.news-button i:before {
  filter: brightness(0);
}

.news-pager {
  font-size: 1.26vw;
}

.news-pager__wrapper {
  box-shadow: 0px 15px 50px #04183833;
  border-radius: 5px;
  margin-bottom: 50px;
  position: relative;
}

@media (min-width: 1025px) {
  .news-pager__wrapper {
    margin-bottom: 150px;
  }
}

.news-pager__wrapper .tns-outer {
  border-radius: 5px;
  width: 100%;
}

@media (min-width: 1025px) {
  .news-pager__wrapper .tns-outer {
    aspect-ratio: 120/46;
  }
}

.news-pager__wrapper .tns-inner {
  border-radius: 5px;
}

@media (min-width: 1025px) {
  .news-pager__wrapper .tns-inner {
    overflow: hidden;
  }
}

.news-pager__wrapper .tns-nav-wrapper {
  position: absolute;
  bottom: 21px;
  left: 22px;
  right: unset;
}

@media (min-width: 768px) {
  .news-pager__wrapper .tns-nav-wrapper {
    bottom: 10%;
    right: 2.65%;
  }
}

.news-pager__wrapper .tns-nav-wrapper button {
  color: var(--color-primary);
  border-color: var(--color-primary);
  width: 15px;
  height: 15px;
  font-size: 1.25em;
  margin: auto;
}

@media (min-width: 768px) {
  .news-pager__wrapper .tns-nav-wrapper button {
    width: 0.875em;
    height: 0.875em;
  }
}

.news-pager__wrapper .tns-nav-wrapper button.play-button {
  margin-right: 0.875em;
  display: block;
}

.news-pager__wrapper .tns-nav-active {
  background-color: var(--color-primary);
}

.news-pager__item {
  font-size: 13px;
}

@media (min-width: 1025px) {
  .news-pager__item {
    font-size: 1.26vw !important;
  }
}

.news-pager__item .slider-image__wrapper {
  box-shadow: none;
}

.news-pager__item .row,
.news-pager__item .col-7,
.news-pager__item .col-5,
.news-pager__item figure {
  height: 100%;
}

.news-pager__item img {
  height: 100%;
  width: 100%;
  aspect-ratio: 3/2;
  position: static;
  transform: none;
  object-fit: cover;
}

@media (max-width: 1024.98px) {
  .news-pager__item-content-wrapper {
    padding: 20px 22px 71px !important;
  }
}

.news-pager__item-title {
  color: var(--color-primary);
  font-size: 20px;
}

@media (min-width: 1025px) {
  .news-pager__item-title {
    padding-top: 34.5px;
    font-size: 1.625em;
    padding-right: 46px;
    margin-bottom: 15px;
  }
}

.news-pager__item-body {
  font-size: 13px;
  color: var(--font-color-secondary);
  margin: 11px 0;
}

@media (min-width: 1025px) {
  .news-pager__item-body {
    margin: 0;
    display: block;
    font-size: 1em;
  }
}

.news-pager__item-date {
  font-size: 13px;
  margin-bottom: 16px;
  color: var(--font-color-secondary);
}

@media (min-width: 1025px) {
  .news-pager__item-date {
    font-size: 1em;
    margin-bottom: 0;
  }
}

.news-pager__item .read-more {
  margin-top: 4px;
  font-size: 16px;
}

@media (min-width: 1025px) {
  .news-pager__item .read-more {
    font-size: 1.125em;
    margin-top: 0;
    position: absolute;
    bottom: 10%;
    transform: translateY(25%);
  }
}

.news-filter_sidebar-element {
  display: none;
  margin-bottom: 50px;
}

@media (min-width: 768px) {
  .news-filter_sidebar-element {
    display: block;
  }
}

.news-filter-form form {
  padding-bottom: 0.7rem;
}

.news-filter-form form label.required:after {
  content: none;
}

.popup-alert {
  position: fixed;
  width: 52%;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  border-radius: 3px;
  transform: translateY(100%);
  transition: all 500ms ease-out;
  color: var(--font-color-primary);
  background: #ffffff;
  text-align: justify;
  box-shadow: 0px 12px 35px #04183833;
  padding: 3rem 1rem 2rem;
  margin: 10% auto;
  left: 0;
  right: 0;
  top: 50%;
  max-height: 50%;
  overflow: hidden;
  margin-top: 0;
  display: flex;
  flex-direction: column;
  border: 2px solid #f58220;
}

@media (max-width: 1024.98px) {
  .popup-alert {
    width: 80%;
    max-height: 70%;
    padding: 3rem .5rem 2rem;
  }
}

.popup-alert.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%);
  transition-delay: 1000ms;
}

.popup-alert__title {
  text-align: center;
}

.popup-alert__content {
  text-align: start;
  max-height: 100%;
  position: relative;
  overflow-y: auto;
  padding-inline: 1rem;
}

.popup-alert__content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

.popup-alert__content::-webkit-scrollbar-track {
  background-color: #acb4bf;
}

.popup-alert__content::-webkit-scrollbar-thumb {
  background-color: var(--color-primary);
  border-radius: 3px;
}

.popup-alert__content a {
  text-decoration: underline;
}

.popup-alert__accept {
  position: absolute;
  right: 0;
  top: 0;
  color: #5f6368;
  transition: color .3s ease-out;
  cursor: pointer;
}

.popup-alert__accept:hover {
  color: var(--color-primary);
}

.popup-alert.large {
  width: 82%;
}

.popup-alert.warning {
  border-color: #ee1d23;
}

@media print {
  .popup-alert {
    display: none;
  }
}

.floating-box {
  position: fixed;
  z-index: 899;
  background-color: var(--background-color);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
  padding: .5rem;
  -webkit-transition: .3s ease-out;
  -moz-transition: .3s ease-out;
  -ms-transition: .3s ease-out;
  -o-transition: .3s ease-out;
  transition: .3s ease-out;
}

@media (min-width: 768px) {
  .floating-box {
    padding: 1rem;
  }
}

.floating-box.up {
  display: none;
}

.floating-box.down {
  bottom: 0;
  left: 0;
  right: 0;
  padding-inline: 5.85%;
}

@media (max-width: 767.98px) {
  .floating-box.down {
    padding-inline: 15px;
  }
}

.floating-box.left {
  top: 50%;
  right: 50%;
  transform: translateY(-50%);
}

@media (min-width: 768px) {
  .floating-box.left {
    right: 75%;
  }
}

.floating-box.right {
  top: 50%;
  left: 50%;
  transform: translateY(-50%);
}

@media (min-width: 768px) {
  .floating-box.right {
    left: 75%;
  }
}

.floating-box.right, .floating-box.left {
  width: 50%;
}

@media (min-width: 768px) {
  .floating-box.right, .floating-box.left {
    width: 25%;
  }
}

.floating-box[data-visibility-control="1"] .visibility-control {
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 4rem;
  width: 2rem;
  display: flex;
  background-color: var(--color-primary);
  color: #fff;
  justify-content: center;
  align-items: center;
  -ms-filter: dropshadow(0 0 30px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.3));
}

.floating-box[data-visibility-control="1"].left .visibility-control {
  right: -2rem;
  border-radius: 0 .5rem .5rem 0;
}

.floating-box[data-visibility-control="1"].left .visibility-control svg {
  transform: rotateZ(180deg);
}

.floating-box[data-visibility-control="1"].right .visibility-control {
  left: -2rem;
  border-radius: .5rem 0 0 .5rem;
}

.floating-box[data-visibility-control="1"].down .visibility-control {
  top: -2rem;
  left: 1%;
  height: 2rem;
  width: 4rem;
  -webkit-border-radius: .5rem .5rem 0 0;
  -moz-border-radius: .5rem .5rem 0 0;
  border-radius: .5rem .5rem 0 0;
}

.floating-box[data-visibility-control="1"].down .visibility-control svg {
  transform: rotateZ(90deg);
}

.floating-box.hidden.right {
  right: unset;
  left: 100%;
}

.floating-box.hidden.right .visibility-control svg {
  transform: rotateZ(180deg);
}

.floating-box.hidden.left {
  right: 100%;
  left: unset;
}

.floating-box.hidden.left .visibility-control svg {
  transform: rotateZ(0deg);
}

.floating-box.hidden.down {
  top: calc(100%);
  bottom: unset;
}

.floating-box.hidden.down .visibility-control svg {
  transform: rotateZ(-90deg);
}

.toast-box {
  position: fixed;
  z-index: 949;
  max-width: 80%;
  background-color: var(--background-color);
  box-shadow: 0px 12px 35px #04183833;
  left: 50%;
  transform: translateX(-50%);
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  font-size: 0.875rem;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  border-radius: 0.25rem;
}

@media (max-width: 1024.98px) {
  .toast-box {
    width: 80%;
  }
}

.toast-box__title, .toast-box__content {
  padding: .5rem;
}

@media (min-width: 768px) {
  .toast-box__title, .toast-box__content {
    padding: 1rem;
  }
}

.toast-box__title {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.toast-box__title > * {
  margin: 0;
}

.toast-box.up {
  top: 25%;
}

.toast-box.down {
  bottom: -50%;
}

.toast-box.center {
  top: 60%;
}

.toast-box.top {
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  transform: translateX(0);
  z-index: 1000;
  border-radius: 0;
  transition: .4s;
}

.toast-box.top .toast-box__title,
.toast-box.top .toast-box__content {
  padding: 15px 36px 15px 15px;
}

@media (min-width: 768px) {
  .toast-box.top .toast-box__title,
  .toast-box.top .toast-box__content {
    padding: 1rem 5.85%;
  }
}

.toast-box.top.shifted {
  top: -100%;
}

.toast-box.info, .toast-box.warning, .toast-box.failure, .toast-box.success {
  color: #fff;
}

.toast-box.info svg, .toast-box.warning svg, .toast-box.failure svg, .toast-box.success svg {
  color: inherit;
}

.toast-box.info {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
}

.toast-box.warning {
  border-color: #ef7f00;
  background-color: #ef7f00;
}

.toast-box.failure {
  border-color: #ee1d23;
  background-color: #ee1d23;
}

.toast-box.success {
  border-color: #039911;
  background-color: #039911;
}

.toast-box.show {
  visibility: visible;
}

.toast-box.show.top {
  opacity: 1;
}

.toast-box.show.up, .toast-box.show.down, .toast-box.show.center {
  animation-duration: .5s;
  animation-delay: 1s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
  animation-fill-mode: both;
}

.toast-box.show.up {
  animation-name: toastBounceAnimationTop;
}

.toast-box.show.down {
  animation-name: toastBounceAnimationBottom;
}

.toast-box.show.center {
  animation-name: toastBounceAnimationCenter;
}

@keyframes toastBounceAnimationTop {
  0% {
    top: 25%;
    opacity: 0;
  }
  25% {
    top: 20%;
    opacity: .25;
  }
  50% {
    top: 15%;
    opacity: .5;
  }
  75% {
    top: 12%;
    opacity: .75;
  }
  100% {
    top: 15%;
    opacity: 1;
  }
}

@keyframes toastBounceAnimationBottom {
  0% {
    bottom: -50%;
    opacity: 0;
  }
  25% {
    bottom: 0%;
    opacity: .25;
  }
  50% {
    bottom: 5%;
    opacity: .5;
  }
  75% {
    bottom: 7%;
    opacity: .75;
  }
  100% {
    bottom: 5%;
    opacity: 1;
  }
}

@keyframes toastBounceAnimationCenter {
  0% {
    top: 60%;
    opacity: 0;
    transform: translate(-50%, -50%);
  }
  50% {
    top: 45%;
    opacity: .5;
    transform: translate(-50%, -50%);
  }
  100% {
    top: 50%;
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}

.component-heavy-box {
  box-shadow: 0px 15px 30px #04183833;
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  overflow: hidden;
}

.component-heavy-box.shadow-hidden {
  box-shadow: none;
}

.component-heavy-box__wrapper {
  height: 100%;
  width: 100%;
}

.component-heavy-box__content-on-image {
  position: absolute;
  bottom: 13pt;
  left: 19pt;
  padding-right: 16px;
  color: #ffffff;
}

@media (min-width: 768px) {
  .component-heavy-box__content-on-image {
    padding-right: 3.1875em;
    bottom: 2.1875rem;
    left: 3.1875rem;
  }
}

@media (min-width: 768px) {
  .component-heavy-box__image-mobile {
    display: none;
  }
}

.component-heavy-box__image-desktop {
  display: none;
}

@media (min-width: 768px) {
  .component-heavy-box__image-desktop {
    display: block;
    height: 100%;
    width: 100%;
  }
}

.component-heavy-box__image-desktop-and-mobile {
  height: 100%;
  width: 100%;
}

.component-heavy-box__image-container {
  position: relative;
  height: 100%;
  width: 100%;
}

.component-heavy-box__image-wrapper {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.component-heavy-box__image-wrapper img {
  width: 100%;
  height: 100%;
}

.component-heavy-box__content {
  position: relative;
  padding: 25px 20px;
  width: fit-content;
  width: -moz-fit-content;
  margin: 0;
}

@media (min-width: 768px) {
  .component-heavy-box__content {
    padding: 25px 36px 38px;
  }
}

.component-heavy-box__content:empty {
  padding: 0;
}

.component-heavy-box__content h3 {
  margin-bottom: 15px;
}

.component-heavy-box__content ul {
  padding-left: 17px;
  margin-bottom: 27px;
}

.component-heavy-box__content .btn {
  width: fit-content;
  width: -moz-fit-content;
  margin: 0;
}

.component-heavy-box__subtitle {
  position: absolute;
  left: 0;
  top: 26px;
  background-color: #f58220;
  color: white;
  font-weight: bold;
  padding: 7px 15px;
  border-radius: 0px 3px 3px 0px;
  font-size: var(--font-size-standard);
}

.component-heavy-box.super span {
  display: block;
}

@media (min-width: 768px) {
  .slider .component-heavy-box__wrapper {
    position: absolute;
    width: calc(100% - 30px);
  }
  .slider .component-heavy-box__content-on-image {
    bottom: 1.1875rem;
  }
}

.component-outline-box {
  display: block;
  border-radius: 3px;
  font-size: 13px;
  padding: 13px 14px 13.5px 12.4px;
  font-weight: bold;
  line-height: 3.8;
  text-align: start;
  border: 2px solid #acb4bf;
  background-color: transparent;
  color: var(--color-primary);
  transition: 200ms ease-in-out;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .component-outline-box {
    font-size: 18px;
    padding: 1.5rem 1.75rem 1.25rem 1.75rem;
  }
}

@media (min-width: 1025px) {
  .component-outline-box {
    font-size: 1.17vw;
  }
}

.component-outline-box__content {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.component-outline-box__content svg {
  width: 28%;
  height: auto;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .component-outline-box__content svg {
    width: 3.2em;
    height: 3.2em;
  }
}

.component-outline-box__content .title {
  width: 100%;
  margin-bottom: .5rem;
}

@media (min-width: 1025px) {
  .component-outline-box__content .title {
    font-size: 1.125em;
  }
}

.component-outline-box__content .title span {
  font-size: 1.15em !important;
  width: 94%;
}

.component-outline-box div {
  font-weight: 600;
  line-height: 1.4;
}

.component-outline-box div:after {
  transition: 300ms ease-in-out;
  margin-top: auto;
  line-height: 1.4;
}

.component-outline-box:not(.nohover):hover {
  box-shadow: 0px 15px 30px #1a746559;
}

.component-outline-box:hover {
  box-shadow: 0px 15px 30px #1a746559;
  background-color: var(--color-primary);
  color: white;
  border: 2px solid var(--color-primary);
}

.component-outline-box:hover .title {
  color: white;
}

.component-outline-box:hover .subtitle {
  color: white;
}

.component-outline-box:hover svg {
  color: white;
}

.component-outline-box:hover .arrow:after {
  content: ' ';
  background-image: url(/assets/themes/gkpge/images/icon_arrow-white.9ffbb574.svg);
  transform: translateX(10pt) translateY(-25%);
}

@media (min-width: 768px) {
  .component-outline-box:hover .arrow:after {
    transform: translateX(1.25rem) translateY(-25%);
  }
}

.component-outline-box .arrow:after {
  background-image: url(/assets/themes/gkpge/images/icon_arrow-green.8918c49c.svg);
  background-repeat: no-repeat;
  background-size: contain;
  align-self: end;
  transform: translateY(-25%);
  right: 0;
}

@media (min-width: 768px) {
  .component-outline-box .arrow:after {
    margin-left: 15px;
  }
}

.component-outline-box.primary {
  color: var(--color-primary);
}

.component-outline-box.primary svg {
  color: var(--color-primary);
}

.component-outline-box.primary:hover {
  color: white;
}

.component-outline-box.primary:hover .title {
  color: white;
}

.component-outline-box.primary:hover svg {
  color: white;
}

.component-outline-box.primary:hover .arrow:after {
  content: ' ';
}

.component-outline-box.primary:not(.external):hover .arrow:after {
  background-image: url(/assets/themes/gkpge/images/icon_arrow-white.9ffbb574.svg);
}

.component-outline-box.danger {
  color: #ee1d23;
  border-color: #ee1d23;
}

.component-outline-box.danger svg {
  color: #ee1d23;
}

.component-outline-box.danger .arrow:after {
  background-image: url(/assets/themes/gkpge/images/icon_arrow-danger.61584359.svg);
}

.component-outline-box.danger:hover {
  border-color: #ee1d23;
  background-color: #ee1d23;
}

.component-outline-box.danger:hover svg {
  color: white;
}

.component-outline-box.danger:not(.external):hover .arrow:after {
  background-image: url(/assets/themes/gkpge/images/icon_arrow-white.9ffbb574.svg);
}

.component-outline-box.external {
  height: auto;
  padding: 1rem 1.2rem 1rem 1.2rem;
  aspect-ratio: unset;
}

@media (max-width: 1024.98px) {
  .component-outline-box.external {
    font-size: 1rem;
  }
}

@media (min-width: 1025px) {
  .component-outline-box.external {
    padding: 1.6875rem 1.375rem 1.62rem 1.31rem;
  }
}

.component-outline-box.external .arrow:after {
  content: ' ';
  background-image: url(/assets/themes/gkpge/images/arrow_external.7f0524cf.svg);
  background-position: center;
  background-size: 90%;
  transition: 0.2s ease-in-out, filter 0s;
  right: 3.12%;
  background-repeat: no-repeat;
  flex: 0 0 1.375rem;
  align-self: start;
  transform: translateY(40%);
  margin-top: 0;
  margin-bottom: 0;
}

@media (min-width: 1025px) {
  .component-outline-box.external .arrow:after {
    background-size: 110%;
  }
}

.component-outline-box.external .title {
  position: relative;
  margin-bottom: 7px;
}

@media (min-width: 768px) {
  .component-outline-box.external .title {
    margin-bottom: 13px;
  }
}

@media (min-width: 1025px) {
  .component-outline-box.external .title {
    margin-bottom: 20px;
  }
}

.component-outline-box.external .title.icon {
  margin-bottom: 5px;
}

.component-outline-box.external .title.icon:after {
  background-image: none;
  content: '';
  display: none;
  right: 8px;
}

.component-outline-box.external .subtitle {
  font-size: 13px;
  font-weight: normal;
  color: var(--font-color-secondary);
  display: block;
}

@media (min-width: 768px) {
  .component-outline-box.external .subtitle {
    font-size: var(--font-size-standard);
  }
}

.component-outline-box.external:hover .subtitle {
  color: white;
}

.component-outline-box.external:hover .arrow:after {
  transform: translateX(15px) translateY(-60%);
}

.component-outline-box.contact {
  padding: 1.375em 1.75em;
}

.component-outline-box.contact .component-outline-box__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.component-outline-box.contact svg {
  margin: 0;
  width: 2.3em;
  height: 2.3em;
}

.component-outline-box.contact .title {
  font-size: 1.375em;
  font-weight: 700;
  position: relative;
  margin-bottom: 0;
}

.component-outline-box.contact .subtitle {
  font-size: 0.9375em;
  font-weight: 700;
  color: var(--font-color-secondary);
}

.component-outline-box.contact:hover .subtitle {
  color: white;
}

.component-outline-box .arrow {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.component-outline-box .arrow:after {
  width: 1em;
  height: 0.81em;
  content: ' ';
  color: inherit;
  background-image: url(/assets/themes/gkpge/images/icon_arrow-green.8918c49c.svg);
  background-repeat: no-repeat;
  background-size: contain;
  font-weight: 900;
  display: inline-block;
  transition: 0.2s ease-in-out;
  position: static;
  flex: 0 0 1.125rem;
}

.component-outline-box .arrow:before {
  position: absolute;
  content: '';
  background-image: url(/assets/themes/gkpge/images/icon_arrow-white.9ffbb574.svg);
  opacity: 0;
  width: 1em;
  height: 0.81em;
}

.dark .component-outline-box {
  border-color: #ffe800;
  color: #ffe800;
}

.dark .component-outline-box svg {
  color: #ffe800;
}

.dark .component-outline-box .arrow:after {
  background-image: url(/assets/themes/gkpge/images/icon_arrow-yellow.69e8de05.svg);
}

.dark .component-outline-box:hover .title,
.dark .component-outline-box:hover .subtitle {
  color: black;
}

.dark .component-outline-box:hover svg {
  color: black;
}

.dark .component-outline-box:hover .arrow:after {
  filter: brightness(0);
}

.dark .component-outline-box.external .arrow:after {
  background-image: url(/assets/themes/gkpge/images/arrow_external-yellow.26388a73.svg);
}

@media (max-width: 767.98px) {
  .col-12 > .component-outline-box {
    aspect-ratio: unset;
    padding: 8px 16px;
  }
  .col-12 > .component-outline-box .component-outline-box__content {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }
  .col-12 > .component-outline-box .component-outline-box__content svg {
    width: 45px;
    height: auto;
  }
  .col-12 > .component-outline-box .component-outline-box__content .title {
    display: inline-block;
    position: static;
    font-size: 16px;
    line-height: 1.2;
  }
  .col-12 > .component-outline-box .component-outline-box__content .title:after {
    margin: auto 0 auto 10px;
    vertical-align: bottom;
  }
}

.bootstrap-wrapper {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.component-rich-text-box {
  box-shadow: 0px 15px 30px #04183833;
  border-radius: 10px;
  border: 2px solid var(--color-primary);
  padding: 20px;
}

.component-rich-text-box.next-to-the-text {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.component-rich-text-box.shadow-hidden {
  box-shadow: none;
}

.component-rich-text-box.border-hidden {
  border: none;
}

.component-rich-text-box.shadow-hidden.border-hidden {
  padding: 0;
}

@media (min-width: 768px) {
  .component-rich-text-box {
    font-size: 1.17vw;
  }
}

.component-rich-text-box svg {
  width: 51px;
  min-height: 51px;
  color: var(--color-primary);
}

@media (min-width: 768px) {
  .component-rich-text-box svg {
    width: 3.4rem;
  }
}

.component-rich-text-box__header {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  gap: 0.5rem;
}

@media (min-width: 768px) {
  .component-rich-text-box__header {
    font-size: 1.625rem;
  }
}

.component-rich-text-box__header .box-title h1, .component-rich-text-box__header .box-title h2, .component-rich-text-box__header .box-title h3, .component-rich-text-box__header .box-title h4, .component-rich-text-box__header .box-title h5, .component-rich-text-box__header .box-title h6, .component-rich-text-box__header .box-title p {
  margin-bottom: 0;
}

.component-rich-text-box__header.above_the_text_next_to_the_title {
  display: flex;
  justify-content: space-between;
}

.component-rich-text-box__header.above_the_text_next_to_the_title .box-title {
  width: calc(100% - 52px);
  display: flex;
  align-items: center;
}

@media (min-width: 768px) {
  .component-rich-text-box__header.above_the_text_next_to_the_title .box-title {
    width: calc(100% - 3.6rem);
  }
}

.component-rich-text-box__header.centered_above_text {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}

.component-rich-text-box__header.centered_above_text .box-icon {
  width: 100%;
}

.component-rich-text-box__header.centered_above_text .box-icon .icon {
  width: 51px;
  margin: auto;
}

@media (min-width: 768px) {
  .component-rich-text-box__header.centered_above_text .box-icon .icon {
    width: 3.5em;
  }
}

.component-rich-text-box__header.centered_above_text .box-icon .icon svg {
  display: block;
  max-width: 51px;
  height: auto;
  margin: auto;
}

@media (min-width: 768px) {
  .component-rich-text-box__header.centered_above_text .box-icon .icon svg {
    max-width: 3.5em;
  }
}

.component-rich-text-box__header.centered_above_text .box-title {
  width: 100%;
}

.component-rich-text-box__header.centered_above_text .box-title h1, .component-rich-text-box__header.centered_above_text .box-title h2, .component-rich-text-box__header.centered_above_text .box-title h3, .component-rich-text-box__header.centered_above_text .box-title h4, .component-rich-text-box__header.centered_above_text .box-title h5, .component-rich-text-box__header.centered_above_text .box-title h6 {
  position: relative;
  top: 50%;
  text-align: center;
}

.component-rich-text-box__header.centered_above_text .box-title strong {
  display: block;
  text-align: center;
}

.component-rich-text-box__box-icon {
  height: 100%;
  width: 51px;
}

@media (min-width: 768px) {
  .component-rich-text-box__box-icon {
    width: 3.4rem;
  }
}

.component-rich-text-box__content {
  font-size: 1rem;
  color: var(--font-color-primary);
}

.component-rich-text-box__content p:last-of-type {
  margin-bottom: 0;
}

.component-rich-text-box a {
  width: fit-content;
  width: -moz-fit-content;
}

.component-rich-text-box a.btn {
  margin-top: 15px;
}

.dark .component-rich-text-box svg {
  color: #ffe800;
}

.component-graphic-box {
  cursor: pointer;
  width: 100%;
  font-size: 1.17vw;
  box-shadow: 2px 12px 30px #00000026;
  height: 100%;
  position: relative;
  overflow: hidden;
  margin-bottom: 1rem;
  overflow: visible;
}

.component-graphic-box__wrapper {
  height: 100%;
}

.component-graphic-box__wrapper .arrow {
  margin-top: -0.34rem;
}

.component-graphic-box .box__overlay {
  position: absolute;
  width: 100%;
  height: 50%;
  left: 0;
  bottom: 0;
  background: transparent linear-gradient(180deg, #00000000 0%, rgba(0, 0, 0, 0.4) 100%) 0% 0% no-repeat padding-box;
  z-index: 0;
  border-radius: 3px;
}

.component-graphic-box__content {
  position: absolute;
  bottom: 13pt;
  left: 19pt;
  padding-right: 16px;
}

@media (min-width: 768px) {
  .component-graphic-box__content {
    padding-right: 3.1875em;
    bottom: 2.1875rem;
    left: 3.1875rem;
  }
}

.component-graphic-box__content h2 {
  margin-bottom: 0;
}

.component-graphic-box__image {
  width: 100%;
  height: 100%;
}

.component-graphic-box__image-wrapper {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.component-graphic-box__image-wrapper img {
  border-radius: 3px;
  width: 100%;
  height: 100%;
}

.component-graphic-box__image-shadow {
  box-shadow: inset 210px 0px 90px 1px rgba(0, 0, 0, 0.8);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.component-graphic-box__title {
  text-align: start;
  line-height: 1.2;
  font-size: 18px;
  margin-bottom: 9px;
  color: #ffffff;
}

@media (min-width: 1025px) {
  .component-graphic-box__title {
    margin-bottom: unset;
    font-size: 2.25em;
  }
}

.component-graphic-box__subtitle {
  color: #ffffff;
  margin: 8px 0 0 0;
  font-size: 13px;
  font-weight: 400;
}

@media (min-width: 768px) {
  .component-graphic-box__subtitle {
    font-size: 1.125em;
    margin-top: 18px;
  }
}

.component-graphic-box__arrow {
  overflow: visible;
  position: absolute;
  width: 18px;
  height: 40px;
  right: -2px;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 1025px) {
  .component-graphic-box__arrow {
    width: 1.62rem;
    height: 3.5rem;
  }
}

.component-graphic-box__arrow i {
  color: #596176;
  position: absolute;
  top: 50%;
  left: 24%;
  transform: translate(-50%, -50%);
}

.component-graphic-box__arrow:before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-image: url(/assets/themes/gkpge/images/icon_arrow_cut.7751b8a0.svg);
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  background-position-x: 1px;
  background-repeat: no-repeat;
}

.component-graphic-box__arrow:after {
  transform: translateY(-50%);
  transition: 0.3s;
  content: ' ';
  background-image: url(/assets/themes/gkpge/images/icon_arrow.c191af47.svg);
  width: 78%;
  height: 29%;
  position: absolute;
  top: 50%;
  z-index: 100;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.component-graphic-box:hover .component-graphic-box__arrow:after {
  background-image: url(/assets/themes/gkpge/images/icon_arrow-green.8918c49c.svg);
  transform: translate(5px, -50%);
}

.dark .component-graphic-box__title {
  color: #ffe800;
}

.dark .component-graphic-box__arrow:after {
  background-image: url(/assets/themes/gkpge/images/icon_arrow-yellow.69e8de05.svg);
}

.dark .component-graphic-box__arrow:after:before {
  filter: brightness(0.05);
}

.dark .component-graphic-box:hover .component-graphic-box__arrow:after {
  background-image: url(/assets/themes/gkpge/images/icon_arrow-yellow.69e8de05.svg);
}

@media (max-width: 767.98px) {
  .col-12 .component-graphic-box__title {
    font-size: 24px;
  }
}

.slider .component-graphic-box__wrapper {
  position: absolute;
  width: calc(100% - 30px);
}

.slider .component-graphic-box__image-wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  border-radius: 3px;
}

.component-counter-box {
  font-family: "Cabin", sans-serif;
}

.component-counter-box svg {
  width: 55px;
  height: 55px;
}

@media (min-width: 768px) {
  .component-counter-box svg {
    width: 3.44rem;
    height: 3.44rem;
  }
}

.component-counter-box svg svg {
  color: #596176;
}

.component-counter-box__value {
  font-size: 36px;
  color: var(--color-primary);
  line-height: 1.23;
}

@media (min-width: 768px) {
  .component-counter-box__value {
    font-size: 3rem;
  }
}

@media (min-width: 1025px) {
  .component-counter-box__value {
    font-size: 4rem;
  }
}

.component-counter-box__value-wrapper {
  align-items: baseline;
}

.component-counter-box__unit {
  font-size: 2rem;
  color: var(--color-primary);
  height: fit-content;
  height: -moz-fit-content;
  margin-left: 1rem;
}

.component-counter-box__title {
  font-size: 1rem;
  color: var(--font-color-secondary);
  font-weight: bold;
}

.component-counter-box__subtitle {
  font-size: 1rem;
  color: var(--font-color-secondary);
}

.dark .component-counter-box svg {
  color: #ffe800;
}

.component-thin-box__container {
  width: 100%;
  position: relative;
  aspect-ratio: 176/349;
  overflow: hidden;
  border-radius: 3px;
}

@media (min-width: 1025px) {
  .component-thin-box__container {
    min-width: 176px;
    max-width: 16vw;
  }
}

.component-thin-box__container picture img {
  position: absolute;
  height: 100%;
  width: auto;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

.component-thin-box__content {
  height: 100%;
  padding: 10px 8px;
  display: grid;
  grid-template-rows: 42% 15% 13.7%;
  color: white;
  font-size: 16px;
  position: relative;
}

@media (min-width: 1025px) {
  .component-thin-box__content {
    padding: 20.5% 5.1% 13.7% 11.5%;
    grid-template-rows: 46.875% 12.5% 9.7%;
    font-size: 1.17vw;
  }
}

.component-thin-box__content:before {
  content: none;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  mix-blend-mode: multiply;
  filter: brightness(1.2);
}

.component-thin-box__content svg {
  width: 40%;
  height: auto;
  color: #fff;
  margin-left: 6.2%;
}

.component-thin-box__content .title {
  font-size: 20px;
}

@media (min-width: 1025px) {
  .component-thin-box__content .title {
    font-size: 1.625em;
  }
}

.component-thin-box__content .subtitle {
  font-size: 12px;
}

@media (min-width: 1025px) {
  .component-thin-box__content .subtitle {
    font-size: 1em;
  }
}

.component-thin-box__content .content p {
  font-size: 11px;
}

@media (min-width: 1025px) {
  .component-thin-box__content .content p {
    font-size: 1em;
  }
}

.component-thin-box__content .content {
  flex-direction: column;
  display: flex;
  justify-content: center;
}

.component-thin-box__content .content .ezrichtext-field p {
  margin-bottom: 0;
}

.component-thin-box.red .component-thin-box__content:before {
  content: "";
  background-color: #e51c22;
}

.component-thin-box.blue .component-thin-box__content:before {
  content: "";
  background-color: #0b488d;
  filter: brightness(1);
}

.component-thin-box.green .component-thin-box__content:before {
  content: "";
  background-color: #268174;
}

.component-biography-person {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-bottom: 31px;
  color: var(--biography-text-color);
}

@media (min-width: 768px) {
  .component-biography-person {
    flex-direction: row;
  }
}

.component-biography-person__image-wrapper {
  aspect-ratio: 1/1;
  box-shadow: 0px 12px 35px #04183833;
  border-radius: 3px;
  height: 11rem;
  width: 11rem;
  margin: auto 0;
  flex: 0 0 11rem;
  align-self: start;
}

.component-biography-person__image-wrapper figure {
  margin: 0;
}

.component-biography-person__image-wrapper figure img {
  border-radius: 3px;
  height: 11rem;
  width: 11rem;
}

.component-biography-person__image-wrapper--empty {
  height: 11rem;
  width: 11rem;
  background-color: transparent;
  box-shadow: 0px 12px 35px #04183833;
  border-radius: 3px;
  position: relative;
  flex: 0 0 11rem;
  align-self: start;
}

.component-biography-person__image-wrapper--empty:after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(/assets/themes/gkpge/images/person.e1217b67.jpg);
  background-size: cover;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 3px;
}

.component-biography-person__content-wrapper {
  display: flex;
  flex-direction: column;
}

.component-biography-person__name {
  font-size: var(--font-size-medium);
  font-weight: bold;
  color: var(--biography-name-color);
  margin-bottom: 5px;
}

.component-biography-person__position {
  font-size: var(--font-size-standard);
  font-weight: bold;
  color: var(--biography-position-color);
  margin-bottom: 0.5rem;
  line-height: 1.5;
}

.component-biography-person__contact {
  padding-bottom: 8px;
  margin-top: auto;
}

.component-biography-person__phone, .component-biography-person__mail {
  font-size: var(--font-size-standard);
  font-weight: bold;
  color: var(--color-primary);
  margin-bottom: .5rem;
}

.component-biography-person__phone svg, .component-biography-person__mail svg {
  height: 1.125rem;
  width: 1.125rem;
  margin-right: 10px;
}

.component-biography-person__phone svg path, .component-biography-person__mail svg path {
  fill: var(--color-primary);
}

.component-biography-person__phone svg {
  vertical-align: sub;
}

.component-biography-person__mail svg {
  vertical-align: text-top;
}

.dark .component-biography-person__name {
  color: #ffe800;
}

.component-biography-resume {
  margin-top: 16px;
}

@media (min-width: 1025px) {
  .component-biography-resume {
    margin-top: calc(1.875rem + 17px);
  }
}

.component-biography-resume__card {
  display: flex;
  flex-direction: column;
  gap: 4.3vw;
  margin-bottom: 5px;
}

@media (min-width: 768px) {
  .component-biography-resume__card {
    flex-direction: row;
    margin-bottom: 2rem;
  }
}

@media (min-width: 768px) {
  .component-biography-resume__card {
    margin-bottom: 3.75rem;
  }
}

.component-biography-resume__card label {
  font-size: 1.125rem;
  font-weight: bold;
  color: var(--font-color-secondary);
  margin-bottom: 0;
}

.component-biography-resume__image-wrapper {
  box-shadow: 0px 15px 40px #04183833;
  border-radius: 3px;
  height: 200px;
  width: 200px;
  flex: 0 0 200px;
}

@media (min-width: 1025px) {
  .component-biography-resume__image-wrapper {
    height: 16.76vw;
    width: 16.76vw;
    flex: 0 0 16.67vw;
  }
}

.component-biography-resume__image-wrapper figure {
  margin: 0;
}

.component-biography-resume__image-wrapper figure img {
  border-radius: 3px;
  height: 100%;
  width: 100%;
}

.component-biography-resume__image-wrapper--empty {
  height: 16.76vw;
  width: 16.76vw;
  flex: 0 0 16.67vw;
  background-color: transparent;
  box-shadow: 0px 12px 35px #04183833;
  border-radius: 3px;
  position: relative;
  align-self: center;
}

.component-biography-resume__image-wrapper--empty:after {
  content: ' ';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(/assets/themes/gkpge/images/person.e1217b67.jpg);
  background-size: cover;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  background-size: contain;
  background-repeat: no-repeat;
}

.component-biography-resume__name {
  font-size: var(--font-size-medium);
  font-weight: bold;
  color: var(--font-color-primary);
  margin-bottom: 5px;
}

.component-biography-resume__position {
  margin-bottom: 10px;
}

@media (min-width: 1025px) {
  .component-biography-resume__position {
    margin-bottom: 25px;
  }
}

.component-biography-resume__short-description {
  font-size: 1rem;
  color: var(--font-color-secondary);
}

@media (min-width: 1025px) {
  .component-biography-resume__short-description {
    font-size: calc(3rem - 28px);
  }
}

.component-biography-resume__description {
  font-weight: 400;
  font-size: 1rem;
}

.component-biography-resume__contact {
  padding-bottom: 8px;
  margin-top: auto;
}

.component-biography-resume__phone, .component-biography-resume__mail {
  font-size: var(--font-size-standard);
  font-weight: bold;
  color: var(--color-primary);
}

.component-biography-resume__phone svg, .component-biography-resume__mail svg {
  height: 1.125rem;
  width: 1.125rem;
  margin-right: 10px;
}

.component-biography-resume__phone svg path, .component-biography-resume__mail svg path {
  fill: var(--color-primary);
}

.component-biography-business-card {
  color: var(--font-color-primary);
  margin-bottom: 22px;
  display: grid;
  grid-template-columns: 50% 50%;
  padding-bottom: 23px;
  border-bottom: 2px solid #cfd6df;
}

.component-biography-business-card__position {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .component-biography-business-card__position {
    font-size: 1rem;
  }
}

.component-biography-business-card__name {
  margin-bottom: 0;
}

.component-biography-business-card__contact {
  color: var(--color-primary);
}

@media (max-width: 767.98px) {
  .component-biography-business-card__contact {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    font-size: 13px;
  }
}

.component-biography-business-card__mail {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-weight: bold;
}

.component-biography-business-card__mail svg {
  width: 1.125rem;
  height: auto;
}

.component-biography-business-card__phone {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-weight: bold;
}

.component-biography-business-card__phone svg {
  margin-right: 5px;
  vertical-align: text-bottom;
}

.component-biography-business-card__phone, .component-biography-business-card__mail {
  margin-bottom: .5rem;
}

.component-biography-business-card__short-description p {
  margin-bottom: 0;
}

.component-biography-business-card svg path {
  fill: var(--color-primary);
}

.component-biography-small-card {
  color: var(--font-color-primary);
  margin-bottom: 0.875rem;
  display: grid;
  grid-template-columns: 50% 50%;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid #cfd6df;
}

.component-biography-small-card__position {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .component-biography-small-card__position {
    font-size: 1rem;
  }
}

.component-biography-small-card__name {
  margin-bottom: 0;
}

.component-biography-small-card__contact {
  color: var(--color-primary);
}

@media (max-width: 767.98px) {
  .component-biography-small-card__contact {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    font-size: 13px;
  }
}

.component-biography-small-card__mail {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-weight: bold;
}

.component-biography-small-card__mail svg {
  width: 1rem;
  height: auto;
  overflow: visible;
}

@media (min-width: 768px) {
  .component-biography-small-card__mail svg {
    width: 1.125rem;
  }
}

.component-biography-small-card__phone {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-weight: bold;
}

.component-biography-small-card__phone svg {
  margin-right: 5px;
  vertical-align: text-bottom;
}

.component-biography-small-card__phone, .component-biography-small-card__mail {
  margin-bottom: .5rem;
}

.component-biography-small-card__short-description p {
  margin-bottom: 0;
}

.component-biography-small-card svg path {
  fill: var(--color-primary);
}

.component-biography-short-link {
  border-top: 2px solid var(--biography-card-border-color);
  border-bottom: 2px solid var(--biography-card-border-color);
  padding: 0.875rem 0 0.875rem 0.875rem;
  font-size: 1rem;
}

.component-biography-short-link + .component-biography-short-link {
  border-top: 0;
}

.component-biography-short-link__name {
  font-weight: bold;
}

.investment-component {
  margin-bottom: 140px;
}

.investment-component .header-title {
  margin-bottom: 65px;
}

@media (min-width: 768px) {
  .investment-component .header-title {
    margin-bottom: 100px;
  }
}

.investment-component__image-wrapper {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .investment-component__image-wrapper {
    margin-bottom: 70px;
  }
}

.investment-component__image-wrapper img {
  width: 100%;
  height: auto;
  border-radius: 3px;
}

.investment-component__info {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .investment-component__info {
    margin-bottom: 90px;
  }
}

.investment-component__info label {
  font-size: 1.125rem;
  color: var(--font-color-secondary);
}

.investment-component__user-content {
  margin-top: 30px;
}

@media (min-width: 768px) {
  .investment-component__user-content {
    margin-top: 90px;
  }
}

.investment-mapper h4 {
  margin-bottom: 8px;
  line-height: 1.5rem;
}

.investment-popup-mapper img {
  width: 100%;
  height: auto;
}

.investment-popup-mapper__text {
  padding: 13.5px 18px;
}

.investment-popup-mapper__text h4 {
  margin-bottom: 7px;
}

.investment-popup-mapper__text a {
  font-size: 0.93rem;
}

.component-link-collection__title {
  font-size: var(--font-size-h3);
  text-align: left;
  font-weight: normal;
  color: var(--font-color-primary);
  margin-bottom: 23px;
}

.component-link-collection__list {
  background-color: transparent;
  border-radius: 3px;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 17px;
}

@media (min-width: 768px) {
  .component-link-collection__list {
    background-color: #eceff4;
    gap: 14px;
    padding: 25px 37px;
  }
}

.link {
  display: flex;
  line-height: 1.3;
  font-size: 13px;
  font-weight: bold;
  color: var(--color-primary);
}

@media (min-width: 768px) {
  .link {
    font-size: var(--font-size-standard);
  }
}

.link:before {
  width: 16px;
  height: 14px;
  flex: 0 0 14px;
  content: " ";
  display: inline-block;
  margin: 2px 12px 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}

@media (min-width: 768px) {
  .link:before {
    width: 1rem;
    height: 1rem;
    margin-right: 14px;
    margin-top: 0.1475rem;
    flex: 0 0 1rem;
  }
}

.link-link:before {
  background-image: url(/assets/themes/gkpge/images/icon_zewn.a2cb3197.svg);
}

.link-youtube:before {
  width: 16pt;
  height: 11pt;
  margin-right: 8px;
  margin-top: 3px;
  background-image: url(/assets/themes/gkpge/images/icon_yt.99cb79b2.svg);
}

@media (min-width: 768px) {
  .link-youtube:before {
    width: 1.1875rem;
    height: 0.875rem;
    margin-right: 11px;
    margin-top: 0.2475rem;
  }
}

.link-facebook:before {
  background-image: url(/assets/themes/gkpge/images/icon_fb.64120eec.svg);
}

.link-twitter:before {
  background-image: url(/assets/themes/gkpge/images/icon_tw.20ed552f.svg);
}

.link-linkedin:before {
  background-image: url(/assets/themes/gkpge/images/icon_li.f43cae0e.svg);
}

.link-instagram:before {
  background-image: url(/assets/themes/gkpge/images/icon_ig.870fd3a6.svg);
}

.dictionary-collection-component {
  display: flex;
  width: 100%;
  font-family: "Cabin", sans-serif;
}

.dictionary-collection-component__legend {
  display: grid;
  grid-template-columns: auto auto;
  gap: 10px;
  height: fit-content;
  height: -moz-fit-content;
}

@media (min-width: 768px) {
  .dictionary-collection-component__legend {
    grid-template-columns: auto auto auto;
  }
}

.dictionary-collection-component__legend-item {
  width: 2.2rem;
  height: 2.2rem;
  border: 2px solid #acb4bf;
  border-radius: 3px;
  color: var(--color-primary);
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 2;
  text-align: center;
  cursor: pointer;
  transition: 100ms ease-in-out;
  text-transform: uppercase;
  flex: 0 0 2.56rem;
}

@media (min-width: 768px) {
  .dictionary-collection-component__legend-item {
    width: 2.56rem;
    height: 2.56rem;
  }
}

.dictionary-collection-component__legend-item:hover, .dictionary-collection-component__legend-item.active {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: #ffffff;
}

.dictionary-collection-component__list {
  list-style: none;
  max-height: 650px;
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
  direction: rtl;
  margin-left: 17px;
  padding-left: 28px;
  z-index: 0;
}

.dictionary-collection-component__list::-webkit-scrollbar {
  width: 3px;
}

.dictionary-collection-component__list::-webkit-scrollbar-track {
  background-color: #cfd6df;
}

.dictionary-collection-component__list::-webkit-scrollbar-thumb {
  background-color: var(--color-primary);
}

.dictionary-collection-component__list .dictionary-collection-group {
  scroll-snap-align: start;
  direction: ltr;
}

.dictionary-collection-component__list ul {
  list-style: none;
  padding: 0;
  color: var(--color-primary);
}

.dictionary-collection-group {
  margin-bottom: 32px;
}

.dictionary-collection-group ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.dictionary-item-component__title {
  color: var(--color-primary);
  font-size: 1rem;
  font-weight: bold;
}

.dictionary-item-component button {
  text-align: start;
}

.dictionary-item-component .ezrichtext-field {
  color: var(--font-color-primary);
}

.content-tip {
  padding: 30px 36px 31px 13px;
  position: relative;
  margin-bottom: 20px;
  border: 2px solid #f58220;
  border-radius: 3px;
  display: flex;
  flex-direction: column-reverse;
}

@media (min-width: 768px) {
  .content-tip {
    flex-direction: row;
    padding: 30px 51px 31px 28px;
  }
}

.content-tip.primary {
  border: 2px solid var(--color-primary);
}

.content-tip.primary .content-tip__title {
  color: var(--color-primary);
}

.content-tip.primary svg {
  color: var(--color-primary);
}

.content-tip.danger {
  border: 2px solid #ee1d23;
}

.content-tip.danger .content-tip__title {
  color: #ee1d23;
}

.content-tip.danger svg {
  color: #ee1d23;
}

.content-tip.black {
  border: 2px solid #000;
}

.content-tip.black .content-tip__title {
  color: #000;
}

.content-tip.black svg {
  color: #000;
}

.content-tip__title {
  color: #f58220;
  margin-bottom: 1rem;
  font-size: 20px;
}

@media (min-width: 768px) {
  .content-tip__title {
    font-size: 1.5rem;
  }
}

.content-tip__content {
  color: var(--font-color-secondary);
  font-size: 1.13rem;
  font-weight: 600;
}

@media (min-width: 768px) {
  .content-tip__content {
    font-size: 1.25rem;
    color: var(--font-color-primary);
  }
}

@media (max-width: 468px) {
  .content-tip__content p {
    margin: 0;
  }
}

.content-tip__icon {
  text-align: end;
}

@media (min-width: 768px) {
  .content-tip__icon {
    margin: auto;
  }
}

.content-tip__icon--wrapper {
  width: 100%;
  margin-right: -15px;
}

@media (min-width: 768px) {
  .content-tip__icon--wrapper {
    margin: auto;
  }
}

.content-tip__icon svg {
  height: 50px;
  width: 50px;
  color: #f58220;
}

@media (min-width: 768px) {
  .content-tip__icon svg {
    height: 80%;
    width: 80%;
  }
}

.banner_image_with_text-component {
  border-radius: 3px;
  width: 100%;
  margin: 0 auto 100px auto;
  aspect-ratio: 12/3;
  font-family: Cabin;
  justify-content: center;
  position: relative;
}

@media (max-width: 1024.98px) {
  .banner_image_with_text-component {
    aspect-ratio: 343/200;
    text-align: center;
    overflow: hidden;
    display: flex;
    justify-content: center;
  }
}

.banner_image_with_text-component figure {
  margin: 0;
}

.banner_image_with_text-component img {
  border-radius: 3px;
  width: 100%;
  height: 100%;
}

@media (max-width: 1024.98px) {
  .banner_image_with_text-component img {
    border-radius: 3px;
    width: auto;
    height: 100%;
  }
}

.banner_image_with_text-component__overlay {
  filter: opacity(0.3);
  mix-blend-mode: multiply;
  background-color: #08357c;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 12/3;
}

@media (max-width: 1024.98px) {
  .banner_image_with_text-component__overlay {
    aspect-ratio: 343/200;
  }
}

.banner_image_with_text-component__content {
  color: white;
  margin-top: 10px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  width: 100%;
  text-align: center;
  text-align: center;
}

@media (max-width: 1024.98px) {
  .banner_image_with_text-component__content {
    width: 84%;
  }
}

@media (min-width: 1025px) {
  .banner_image_with_text-component__content {
    margin-top: 0;
    top: 13%;
    transform: translateX(-50%);
    left: 50%;
  }
}

@media (min-width: 1025px) {
  .banner_image_with_text-component__content {
    top: 26%;
  }
}

.banner_image_with_text-component__content h2 {
  color: white;
}

@media (max-width: 1024.98px) {
  .banner_image_with_text-component__content h2 {
    margin-bottom: 13.5px;
  }
}

@media (min-width: 1025px) {
  .banner_image_with_text-component__content h2 {
    margin-bottom: 1rem;
    margin-bottom: 40px;
  }
}

.banner_image_with_text-component__content h1 {
  color: white;
}

.banner_image_with_text-component__content > strong:first-child {
  display: block;
  margin-bottom: 1.3rem;
}

.banner_image_with_text-component__content a.btn {
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Cabin;
}

@media (min-width: 1025px) {
  .banner_image_with_text-component__content a.btn {
    font-size: 1.125rem;
  }
}

.banner_image_with_text-component.medium {
  aspect-ratio: 3/1;
}

@media (max-width: 1024.98px) {
  .banner_image_with_text-component.medium {
    aspect-ratio: 343/200;
  }
}

.banner_image_with_text-component.medium .banner_image_with_text-component__overlay {
  opacity: 0;
}

.banner_image_with_text-component.medium .banner_image_with_text-component__content {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (min-width: 1025px) {
  .banner_image_with_text-component.medium h1 {
    margin-bottom: 31px;
  }
}

.banner_image_with_text-component.high {
  aspect-ratio: 120/53;
}

@media (max-width: 1024.98px) {
  .banner_image_with_text-component.high {
    aspect-ratio: 343/200;
  }
}

@media (min-width: 1025px) {
  .banner_image_with_text-component.high a.btn {
    font-size: 1.125rem;
  }
}

.banner_image_with_text-component.high .banner_image_with_text-component__overlay {
  background-color: black;
  filter: opacity(0.3);
  aspect-ratio: 120/53;
}

@media (max-width: 1024.98px) {
  .banner_image_with_text-component.high .banner_image_with_text-component__overlay {
    aspect-ratio: 343/200;
  }
}

.banner_image_with_text-component.high .banner_image_with_text-component__content {
  top: 25%;
}

@media (max-width: 1024.98px) {
  .banner_image_with_text-component.high .banner_image_with_text-component__content {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
  }
}

@media (min-width: 1025px) {
  .banner_image_with_text-component.high .banner_image_with_text-component__content {
    top: 35%;
  }
}

@media (min-width: 1025px) {
  .banner_image_with_text-component.high .banner_image_with_text-component__content h2 {
    margin-bottom: 34px;
  }
}

.content-quote {
  position: relative;
  z-index: unset;
  border-radius: 3px;
  font-size: calc(9.6px + 100vw * 0.00441);
  margin-bottom: 100px;
}

.content-quote__item {
  position: relative;
  margin-top: 85px;
  background-color: var(--background-color);
  border-radius: 3px;
  box-shadow: 0px 12px 35px #04183833;
  border: 0;
  border-bottom: 3px solid var(--color-primary);
  padding: 2.93rem 3.68rem 2.375rem 3.68rem;
}

@media (max-width: 1024.98px) {
  .content-quote__item {
    padding: 18px 16px;
  }
}

.content-quote__item__content {
  color: var(--color-primary);
  font-weight: normal;
  font-style: italic;
  margin-bottom: 12px;
  font-size: 1.25rem;
}

@media (min-width: 1025px) {
  .content-quote__item__content {
    font-size: 1.625em;
    margin-bottom: 30px;
  }
}

.content-quote__item__author {
  font-size: 1rem;
  color: var(--font-color-secondary);
}

.content-quote__item__share {
  display: flex;
  justify-content: end;
  margin-top: 14px;
  font-size: 1rem;
}

@media (min-width: 1025px) {
  .content-quote__item__share {
    margin-top: 0;
    font-size: unset;
  }
}

.content-quote__item__share p {
  margin: auto 15px;
}

.content-quote__item__share .social-share {
  margin-left: 10px;
}

.content-quote__item__share .social-share__icons {
  padding: 0;
}

.content-quote__item__share .social-share__icons a.sharer {
  border: 0;
}

.content-quote__item svg {
  content: " ";
  position: absolute;
  top: -85px;
  right: 0;
  z-index: 1;
  margin-right: 1.5rem;
}

.content-quote .social-share.relative .social-share__icons {
  gap: 5px;
}

#quotes-ow.tns-outer {
  aspect-ratio: unset;
  height: fit-content;
  height: -moz-fit-content;
  box-shadow: none;
  overflow: visible;
  position: relative;
}

#quotes-ow .tns-controls {
  top: calc(50% + 40px);
}

#quotes-ow .tns-nav {
  position: absolute;
  z-index: 100;
  right: 2px;
  bottom: -30px;
}

@media (min-width: 1025px) {
  #quotes-ow .tns-nav {
    right: 52px;
    bottom: calc(2.375rem + 4px);
  }
}

#quotes-ow .tns-nav button {
  border-color: var(--color-primary);
  border-radius: 1px;
}

#quotes-ow .tns-nav button.tns-nav-active {
  background-color: var(--color-primary);
}

#quotes-ow .tns-inner {
  overflow: visible;
}

#quotes-ow .tns-inner {
  overflow: visible;
}

#quotes-ow .social-share.relative .social-share__icons {
  gap: 5px;
}

.content-text-block-with-image {
  font-size: 1rem;
  color: var(--font-color-primary);
}

.content-text-block-with-image.img-shadow-hidden picture img {
  box-shadow: none;
}

.content-text-block-with-image__image-wrapper {
  position: relative;
}

.content-text-block-with-image__image-wrapper picture img {
  border-radius: 3px;
  width: 100%;
  height: auto;
  object-fit: cover;
  box-shadow: 0px 12px 35px #04183833;
}

.content-text-block-with-image__image-text {
  position: absolute;
  bottom: 10%;
  left: 4.3%;
  color: white;
  font-weight: normal;
  font-size: 22px;
}

@media (min-width: 992px) {
  .content-text-block-with-image__image-text {
    font-size: 1.9vw;
    bottom: 17%;
  }
}

.content-text-block-with-image__content {
  font-size: 1rem;
}

.content-text-block-with-image__content--wrapper {
  height: fit-content;
  height: -moz-fit-content;
  margin: auto;
}

.content-text-block-with-image.top {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-inline: 0;
}

.content-text-block-with-image.top img {
  box-shadow: 0px 12px 35px #04183833;
}

@media (min-width: 768px) {
  .content-text-block-with-image.top .content-text-block-with-image__image-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .content-text-block-with-image.top .content-text-block-with-image__image-wrapper picture {
    width: 100%;
  }
  .content-text-block-with-image.top .content-text-block-with-image__image-wrapper picture img {
    height: auto;
    width: 100%;
    object-fit: cover;
  }
}

@media (max-width: 768px) {
  .content-text-block-with-image.top a .content-text-block-with-image__image-wrapper {
    aspect-ratio: unset;
    display: block;
  }
  .content-text-block-with-image.top a .content-text-block-with-image__image-wrapper picture img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
}

@media (min-width: 768px) {
  .content-text-block-with-image.top .content-text-block-with-image__content--wrapper {
    margin-top: 1.8rem;
  }
}

.content-text-block-with-image.top h3 {
  font-weight: 500;
  color: var(--font-color-primary);
}

.content-text-block-with-image.bottom {
  display: flex;
  flex-direction: column-reverse;
  color: var(--font-color-secondary);
  gap: 1.5rem;
  margin-inline: 0;
}

.content-text-block-with-image.bottom img {
  margin-bottom: 0;
  box-shadow: 0px 12px 35px #04183833;
}

@media (min-width: 768px) {
  .content-text-block-with-image.bottom img {
    margin-top: 30px;
  }
}

@media (min-width: 768px) {
  .content-text-block-with-image.bottom .content-text-block-with-image__image-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .content-text-block-with-image.bottom .content-text-block-with-image__image-wrapper picture {
    width: 100%;
  }
  .content-text-block-with-image.bottom .content-text-block-with-image__image-wrapper picture img {
    height: auto;
    width: 100%;
    object-fit: cover;
  }
}

.content-text-block-with-image.left {
  display: flex;
  color: var(--font-color-primary);
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 1.5rem;
  margin-inline: 0;
}

@media (min-width: 768px) {
  .content-text-block-with-image.left {
    flex-direction: row;
    gap: 5%;
  }
}

.content-text-block-with-image.right {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 1.5rem;
  margin-inline: 0;
  color: var(--font-color-primary);
}

@media (min-width: 768px) {
  .content-text-block-with-image.right {
    flex-direction: row-reverse;
    gap: 5%;
  }
}

@media (max-width: 576px) {
  .content-text-block-with-image.sm-img-100 img {
    height: 100px !important;
  }
}

.content-text-block-with-image.background-color-theme {
  background-color: var(--color-primary);
}

.content-text-block-with-image.background-color-white {
  background-color: #fff;
}

.content-text-block-with-image.background-color-transparent {
  background-color: transparent;
}

.content-text-block-with-image.only_shadow {
  box-shadow: 0 0 30px 10px rgba(4, 24, 56, 0.2);
}

.content-text-block-with-image.only_border {
  border: 2px solid var(--color-primary);
}

.content-text-block-with-image.background-color-theme.left, .content-text-block-with-image.background-color-theme.right, .content-text-block-with-image.background-color-white.left, .content-text-block-with-image.background-color-white.right, .content-text-block-with-image.only_shadow.left, .content-text-block-with-image.only_shadow.right, .content-text-block-with-image.only_border.left, .content-text-block-with-image.only_border.right {
  gap: 1rem;
}

.content-text-block-with-image.background-color-theme .content-text-block-with-image__image-wrapper.col, .content-text-block-with-image.background-color-white .content-text-block-with-image__image-wrapper.col, .content-text-block-with-image.only_shadow .content-text-block-with-image__image-wrapper.col, .content-text-block-with-image.only_border .content-text-block-with-image__image-wrapper.col {
  padding: 0;
}

.content-text-block-with-image.background-color-theme .content-text-block-with-image__image-wrapper.col img, .content-text-block-with-image.background-color-white .content-text-block-with-image__image-wrapper.col img, .content-text-block-with-image.only_shadow .content-text-block-with-image__image-wrapper.col img, .content-text-block-with-image.only_border .content-text-block-with-image__image-wrapper.col img {
  border-radius: 0;
}

.content-report-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  padding: 0;
  gap: 30px;
}

.content-report-list--small {
  list-style: none;
  display: flex;
  flex-direction: column;
  padding: 0;
  gap: 12px;
  margin-bottom: 14px;
}

@media (min-width: 1025px) {
  .content-report-list--small {
    gap: 51px;
    margin-bottom: 40px;
  }
}

.content-report-list--small__wrapper {
  padding: 1.7rem 1.5rem 1rem 1.5rem;
  background-color: #eceff4;
  border-radius: 3px;
  height: 100%;
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .content-report-list--small__wrapper {
    padding: 1.5rem 2.6rem 2.68rem 2.625rem;
  }
}

.content-report-list--small__wrapper h3 {
  margin-bottom: 2.16rem;
  font-weight: normal;
}

.content-report-list--small__wrapper > btn {
  margin-left: 0.594rem;
}

.content-report-list__wrapper {
  display: flex;
}

.content-report-list__item {
  border: 2px solid #acb4bf;
  border-radius: 3px;
  font-weight: bold;
  padding: 1.2rem 1.2rem 1.2rem 1.131rem;
}

.content-report-list__item a {
  display: flex;
  gap: 1.28125rem;
}

.content-report-list__item a:hover {
  color: unset;
}

.content-report-list__item-icon {
  width: 2.343rem;
  height: 3.125rem;
  flex: 0 0 2.343rem;
}

.content-report-list__item-icon:before {
  content: '';
  width: 100%;
  height: 100%;
  display: inline-block;
  background-image: url(/assets/themes/gkpge/images/icon_file_big.569a5c46.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.content-report-list__item-title {
  font-size: 1rem;
}

.content-report-list__item-date {
  font-size: 1rem;
  display: inline;
}

.content-report-list__item-date div {
  display: inline;
}

.content-report-list__item-content {
  font-size: 1.125rem;
  color: var(--color-primary);
}

.content-report-list__item-link--small {
  text-align: start;
  line-height: 1.65;
}

.content-report-list__item-link--small:after {
  position: static;
  transform: none;
}

.content-report-list__item--small {
  font-size: 1rem;
  font-weight: bold;
  color: var(--font-color-primary);
}

.content-report-list__item--small .btn {
  text-align: start;
  line-height: 1.65;
}

.content-report-list__item--small .btn:after {
  position: static;
  transform: none;
}

.content-report-list__item--small .btn:hover:after {
  transform: translateX(0.9em);
}

.content-report-list__filters {
  padding: 1.28125rem 1.65625rem 1.75rem;
  background: #eceff4 0% 0% no-repeat padding-box;
  border-radius: 3px;
}

.content-report-list__filters .form-control .input .active:after {
  content: ' ';
}

.content-report-list__filters input {
  display: block;
}

.content-report-list__filters select {
  display: block;
}

.content-report-list__filters .form-group {
  position: relative;
}

.content-report-list__filters .form-group .form-controlinput {
  background-color: white;
}

.content-report-list__filters .form-group.date-pickers {
  margin-bottom: 0;
  position: relative;
}

.content-report-list__filters .form-group.date-pickers input {
  background-color: white;
}

.content-report-list__filters .form-group.date-pickers .form-group:after {
  width: 0.83rem;
  height: 0.94rem;
  position: absolute;
  background-image: url(/assets/themes/gkpge/images/icon_calendar.ecaa06bd.svg);
  background-repeat: no-repeat;
  font-size: 0.7rem;
  right: 4%;
  transform: translateY(-25%);
  bottom: 0.755rem;
  z-index: 1;
}

@media screen and (min-width: 1500px) {
  .content-report-list__filters .form-group.date-pickers .form-group:after {
    content: ' ';
  }
}

.content-report-list__filters .form-group.date-pickers .form-group .invalid-feedback {
  margin: 0;
}

.content-report-list__filters .form-group.date-pickers .form-group .invalid-feedback .form-error-message {
  white-space: nowrap;
  position: absolute;
  bottom: 0;
  transform: translateY(85%);
  font-size: 0.7rem;
}

@media screen and (max-width: 1700px) {
  .content-report-list__filters .form-group.date-pickers .date-picker.form-control {
    padding: 0.755rem 0.20625rem;
    font-size: 0.9rem;
  }
}

.content-report-list__button--small {
  margin: auto 0 0 0.594rem;
  font-size: 1.125rem;
}

.flatpickr-calendar {
  border: 3px solid #acb4bf;
  border-radius: 5px;
}

.dark .content-report-list__item-icon:before {
  filter: brightness(10);
}

.dark .content-report-list--small__wrapper {
  background-color: #070d1b;
}

.content-current-report {
  font-size: 1rem;
}

.content-current-report__title {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .content-current-report__title {
    margin-bottom: 90px;
  }
}

.content-current-report__info {
  display: grid;
  margin-bottom: 20px;
  font-weight: bold;
}

@media (min-width: 768px) {
  .content-current-report__info {
    grid-template-columns: 25.62% 25.62% auto;
    margin-bottom: 120px;
  }
}

.content-current-report__info label {
  color: #f58220;
  display: block;
  margin-bottom: 5px;
  font-size: 1.2rem;
}

.content-current-report__info p {
  font-size: 1rem;
  font-weight: 700;
}

@media (min-width: 768px) {
  .content-current-report__content {
    width: 78%;
  }
}

.content-current-report__signatures table {
  margin-bottom: 50px;
  background-color: transparent;
  box-shadow: none;
  width: 100%;
}

@media (min-width: 768px) {
  .content-current-report__signatures table {
    margin-bottom: 100px;
  }
}

.content-current-report__signatures table thead {
  background-color: transparent;
}

.content-current-report__signatures table thead tr {
  border-bottom: 2px solid #cfd6df;
  box-shadow: none;
}

.content-current-report__signatures table thead tr th {
  color: black;
  border: none;
  padding: 0.875rem 1.0625rem 0.875rem 1.0625rem;
}

.content-current-report__signatures table tbody:before {
  content: none;
}

.content-current-report__signatures table tbody tr {
  border-bottom: 2px solid #cfd6df;
  box-shadow: none;
}

.content-current-report__signatures table tbody tr td {
  border: none;
}

.content-current-report__signatures table tbody tr:last-of-type {
  border-bottom: 2px solid #cfd6df;
}

.dark .content-current-report__info label {
  color: #ffe800;
}

.content-process {
  list-style: none;
  display: flex;
  flex-direction: column;
  counter-reset: numbers;
  flex-wrap: wrap;
  padding: 0;
  row-gap: 64px;
  position: relative;
}

@media (min-width: 768px) {
  .content-process {
    flex-direction: row;
    row-gap: 113px;
  }
}

@media (min-width: 768px) {
  .content-process__wrapper h2 {
    margin-bottom: 77px;
  }
}

.content-process:after {
  content: " ";
  position: absolute;
  background-image: linear-gradient(0deg, #1a7465 0%, #1a7465 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  height: 100%;
  width: 2px;
  background-size: 2px 20px;
  left: 20px;
  transform: translateX(-50%);
  z-index: -1;
}

@media (min-width: 768px) {
  .content-process:after {
    content: none;
  }
}

.content-process .item {
  width: fit-content;
  width: -moz-fit-content;
  position: relative;
  z-index: unset;
  overflow: hidden;
  display: flex;
  gap: 23px;
}

@media (min-width: 768px) {
  .content-process .item {
    display: block;
    max-width: 33%;
    padding-right: 133px;
    flex: 0 0 33.3%;
  }
}

.content-process .item:after {
  position: absolute;
  width: 120vw;
  height: 2px;
  top: 2.56rem;
  background-image: linear-gradient(90deg, #acb4bf 0%, #acb4bf 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  background-size: 20px 2px;
  background-repeat: repeat-x;
  z-index: -1;
}

@media (min-width: 768px) {
  .content-process .item:after {
    content: " ";
  }
}

.content-process .item:first-of-type:after {
  position: absolute;
  width: 120vw;
  height: 2px;
  top: 2.56rem;
  left: 0;
  background-image: linear-gradient(90deg, #acb4bf 0%, #acb4bf 50%, rgba(0, 0, 0, 0) 51%, rgba(0, 0, 0, 0) 100%);
  background-size: 20px 2px;
  background-repeat: repeat-x;
  z-index: -1;
}

@media (min-width: 768px) {
  .content-process .item:first-of-type:after {
    content: " ";
  }
}

.content-process .item:nth-of-type(3n) {
  overflow: visible;
}

.content-process .item:nth-of-type(6n):after {
  position: absolute;
  width: 120vw;
  height: 2px;
  top: 2.56rem;
  background-image: linear-gradient(90deg, #acb4bf 0%, #acb4bf 50%, rgba(0, 0, 0, 0) 51%, rgba(0, 0, 0, 0) 100%);
  background-size: 20px 2px;
  background-repeat: repeat-x;
  content: " ";
  z-index: -1;
}

.content-process .item:nth-of-type(3n + 4) {
  overflow: visible;
}

.content-process .item:nth-of-type(3n + 4):after {
  display: block;
  position: absolute;
  width: 120vw;
  height: 2px;
  top: 2.56rem;
  left: -120vw;
  background-image: linear-gradient(90deg, #acb4bf 0%, #acb4bf 50%, rgba(0, 0, 0, 0) 51%, rgba(0, 0, 0, 0) 100%);
  background-size: 20px 2px;
  background-repeat: repeat-x;
  content: " ";
  z-index: -1;
}

.content-process .item:nth-of-type(3n + 5) {
  overflow: visible;
}

.content-process .item:nth-of-type(3n + 5):after {
  width: 200%;
  left: -100%;
}

.content-process .item:last-of-type {
  overflow: visible;
}

@media (max-width: 1024.98px) {
  .content-process .item:last-of-type {
    background: white;
  }
}

.content-process .item:last-of-type:after {
  width: 100%;
  left: -100%;
}

.content-process .item:before {
  counter-increment: numbers;
  content: counter(numbers);
  font-size: 24px;
  width: 40px;
  height: 40px;
  border: 2px solid #acb4bf;
  border-radius: 50%;
  display: block;
  color: var(--color-primary);
  vertical-align: middle;
  line-height: 40px;
  text-align: center;
  margin-bottom: 25px;
  background-color: var(--background-color);
  flex: 0 0 40px;
}

@media (min-width: 768px) {
  .content-process .item:before {
    font-size: 2.25rem;
  }
}

@media (min-width: 768px) {
  .content-process .item:before {
    width: 5.125rem;
    height: 5.125rem;
    flex: 0 0 5.125rem;
    line-height: 5.125rem;
  }
}

.content-process .item__content {
  padding: 0;
}

.content-process .item__title {
  font-size: 1.25rem;
  color: var(--font-color-primary);
  margin-bottom: 14px;
  font-weight: bold;
}

@media (max-width: 1024.98px) {
  .content-process .item__title {
    font-size: 18px;
    display: flex;
    align-items: center;
    margin-bottom: 2px;
  }
}

.content-process .item__body {
  font-size: 1rem;
  color: var(--font-color-secondary);
  text-align: start;
}

.job-offers__form-toggler {
  margin-right: 42px;
}

@media (max-width: 767.98px) {
  .job-offers__form-toggler {
    font-size: 14px;
    margin-right: 16px;
  }
}

@media (max-width: 767.98px) {
  .job-offers__form-wrapper .arrow {
    font-size: 14px;
  }
}

.job-offers__form-wrapper form {
  width: 100%;
  margin-top: 34px;
  display: block;
  padding: 1.8em 2.375em 1.8em 1.875em;
}

@media (min-width: 768px) {
  .job-offers__form-wrapper form {
    display: grid;
    grid-template-columns: 40% 19.82% 24.47% 8.7%;
    padding: 1.3125em 10px 0.625em;
  }
}

@media (min-width: 1025px) {
  .job-offers__form-wrapper form {
    grid-template-columns: 37.55% 19.82% 24.47% 10.7%;
    padding: 1.3125em 2.375em 0.625em 1.875em;
  }
}

@media (max-width: 1024.98px) {
  .job-offers__form-wrapper form .form-group:last-of-type {
    text-align: end;
  }
}

.job-offers__form-wrapper form button {
  height: 46px;
  padding: 0;
  padding-left: 1.5em;
  width: fit-content;
  text-align: center;
}

@media (max-width: 1024.98px) {
  .job-offers__form-wrapper form button {
    font-size: 0;
    padding: 20px;
  }
}

@media (min-width: 768px) {
  .job-offers__form-wrapper form button {
    width: 100%;
    height: 2.55em;
  }
}

.job-offers__form-wrapper form button:before {
  content: "";
  width: 1.125em;
  height: 1.125em;
  display: inline-block;
  background-image: url(/assets/themes/gkpge/images/icon_search-white.a55f37f8.svg);
  position: absolute;
  background-size: 100%;
  left: 15%;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 1024.98px) {
  .job-offers__form-wrapper form button:before {
    width: 20px;
    height: 20px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}

.job-offers__form-wrapper .form-row {
  display: grid;
  grid-template-columns: 35.35% 18.75% 23.15% 10.12%;
  column-gap: 2.24%;
  align-items: end;
}

.dark .job-offers__form-wrapper form button:before {
  filter: brightness(0);
}

.job-offers__table {
  font-size: 1rem;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 0.5375rem;
  margin-bottom: 100px;
}

@media (max-width: 1024.98px) {
  .job-offers__table thead {
    display: none;
  }
}

.job-offers__table thead tr {
  box-shadow: none;
}

.job-offers__table thead th {
  margin-bottom: 1rem;
}

.job-offers__table thead th:nth-of-type(1) {
  width: 42%;
}

.job-offers__table thead th:nth-of-type(2) {
  width: 21%;
}

.job-offers__table thead th:nth-of-type(3) {
  width: 7.7%;
}

.job-offers__table thead th:nth-of-type(3) {
  width: 15.17%;
}

.job-offers__table tbody:before {
  line-height: 0;
  content: none;
}

.job-offers__table tbody tr {
  border: 0;
  border-radius: 3px;
  background-color: #eceff4;
}

.job-offers__table tbody tr td {
  padding-top: 0;
  padding-bottom: 0;
  border-right: 0;
}

@media (max-width: 1024.98px) {
  .job-offers__table tbody tr td:nth-last-child(2) {
    margin-bottom: 14px;
  }
}

@media (max-width: 1024.98px) {
  .job-offers__table tbody tr td {
    display: block;
    padding: 0;
  }
}

.job-offers__table tbody tr td a {
  padding: 0.9375rem 0;
  font-size: 1em;
  line-height: 1em;
  font-weight: normal;
  color: var(--font-color-primary);
  display: block;
}

@media (max-width: 1024.98px) {
  .job-offers__table tbody tr td a {
    padding: 4px 13px;
  }
}

@media (max-width: 1024.98px) {
  .job-offers__table tbody tr td:first-of-type {
    margin-top: 14px;
  }
}

.job-offers__table tbody tr td:first-of-type a {
  padding: 1.25em;
  border-radius: 3px 0 0 3px;
  font-weight: bold;
  color: var(--color-primary);
}

@media (max-width: 1024.98px) {
  .job-offers__table tbody tr td:first-of-type a {
    padding: 4px 13px;
  }
}

@media (max-width: 1024.98px) {
  .job-offers__table tbody tr td:last-of-type {
    display: none;
  }
}

.job-offers__table tbody tr td:last-of-type a {
  border-radius: 0 3px 3px 0;
  border: none;
}

.job-offers__table-arrow {
  display: block;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(/assets/themes/gkpge/images/icon_arrow-green.8918c49c.svg);
  width: 1.125em;
  aspect-ratio: 18/15;
  margin-right: 1.46vw;
}

@media (max-width: 1024.98px) {
  .job-offers__table-arrow {
    display: none;
  }
}

.dark .job-offers__table thead tr th {
  border-color: black;
}

.dark .job-offers__table tbody tr {
  background-color: #ffe800;
}

.dark .job-offers__table tbody tr td a {
  color: black;
}

.dark .job-offers__table-arrow {
  filter: brightness(0);
}

.component-jobOffer {
  font-size: 1.25rem;
}

@media (max-width: 1024.98px) {
  .component-jobOffer {
    font-size: 1rem;
  }
}

.component-jobOffer label {
  display: block;
  color: var(--font-color-primary);
  margin-bottom: 0;
  font-weight: bold;
  font-size: 1.25rem;
}

.component-jobOffer__title {
  margin-bottom: 78px;
}

@media (max-width: 1024.98px) {
  .component-jobOffer__title {
    margin-bottom: 24px;
  }
}

.component-jobOffer__company {
  width: 34.7%;
}

@media (max-width: 1024.98px) {
  .component-jobOffer__company {
    width: 100%;
    margin-bottom: 11px;
  }
}

.component-jobOffer__workplace {
  width: 21.9%;
}

@media (max-width: 1024.98px) {
  .component-jobOffer__workplace {
    width: 100%;
    margin-bottom: 11px;
  }
}

.component-jobOffer__reference-number {
  width: 34.7%;
}

@media (max-width: 1024.98px) {
  .component-jobOffer__reference-number {
    width: 100%;
    margin-bottom: 11px;
  }
}

.component-jobOffer__content {
  margin-top: 110px;
}

@media (max-width: 1024.98px) {
  .component-jobOffer__content {
    margin-top: 30px;
  }
}

.component-jobOffer__content p {
  margin-bottom: 14px;
}

.component-jobOffer__content ul {
  padding-inline-start: 1.4rem;
  margin-bottom: 2.6rem;
}

.component-jobOffer__content ul li::marker {
  color: var(--color-primary);
}

.component-jobOffer__interaction-box {
  background-color: #eceff4;
  border-radius: 3px;
  padding: 47.5px 45px 34px 45px;
  margin-top: -60px;
  font-size: 1.26vw;
  position: fixed;
  aspect-ratio: 380/300;
}

@media (max-width: 1024.98px) {
  .component-jobOffer__interaction-box {
    margin-top: 24px;
    padding: 24px;
    font-size: 1rem;
    aspect-ratio: unset;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: static;
  }
  .component-jobOffer__interaction-box a {
    margin: 0;
  }
}

@media (min-width: 1025px) {
  .component-jobOffer__interaction-box a {
    margin-bottom: 1.8rem;
    font-size: 0.92em;
  }
}

.component-jobOffer__interaction-box p {
  margin-top: 1.1rem;
}

.component-jobOffer__interaction-box .social-share__row {
  margin: 0;
}

.component-jobOffer__interaction-box .social-share__icons {
  background-color: transparent;
  padding: 0;
}

@media (max-width: 1024.98px) {
  .component-jobOffer__interaction-box .social-share__icons {
    gap: 20px;
  }
}

.component-jobOffer__interaction-box .social-share__icons a {
  background-color: white;
  width: 2.5rem;
  height: 2.5rem;
}

.ppe-status__form-wrapper {
  margin-bottom: 2.5rem;
  padding: 1.5rem 1.25rem 1rem 1.25rem;
  background: #eceff4;
}

@media (min-width: 1025px) {
  .ppe-status__form-wrapper {
    padding: 2.25rem 3.75rem 2.5rem 3.75rem;
  }
}

.ppe-status__form-wrapper form > .form-group:last-of-type {
  margin-bottom: 1rem !important;
}

.ppe-status__form-wrapper form button[type="submit"] {
  font-size: 1rem;
}

@media (max-width: 420px) {
  .ppe-status__form-wrapper form.inline-form {
    flex-wrap: wrap;
  }
  .ppe-status__form-wrapper form.inline-form > div {
    width: 100%;
  }
}

.ppe-status {
  margin-bottom: 2.5rem;
}

.toolbar-print-pdf .btn {
  display: inline-block;
  font-size: 1rem;
}

.toolbar-print-pdf .btn i {
  display: inline-block;
  width: 0.85rem;
  height: 1.125rem;
  font-size: 1.2rem;
  margin-right: 0.5rem;
  background-image: url(/assets/themes/gkpge/images/icon_file-generic.08ba2cd6.svg);
  background-size: 100%;
  vertical-align: sub;
}

.toolbar-print-pdf .btn:hover .icon {
  filter: brightness(100);
}

.application-auction-property-full {
  font-size: calc(9.6px + 100vw * 0.00441);
}

.application-auction-property-full__content {
  margin-top: 20px;
  font-size: 1.25em;
  font-family: "Cabin", sans-serif;
  font-weight: 500;
  margin-bottom: 28px;
}

@media (min-width: 1025px) {
  .application-auction-property-full__content {
    margin-top: 108px;
    margin-top: 108px;
  }
}

.application-auction-property-full__content p {
  margin-bottom: 0.4em;
}

.application-auction-property-full .tns-outer {
  margin: 30px auto auto;
  width: 100%;
}

@media (min-width: 768px) {
  .application-auction-property-full .tns-outer {
    box-shadow: 0 15px 40px rgba(4, 24, 56, 0.2);
  }
}

@media (min-width: 1025px) {
  .application-auction-property-full .tns-outer {
    margin: 80px auto auto;
    aspect-ratio: 1206/678;
    width: 80%;
  }
}

.application-auction-property-full .tns-outer .tns-inner {
  border-radius: 3px;
  overflow: hidden;
}

.application-auction-property-full .tns-outer .tns-inner figure {
  margin: 0;
  height: 100%;
}

.application-auction-property-full .tns-outer .tns-nav {
  position: absolute;
  bottom: 6%;
  right: 4.4%;
  z-index: 100;
}

.application-auction-property-full__info {
  flex: 0 0 100%;
}

@media (min-width: 1025px) {
  .application-auction-property-full__info {
    flex: 0 0 50%;
  }
}

.application-auction-property-full__info-wrapper {
  margin-top: 30px;
  flex-wrap: wrap;
  gap: 24px;
  display: flex;
}

@media (min-width: 1025px) {
  .application-auction-property-full__info-wrapper {
    gap: unset;
    flex-wrap: nowrap;
    margin-top: 150px;
  }
}

.application-auction-property-full__info-wrapper h2 {
  margin-bottom: 34px;
  font-weight: 400;
}

@media (max-width: 1024.98px) {
  .application-auction-property-full__info-wrapper h2 {
    margin-bottom: 16px;
  }
}

@media (max-width: 1024.98px) {
  .application-auction-property-full__info-wrapper .collection-documents {
    padding: 0;
  }
}

.application-auction-property-full__info-wrapper .collection-documents ul {
  padding-top: 0;
}

.application-auction-property-full__info-container {
  margin-top: 20px;
  margin-bottom: 40px;
  grid-row-gap: 32px;
}

@media (min-width: 1025px) {
  .application-auction-property-full__info-container {
    margin-top: 34px;
    margin-bottom: 72px;
  }
}

.application-auction-property-full__info-item {
  font-size: 1.5em;
  font-weight: normal;
}

.application-auction-property-full__info-item h3 {
  font-weight: 400;
  margin-bottom: 0;
}

.application-auction-property-full__info-item label {
  font-size: 0.7em;
  font-weight: 600;
  color: #f58220;
  margin-bottom: 0;
}

.dark .application-auction-property-full__info-item label {
  color: #ffe800;
}

.auction-property-map .map-markers__list li:before {
  background-image: url(/assets/themes/gkpge/images/icon-home-map.e0309026.svg);
}

.auction-property-map .leaflet-marker-pane img {
  content: url(/assets/themes/gkpge/images/icon-home-map.e0309026.svg);
}

.auction-property-mapper {
  width: 280px;
  color: var(--font-color-primary);
}

.auction-property-mapper__link:hover .btn:after {
  transform: translateX(0.9em);
}

.auction-property-mapper__text {
  padding: 13.5px 18px;
}

.auction-property-mapper__text a {
  font-size: 0.93rem;
}

.auction-property-mapper__city {
  font-size: 1.125rem;
}

.auction-property-mapper__type {
  font-size: 0.93rem;
  margin-bottom: 12px;
}

.auction-property-mapper__image-wrapper figure {
  margin: 0;
}

.auction-property-mapper__image-wrapper figure img {
  width: 100%;
  height: 100%;
}

.application-auction-list-full form {
  width: 100%;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .application-auction-list-full form {
    width: 73%;
    margin-bottom: 0;
  }
}

.application-auction-list-full form button {
  font-size: 1.125rem;
}

.application-auction-list-full__list {
  row-gap: 50px;
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
}

.application-auction-list-full__form-title {
  font-family: "Cabin", sans-serif;
  font-weight: normal;
  margin-bottom: 20px;
}

.application-auction-list-full .pagerfanta {
  margin-left: auto;
}

.application-auction-list-full .content-auction-property-item {
  font-family: "Cabin", sans-serif;
}

@media (min-width: 768px) {
  .application-auction-list-full .content-auction-property-item:nth-of-type(2n) {
    padding-left: 30px;
    padding-right: 0;
  }
}

@media (min-width: 768px) {
  .application-auction-list-full .content-auction-property-item:nth-of-type(2n + 1) {
    padding-left: 0;
    padding-right: 30px;
  }
}

.application-auction-list-full .content-auction-property-item a:hover .btn:after {
  transform: translateX(0.9em);
}

.application-auction-list-full .content-auction-property-item__image-wrapper {
  box-shadow: 0px 10px 30px #04183833;
  position: relative;
  margin-bottom: 22px;
}

.application-auction-list-full .content-auction-property-item__image-wrapper img {
  width: 100%;
  height: 100%;
  border-radius: 3px;
  aspect-ratio: 370/247;
}

.application-auction-list-full .content-auction-property-item__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--font-color-primary);
  margin-bottom: 8px;
}

.application-auction-list-full .content-auction-property-item__category {
  font-size: 0.9375rem;
  color: var(--font-color-secondary);
  margin-bottom: 3px;
}

.application-auction-list-full .content-auction-property-item button {
  padding-left: 0;
}

.application-auction-property-full {
  font-size: calc(9.6px + 100vw * 0.00441);
}

.application-auction-property-full__content {
  margin-top: 20px;
  font-size: 1.25em;
  font-family: "Cabin", sans-serif;
  font-weight: 500;
  margin-bottom: 28px;
}

@media (min-width: 1025px) {
  .application-auction-property-full__content {
    margin-top: 108px;
    margin-top: 108px;
  }
}

.application-auction-property-full__content p {
  margin-bottom: 0.4em;
}

.application-auction-property-full .tns-outer {
  margin: 30px auto auto;
  width: 100%;
}

@media (min-width: 768px) {
  .application-auction-property-full .tns-outer {
    box-shadow: 0 15px 40px rgba(4, 24, 56, 0.2);
  }
}

@media (min-width: 1025px) {
  .application-auction-property-full .tns-outer {
    margin: 80px auto auto;
    aspect-ratio: 1206/678;
    width: 80%;
  }
}

.application-auction-property-full .tns-outer .tns-inner {
  border-radius: 3px;
  overflow: hidden;
}

.application-auction-property-full .tns-outer .tns-inner figure {
  margin: 0;
  height: 100%;
}

.application-auction-property-full .tns-outer .tns-nav {
  position: absolute;
  bottom: 6%;
  right: 4.4%;
  z-index: 100;
}

.application-auction-property-full__info {
  flex: 0 0 100%;
}

@media (min-width: 1025px) {
  .application-auction-property-full__info {
    flex: 0 0 50%;
  }
}

.application-auction-property-full__info-wrapper {
  margin-top: 30px;
  flex-wrap: wrap;
  gap: 24px;
  display: flex;
}

@media (min-width: 1025px) {
  .application-auction-property-full__info-wrapper {
    gap: unset;
    flex-wrap: nowrap;
    margin-top: 150px;
  }
}

.application-auction-property-full__info-wrapper h2 {
  margin-bottom: 34px;
  font-weight: 400;
}

@media (max-width: 1024.98px) {
  .application-auction-property-full__info-wrapper h2 {
    margin-bottom: 16px;
  }
}

@media (max-width: 1024.98px) {
  .application-auction-property-full__info-wrapper .collection-documents {
    padding: 0;
  }
}

.application-auction-property-full__info-wrapper .collection-documents ul {
  padding-top: 0;
}

.application-auction-property-full__info-container {
  margin-top: 20px;
  margin-bottom: 40px;
  grid-row-gap: 32px;
}

@media (min-width: 1025px) {
  .application-auction-property-full__info-container {
    margin-top: 34px;
    margin-bottom: 72px;
  }
}

.application-auction-property-full__info-item {
  font-size: 1.5em;
  font-weight: normal;
}

.application-auction-property-full__info-item h3 {
  font-weight: 400;
  margin-bottom: 0;
}

.application-auction-property-full__info-item label {
  font-size: 0.7em;
  font-weight: 600;
  color: #f58220;
  margin-bottom: 0;
}

.dark .application-auction-property-full__info-item label {
  color: #ffe800;
}

.auction-property-map .map-markers__list li:before {
  background-image: url(/assets/themes/gkpge/images/icon-home-map.e0309026.svg);
}

.auction-property-map .leaflet-marker-pane img {
  content: url(/assets/themes/gkpge/images/icon-home-map.e0309026.svg);
}

.auction-property-mapper {
  width: 280px;
  color: var(--font-color-primary);
}

.auction-property-mapper__link:hover .btn:after {
  transform: translateX(0.9em);
}

.auction-property-mapper__text {
  padding: 13.5px 18px;
}

.auction-property-mapper__text a {
  font-size: 0.93rem;
}

.auction-property-mapper__city {
  font-size: 1.125rem;
}

.auction-property-mapper__type {
  font-size: 0.93rem;
  margin-bottom: 12px;
}

.auction-property-mapper__image-wrapper figure {
  margin: 0;
}

.auction-property-mapper__image-wrapper figure img {
  width: 100%;
  height: 100%;
}

.application-auction-list-full form {
  width: 100%;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .application-auction-list-full form {
    width: 73%;
    margin-bottom: 0;
  }
}

.application-auction-list-full form button {
  font-size: 1.125rem;
}

.application-auction-list-full__list {
  row-gap: 50px;
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
}

.application-auction-list-full__form-title {
  font-family: "Cabin", sans-serif;
  font-weight: normal;
  margin-bottom: 20px;
}

.application-auction-list-full .pagerfanta {
  margin-left: auto;
}

.application-auction-list-full .content-auction-property-item {
  font-family: "Cabin", sans-serif;
}

@media (min-width: 768px) {
  .application-auction-list-full .content-auction-property-item:nth-of-type(2n) {
    padding-left: 30px;
    padding-right: 0;
  }
}

@media (min-width: 768px) {
  .application-auction-list-full .content-auction-property-item:nth-of-type(2n + 1) {
    padding-left: 0;
    padding-right: 30px;
  }
}

.application-auction-list-full .content-auction-property-item a:hover .btn:after {
  transform: translateX(0.9em);
}

.application-auction-list-full .content-auction-property-item__image-wrapper {
  box-shadow: 0px 10px 30px #04183833;
  position: relative;
  margin-bottom: 22px;
}

.application-auction-list-full .content-auction-property-item__image-wrapper img {
  width: 100%;
  height: 100%;
  border-radius: 3px;
  aspect-ratio: 370/247;
}

.application-auction-list-full .content-auction-property-item__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--font-color-primary);
  margin-bottom: 8px;
}

.application-auction-list-full .content-auction-property-item__category {
  font-size: 0.9375rem;
  color: var(--font-color-secondary);
  margin-bottom: 3px;
}

.application-auction-list-full .content-auction-property-item button {
  padding-left: 0;
}

.scroll-up {
  display: none;
  opacity: 1;
  transition: 300ms ease-in-out;
}

@media (min-width: 1025px) {
  .scroll-up {
    display: block;
  }
}

.scroll-up:before {
  position: fixed;
  width: 45px;
  height: 45px;
  right: 0px;
  bottom: 45px;
  box-shadow: 0px 8px 20px #04183833;
  background-color: white;
  border-radius: 3px;
  content: " ";
  transition: 300ms ease-in-out;
}

.scroll-up:after {
  content: "";
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_arrow-green-up.975223f5.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  position: fixed;
  width: 45px;
  height: 45px;
  right: 0;
  bottom: 45px;
  background-color: var(--color-primary);
}

.scroll-up:hover:after {
  background-color: var(--background-color);
}

.scroll-up:hover:before {
  background-color: var(--color-primary);
  box-shadow: 0px 8px 20px #04183833;
}

.scroll-up.hide {
  opacity: 0;
}

html {
  scroll-behavior: smooth;
}

.page-error #timer {
  padding: 50px;
  width: 200px;
  margin: 0 auto;
}

.page-error #timer .base-timer {
  position: relative;
  width: 100px;
  height: 100px;
}

.page-error #timer .base-timer__svg {
  transform: scaleX(-1);
}

.page-error #timer .base-timer__circle {
  fill: none;
  stroke: none;
}

.page-error #timer .base-timer__path-elapsed {
  stroke-width: 7px;
  stroke: grey;
}

.page-error #timer .base-timer__path-remaining {
  stroke-width: 7px;
  stroke-linecap: round;
  transform: rotate(90deg);
  transform-origin: center;
  transition: 1s linear all;
  fill-rule: nonzero;
  stroke: currentColor;
}

.page-error #timer .base-timer__path-remaining.green {
  color: #1a7466;
}

.page-error #timer .base-timer__path-remaining.orange {
  color: #1a7466;
}

.page-error #timer .base-timer__path-remaining.red {
  color: #1a7466;
}

.page-error #timer .base-timer__label {
  position: absolute;
  width: 100px;
  height: 100px;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: var(--color-primary);
}

.offer-app {
  color: white;
  background-image: url(/assets/themes/gkpge/images/code_bg.3fb94747.png);
  border-radius: 3px;
  background-size: 100%;
  height: auto;
  width: 100%;
  background-repeat: no-repeat;
  font-size: 13px;
  font-family: "Cabin", sans-serif;
}

@media (min-width: 768px) {
  .offer-app {
    aspect-ratio: 686/140;
    font-size: 15px;
  }
}

.offer-app br {
  content: '';
}

.offer-app br:after {
  content: ' ';
}

@media (min-width: 1025px) {
  .offer-app br {
    display: inline;
  }
}

@media (min-width: 1025px) {
  .offer-app {
    height: 36.93vw;
    font-size: 1.17vw;
    aspect-ratio: 342/160;
  }
}

.offer-app__header {
  font-size: 20px;
  margin-bottom: 17px;
}

@media (min-width: 768px) {
  .offer-app__header {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 9px;
  }
}

@media (min-width: 1025px) {
  .offer-app__header {
    font-size: 1.625em;
    margin-bottom: 9%;
    line-height: 2rem;
    width: 80%;
  }
}

.offer-app label {
  font-size: 1em;
  line-height: 1.5em;
}

@media (min-width: 1025px) {
  .offer-app label {
    line-height: 1.5rem;
    width: 70%;
  }
}

.offer-app .label-inline {
  display: none;
}

@media (min-width: 1025px) {
  .offer-app .label-inline {
    width: auto;
  }
}

.offer-app__container {
  padding: 15px;
  height: 100%;
}

@media (min-width: 768px) {
  .offer-app__container {
    padding: 11px 19px;
    align-items: center;
  }
  .offer-app__container > div {
    text-align: center;
    flex: 0 0 29%;
  }
}

@media (min-width: 1025px) {
  .offer-app__container {
    padding: 12.2% 7.75% 7.88%;
    grid-template-rows: 44.1% 25% 21.8%;
    display: grid;
  }
  .offer-app__container > div {
    text-align: start;
  }
}

.offer-app__container.result {
  grid-template-rows: 24.1% 11% 25% 8% 11.8%;
}

.offer-app__container.result .offer-app__help-button {
  display: none;
}

.offer-app form {
  background: transparent;
  padding: 0;
  display: flex;
  gap: 13px;
}

@media (min-width: 768px) {
  .offer-app form {
    width: 75%;
    margin: auto;
  }
}

@media (min-width: 1025px) {
  .offer-app form {
    display: block;
    width: 100%;
  }
}

.offer-app form button[type='submit'] {
  padding-left: 1em;
  text-align: start;
  font-size: 16px;
  height: 40px;
}

@media (max-width: 1024.98px) {
  .offer-app form button[type='submit'] {
    padding: 10px 15px;
  }
}

@media (min-width: 768px) {
  .offer-app form button[type='submit'] {
    font-size: 1.125rem;
    text-align: center;
  }
}

@media (min-width: 1025px) {
  .offer-app form button[type='submit'] {
    height: auto;
  }
}

.offer-app form button[type='submit']:after {
  margin-left: 6px;
}

@media (min-width: 768px) {
  .offer-app form button[type='submit']:after {
    margin-left: 13px;
  }
}

@media (min-width: 1025px) {
  .offer-app form button[type='submit']:after {
    margin-left: 20%;
    height: 0.7em;
  }
}

.offer-app button {
  font-size: 16px;
  width: 100%;
  font-family: Cabin;
}

@media (min-width: 768px) {
  .offer-app button {
    font-size: 1.125em;
  }
}

@media (min-width: 1025px) {
  .offer-app button {
    font-size: 1.125em;
  }
}

.offer-app button:before {
  background-size: 100%;
}

.offer-app__location-button {
  margin-top: 12px;
  display: none;
}

.offer-app__location-button:before {
  content: '';
  display: inline-block;
  background-image: url(/assets/themes/gkpge/images/icon_location.878f495b.svg);
  width: 1em;
  height: 1em;
  vertical-align: bottom;
  margin-right: 10px;
  background-repeat: no-repeat;
}

.offer-app__help-button {
  display: none;
}

.offer-app__help-button:before {
  content: '';
  display: inline-block;
  background-image: url(/assets/themes/gkpge/images/icon_help.4251f3cd.svg);
  width: 1em;
  height: 1em;
  vertical-align: bottom;
  margin-right: 4px;
  background-repeat: no-repeat;
}

.offer-app__input-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.125rem;
  font-size: 18px;
  gap: 6px;
}

@media (min-width: 768px) {
  .offer-app__input-wrapper {
    font-size: 28px;
  }
}

@media (min-width: 1025px) {
  .offer-app__input-wrapper {
    font-size: 1.75rem;
  }
}

.offer-app__input-wrapper input[type='text'].form-control {
  width: 22px;
  height: 40px;
  font-size: 18px;
  background-color: #ffffff;
  color: #596176;
  font-weight: bold;
  padding: 0;
  text-align: center;
  border: 0;
}

@media (min-width: 768px) {
  .offer-app__input-wrapper input[type='text'].form-control {
    width: 30px;
    height: 42px;
    font-size: 28px;
  }
}

@media (min-width: 1025px) {
  .offer-app__input-wrapper input[type='text'].form-control {
    width: 2.1rem;
    height: 2.92rem;
    font-size: 1.75rem;
  }
}

.offer-app__input-wrapper input[type='text'].form-control::placeholder {
  opacity: 55%;
}

.offer-app__results {
  display: flex;
  justify-content: space-between;
  color: var(--font-color-primary);
  padding: 12.5px 21px;
  width: 100%;
  border: 2px solid #acb4bf;
  border-radius: 3px;
  margin-bottom: 50px;
}

@media (max-width: 767.98px) {
  .offer-app__results {
    flex-direction: column;
    gap: 16px;
  }
}

.offer-app__results__text {
  font-size: 1rem;
  line-height: 1rem;
  height: fit-content;
  height: -moz-fit-content;
  margin: auto 0;
}

@media (max-width: 767.98px) {
  .offer-app__results__text {
    padding-right: 2rem;
    line-height: 1.4;
  }
}

.offer-app__results button:first-of-type {
  padding-top: 0;
  padding-bottom: 0;
}

.offer-app__results.danger {
  color: #ee1d23;
  border-color: #ee1d23;
  font-weight: bold;
}

@media (max-width: 767.98px) {
  .offer-app__results.danger .offer-app__results__text {
    padding: 0;
  }
}

.offer-app__results.danger button:first-of-type {
  margin-right: 14px;
}

@media (min-width: 1025px) {
  .offer-app__results.danger button:first-of-type {
    margin-right: 40px;
  }
}

.offer-app__results.sticky {
  position: fixed;
  width: 89.1%;
  left: 5.85%;
  z-index: 10000;
  top: 25px;
  background-color: white;
}

.offer-app__results .offer-app__help-button {
  display: none;
}

.dark .offer-app {
  color: #ffe800;
}

.dark .offer-app__container {
  backdrop-filter: brightness(0.35);
}

.dark .offer-app__input-wrapper input[type='text'].form-control {
  background-color: black;
  color: #ffe800;
}

.dark .offer-app__input-wrapper input[type='text'].form-control::placeholder {
  color: #ffe800;
  opacity: 0.9;
}

.offer-app.inline {
  height: 100px;
  background: transparent url(/assets/themes/gkpge/images/code_bg_slim@2x.98ed3499.png);
  position: relative;
  z-index: 0;
  font-size: 1vw;
}

@media only screen and (min-width: 1550px) {
  .offer-app.inline {
    height: 110px;
  }
}

.offer-app.inline:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(26, 116, 102, 0.03);
  opacity: 0.25;
}

.offer-app.inline:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: soft-light;
}

.offer-app.inline .offer-app__container {
  display: grid;
  justify-content: center;
  grid-template-rows: unset;
  grid-template-columns: 54% 18% 20%;
  padding: 26px 2rem 29px 2rem;
  z-index: 1;
  font-size: 1rem;
  column-gap: 3rem;
}

@media (max-width: 1024.98px) {
  .offer-app.inline .offer-app__container {
    display: block;
    padding: 10px 13px;
  }
}

.offer-app.inline .offer-app__container * {
  z-index: 1;
}

.offer-app.inline .offer-app__container label {
  display: none;
}

.offer-app.inline .offer-app__container label.label-inline {
  text-align: center;
  font-size: 13px;
  order: 1;
  flex: 0 0 35%;
  display: block;
  line-height: 1.3;
  height: fit-content;
  height: -moz-fit-content;
  margin: 0;
  align-self: center;
  transition: 300ms ease-in-out;
}

@media (min-width: 768px) {
  .offer-app.inline .offer-app__container label.label-inline {
    font-size: 16px;
  }
}

@media (min-width: 1025px) {
  .offer-app.inline .offer-app__container label.label-inline {
    font-size: 1.4vw;
  }
}

.offer-app.inline .offer-app__container label.label-inline br {
  display: none;
}

.offer-app.inline form {
  order: 3;
  display: flex;
  justify-content: center;
  flex: 0 0 36.4%;
}

@media (max-width: 1199.98px) {
  .offer-app.inline form {
    margin-top: 13px;
  }
}

@media (min-width: 1025px) {
  .offer-app.inline form {
    justify-content: unset;
    gap: 2.5rem;
  }
}

.offer-app.inline form input.form-control {
  width: 20px;
  height: 30px;
}

@media (min-width: 768px) {
  .offer-app.inline form input.form-control {
    width: 28px;
    height: 38px;
  }
}

@media (min-width: 1025px) {
  .offer-app.inline form input.form-control {
    width: 2.1rem;
    height: 2.92rem;
    font-size: 1.75rem;
  }
}

.offer-app.inline form button {
  flex: 0 0 50%;
  height: 30px;
  font-size: 14px;
  display: flex;
  gap: 1.3rem;
  justify-content: center;
}

@media (min-width: 768px) {
  .offer-app.inline form button {
    margin: 0;
    flex: 0 0 250px;
    height: 38px;
    font-size: 18px;
  }
}

@media (min-width: 1025px) {
  .offer-app.inline form button {
    padding-right: 1.8em;
    height: 2.92rem;
    line-height: 1rem;
    flex: 0 0 100%;
  }
}

@media only screen and (min-width: 1550px) {
  .offer-app.inline form button {
    width: 270px;
    font-size: 21px;
    padding-left: 30px;
  }
}

.offer-app.inline form button:after {
  margin: 0;
  align-self: center;
}

.offer-app.inline .offer-app__header {
  display: none;
}

.offer-app.inline .offer-app__help-button {
  order: 2;
  flex: 0 0 13.7%;
  margin: auto 0;
}

.offer-app.inline .offer-app__input-wrapper {
  height: fit-content;
  height: -moz-fit-content;
  gap: 8px;
}

@media (min-width: 1025px) {
  .offer-app.inline .offer-app__input-wrapper {
    margin: auto;
  }
}

.offer-app.inline .offer-app__location-button {
  order: 4;
  flex: 0 0 17.51%;
  text-align: center;
  padding: 0.725em 1.25em;
  font-size: 1rem;
  height: 2.92rem;
  width: 90%;
  margin: auto;
}

.offer-app.inline .offer-app__location-button:before {
  margin-right: 6px;
}

.offer-app.inline.sticky {
  position: fixed;
  width: 89.3%;
  left: 5.85%;
  z-index: 10000;
  top: 25px;
  height: 80px;
}

@media only screen and (min-width: 1550px) {
  .offer-app.inline.sticky {
    height: 90px;
  }
}

@media (max-width: 1024.98px) {
  .offer-app.inline.sticky {
    width: 95%;
    left: 2.5%;
    top: 10px;
  }
}

.offer-app.inline.sticky .offer-app__container {
  padding: 10px 30px 10px 36px;
}

@media (max-width: 1024.98px) {
  .offer-app.inline.sticky .offer-app__container {
    padding: 10px;
  }
}

@media (max-width: 1024.98px) {
  .offer-app.inline.sticky form {
    margin-top: 3px;
  }
}

@media (max-width: 1024.98px) {
  .offer-app.inline.sticky form input {
    width: 20px;
    height: 30px;
  }
}

@media (max-width: 1024.98px) {
  .offer-app.inline.sticky form button {
    height: 30px;
  }
}

.offer-app.inline .label-inline {
  font-size: 1.2rem;
}

@media (max-width: 1024.98px) {
  .offer-app.inline .label-inline {
    font-size: 12px;
  }
}

.offer-item {
  margin-top: 50px;
}

@media (min-width: 1025px) {
  .offer-item {
    font-size: 1.17vw;
  }
}

.offer-item__image--wrapper img {
  width: 100%;
  border-radius: 3px;
}

.offer-item__content p {
  font-weight: 500;
}

.offer-item__price-lists {
  margin-top: 40px;
}

@media (min-width: 1025px) {
  .offer-item__price-lists {
    margin-top: 140px;
  }
}

.offer-item__see-more {
  margin-top: 50px;
}

@media (min-width: 1025px) {
  .offer-item__see-more {
    font-size: 1.17vw;
    margin-top: 140px;
    margin-bottom: 80px;
  }
}

.offer-item__see-more__item__title {
  font-size: 1.25em;
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 600;
}

.offer-item__see-more__item__image {
  width: 100%;
  aspect-ratio: 381/214;
  overflow: hidden;
  position: relative;
  border-radius: 3px;
}

.offer-item__see-more__item__image img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 3px;
  width: 100%;
}

.offer-item__see-more__item a {
  font-size: 1em;
}

.offer-title {
  margin-bottom: 108px;
  line-height: 1;
}

@media (max-width: 1024.98px) {
  .offer-title {
    margin-bottom: 20px;
  }
}

.offer .accordion .collapse-button {
  width: auto;
  margin: 0;
}

.offer-collection-component .offer-heavy-box {
  display: flex;
  flex-direction: column;
}

.offer-collection-component .offer-heavy-box__content {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.offer-heavy-box {
  box-shadow: 0px 15px 30px #04183833;
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  overflow: hidden;
}

.offer-heavy-box-link {
  height: 100%;
  width: 100%;
}

.offer-heavy-box__image-desktop-and-mobile {
  height: 100%;
  width: 100%;
}

.offer-heavy-box__image-container {
  position: relative;
  height: 100%;
  width: 100%;
}

.offer-heavy-box__image-wrapper {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.offer-heavy-box__image-wrapper img {
  width: 100%;
  height: 100%;
}

.offer-heavy-box__content {
  position: relative;
  padding: 25px 20px;
  width: fit-content;
  width: -moz-fit-content;
  margin: 0;
}

@media (min-width: 768px) {
  .offer-heavy-box__content {
    padding: 25px 36px 38px;
  }
}

.offer-heavy-box__content:empty {
  padding: 0;
}

.offer-heavy-box__content h3 {
  margin-bottom: 15px;
}

.offer-heavy-box__content ul {
  padding-left: 17px;
  margin-bottom: 27px;
}

.offer-heavy-box__content .btn {
  width: fit-content;
  width: -moz-fit-content;
  margin: 0;
}

.offer-heavy-box__subtitle {
  position: absolute;
  left: 0;
  top: 26px;
  background-color: #f58220;
  color: white;
  font-weight: bold;
  padding: 7px 15px;
  border-radius: 0px 3px 3px 0px;
  font-size: var(--font-size-standard);
}

.offer-heavy-box.super span {
  display: block;
}

.user-login form {
  padding-top: 3.2rem;
  height: 31.25rem;
}

.user-login form .form-group {
  margin-bottom: 1.25rem;
}

.user-login__content {
  margin-top: 2.5rem;
  font-size: 0.875rem;
}

.user-login__content a {
  color: var(--color-primary) !important;
}

.user-logedin__button-group {
  transform: translateY(-10px);
}

.user-logedin__button-group .dropdown-menu {
  right: 0;
  left: auto !important;
  visibility: hidden;
}

.user-logedin__button-group .dropdown-menu.show {
  visibility: visible;
}

.user-logedin__button-group .fas {
  color: var(--tool-site-color);
}

.user-logedin__name {
  padding: 0 1rem;
  margin-bottom: 0.37rem;
}

.user-logedout__button {
  border-radius: 3px;
}

.user-logedout__button-group {
  transform: translateY(-10px);
}

.user-logedout__button-group .dropdown-menu {
  right: 0;
  left: auto !important;
  min-width: 160px;
  visibility: hidden;
}

.user-logedout__button-group .dropdown-menu.show {
  visibility: visible;
}

.user-logedout__button-group .dropdown-menu .dropdown-item {
  color: var(--color-primary);
  border-radius: 3px;
  background-color: #e9ecef;
  transition: 0.4s ease-in-outp;
}

.user-logedout__button-group .dropdown-menu .dropdown-item:hover {
  background-color: var(--color-primary);
  color: white;
}

.user-logedout__button-group .fas {
  color: var(--tool-site-color);
}

.main-service-buttons {
  width: 16.25rem;
  height: 2.9375rem;
  box-shadow: 0px 8px 20px #04183833;
  border-radius: 0px 0px 3px 3px;
  font-size: 0.9em;
  position: relative;
  margin-top: -2.3%;
  font-size: 16px;
  width: 19vw;
  margin-left: 3.75rem;
  flex: 0 0 16.25rem;
  margin-right: 0;
  font-family: "Cabin", sans-serif;
  display: none;
}

@media (min-width: 1025px) {
  .main-service-buttons {
    display: flex;
  }
}

.main-service-buttons .main-1 {
  padding: 0;
  display: flex;
  justify-content: center;
}

.main-service-buttons .main-1 a {
  display: flex;
  justify-content: center;
}

.main-service-buttons .main-1 a img {
  position: static;
}

.main-service-buttons .main-2 {
  padding: 0px;
  text-align: center;
  border-left: 2px solid #cfd6df;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 1rem;
  font-size: 1rem;
}

.main-service-buttons .main-service-logo {
  margin: 0;
  padding: 0;
  align-self: center;
}

.main-service-buttons .main-service-logo img {
  height: 1.875rem;
  width: 4.5rem;
  top: 0.3vw;
  position: static;
  align-self: center;
}

.main-service-buttons .main-service-button {
  padding: 0;
  border-radius: 0px;
}

.main-service-buttons .main-service-button:hover:after {
  transform: translateX(0.5em) translateY(10%);
}

.main-service-buttons .main-service-button:after {
  margin-left: 0.537em;
  transform: translateY(10%);
  width: 0.9em;
}

.eu-page-button {
  height: 2.9375rem;
  width: 10rem;
  background-size: contain;
  background-repeat: no-repeat;
  box-shadow: 0px 8px 20px #04183833;
  margin-top: -2.3%;
  padding: 0.5rem 1rem;
  margin-right: 4.6rem;
  display: none;
  background-color: white;
  border-radius: 0 0 3px 3px;
  margin-bottom: 11px;
}

@media (min-width: 1025px) {
  .eu-page-button {
    display: block;
  }
}

.eu-page-button__image {
  background-image: url(/assets/themes/gkpge/images/LogoUE2x.45c2c5bb.png);
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
  width: 100%;
  background-size: 100%;
}

.main-menu .ebok-button {
  width: max-content;
  height: 33px;
  padding: 7px 15px;
  line-height: 1;
  text-align: center;
  font-size: 1rem;
  font-weight: 800;
  font-family: "Cabin", sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: center;
  transition: none;
  margin-right: 12px;
  transition: 400ms ease-in-out;
}

@media screen and (max-width: 468px) {
  .main-menu .ebok-button {
    margin-bottom: 0;
    width: unset;
    text-align: center;
  }
}

@media (min-width: 768px) {
  .main-menu .ebok-button {
    height: 41px;
    visibility: visible;
    display: flex;
    margin-right: 20px;
    font-size: 1.125rem;
  }
}

@media (min-width: 1025px) {
  .main-menu .ebok-button {
    margin-right: 0;
    height: 2.5rem;
    visibility: visible;
    padding: 9px 22px;
  }
}

.main-menu .ebok-button svg {
  transition: 150ms ease-in-out;
  flex: 0 0 1rem;
  width: 1rem;
  height: 1.125rem;
  fill: var(--background-color);
}

.main-menu .ebok-button .ebok-span {
  margin-left: 10px;
}

@media (min-width: 1025px) {
  .main-menu .ebok-button__mobile {
    display: none;
  }
}

.main-menu .ebok-button__desktop {
  display: none;
}

@media (min-width: 1025px) {
  .main-menu .ebok-button__desktop {
    display: flex;
  }
}

.main-menu__list .ebok-button {
  display: flex;
  visibility: visible;
}

footer.footer .row .decorator-container .main-service-buttons {
  background-color: var(--color-primary);
  margin: 0;
  margin-top: 45px;
  border-radius: 3px;
  width: 17.5rem;
  height: 2.94rem;
  font-family: "Cabin", sans-serif;
  display: none;
}

@media (min-width: 768px) {
  footer.footer .row .decorator-container .main-service-buttons {
    display: flex;
  }
}

footer.footer .row .decorator-container .main-service-buttons .main-1 {
  padding: 0.5rem 1rem 0.5rem 1rem;
}

footer.footer .row .decorator-container .main-service-buttons .main-1 a img {
  height: 1.875rem;
  width: 4.5rem;
}

footer.footer .row .decorator-container .main-service-buttons .main-2 {
  padding-left: 1.5rem;
}

footer.footer .row .decorator-container .main-service-buttons .ebok-span {
  color: #ffffff;
}

footer.footer .row .decorator-container .main-service-buttons .main-service-logo {
  filter: brightness(0) invert(1);
}

footer.footer .row .decorator-container .main-service-buttons .main-service-button {
  padding-left: 0;
}

footer.footer .row .decorator-container .main-service-buttons .main-service-button:after {
  filter: brightness(0) invert(1);
  margin-left: 0.75em;
}

footer.footer .row .decorator-container.align-end {
  display: grid;
  justify-content: end;
}

.component-documents-categories .form-check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.component-documents-categories .checkmark {
  position: absolute;
  left: 0;
  height: 24px;
  width: 24px;
  background-color: #ffffff;
  border: 2px solid #acb4bf;
  border-radius: 3px;
}

.component-documents-categories .checkmark:hover {
  border: 2px solid #1a7466;
}

.component-documents-categories .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 8px;
  top: 1px;
  width: 7px;
  height: 14px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.component-documents-categories input:checked ~ .checkmark {
  background-color: #1a7466;
  border: 2px solid #1a7466;
}

.component-documents-categories input:checked ~ .checkmark:after {
  display: block;
}

.component-documents-categories label.container {
  font-weight: normal;
  font-size: medium;
}

.component-documents-categories__form-categories {
  display: none;
}

@media (min-width: 1025px) {
  .component-documents-categories__form-categories {
    display: block;
  }
}

.calendar-event__form-wrapper {
  display: flex;
  gap: 1.25rem;
  margin-bottom: 64px;
}

.calendar-event__form-wrapper label {
  display: none;
}

.calendar-event form {
  background: transparent;
  padding: 0;
}

.calendar-event form .form-group {
  margin-bottom: 0;
}

.calendar-event form .form-group select.form-control {
  border: 1px solid #cfd6df;
  background-size: 0.9rem 0.5rem;
  background-position: 86% center;
  padding: 0.9rem 0px 0.9rem 1.0625rem;
  font-size: var(--font-size-big);
  cursor: pointer;
  width: 6.3rem;
  line-height: 1;
}

.calendar-event__list {
  margin-bottom: 50px;
}

.calendar-event__list .table {
  margin-bottom: 100px;
  overflow: visible;
}

.calendar-event__list .table__item {
  display: grid;
  grid-template-columns: 14.52% 70.17% auto;
  column-gap: 2px;
  border-radius: 3px;
  height: 6.25rem;
  margin-bottom: 50px;
}

@media (min-width: 768px) {
  .calendar-event__list .table__item {
    grid-template-columns: 14.52% 77.17% auto;
  }
}

.calendar-event__list .table__item td {
  background-color: #eceff4;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 767.98px) {
  .calendar-event__list .table__item td {
    padding: 1rem;
    font-size: 14px;
  }
}

.calendar-event__list .table__item td:first-of-type {
  border-radius: 3px 0 0 3px;
}

.calendar-event__list .table__item td:last-of-type {
  border-radius: 0 3px 3px 0;
}

.calendar-event__list .table__item-day {
  text-align: center;
}

.calendar-event__list .table__item-day h2 {
  margin: 0;
}

.calendar-event__list .table__item-name {
  text-align: start;
  font-size: var(--font-size-big);
  padding-left: 1.9375rem;
}

.calendar-event__list .table__item-icon {
  text-align: center;
}

.calendar-event__list .table__item-icon .calendar {
  background-image: url(/assets/themes/gkpge/images/calendar_add.5befc71d.svg);
  width: 1.75rem;
  height: 2rem;
  align-self: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.calendar-event__list .table__item-icon .arrow-cut {
  align-self: end;
}

.calendar-event__list .table__item-icon .arrow-cut:before {
  flex: 0 0 1.6rem;
}

.dark .calendar-event__list .table__month {
  color: white;
}

.dark .calendar-event__list .table__item {
  border: 2px solid white;
  background: white;
  color: white;
}

.dark .calendar-event__list .table__item td {
  background-color: black;
}

.dark .calendar-event__list .table__item-icon a {
  filter: brightness(10);
}

.timestep_element > .position__hidden {
  display: none;
}

.teryt_element .form-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

.teryt_element .form-group .form-control {
  flex: 1 1 100%;
}

.teryt_element .form-group ul {
  width: 100%;
  position: absolute;
  z-index: 1;
  top: 5rem;
  left: 0;
  list-style: none;
  padding: 0;
  border: 2px solid #acb4bf;
  border-radius: 3px;
  background-color: #fff;
  overflow-y: auto;
  max-height: 200px;
}

.teryt_element .form-group ul::-webkit-scrollbar {
  width: 12px;
}

.teryt_element .form-group ul::-webkit-scrollbar-track {
  background: #eceff4;
}

.teryt_element .form-group ul::-webkit-scrollbar-thumb {
  background-color: var(--color-primary);
  border-radius: 3px;
  border: 3px solid transparent;
}

.teryt_element .form-group ul li {
  padding: 0.755rem 1.0625rem;
  cursor: pointer;
  line-height: 1;
  height: auto;
}

.teryt_element .form-group ul li[data-area-code='null'] {
  pointer-events: none;
}

.teryt_element .form-group ul li:hover {
  background: #acb4bf;
  color: #fff;
}

.teryt_element .teryt-type.simplified .area.voivodeship, .teryt_element .teryt-type.simplified .area.county, .teryt_element .teryt-type.simplified .area.commune {
  display: none;
}

.teryt_element .hidden {
  display: none;
}

.teryt_element .disabled {
  pointer-events: none;
}

.teryt_element .warning {
  box-shadow: 0 0 10px 0 rgba(255, 0, 0, 0.5) !important;
  border-color: rgba(255, 0, 0, 0.5) !important;
}

.teryt_element .zip-code-wrapper {
  display: flex;
  column-gap: 2rem;
  flex-wrap: wrap;
}

@media (max-width: 520px) {
  .teryt_element .zip-code-wrapper {
    flex-direction: column;
  }
}

.teryt_element .zip-code-wrapper .form-group ul {
  width: max-content;
  min-width: 100%;
}

.teryt_element .zip-code-wrapper .zip-code-input {
  position: relative;
  flex: 1 1;
}

.teryt_element .zip-code-wrapper .zip-code-input .zip-code-loader {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  position: absolute;
  right: 25px;
  top: 2.75rem;
  animation: rotate 1s linear infinite;
}

.teryt_element .zip-code-wrapper .zip-code-input .zip-code-loader::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  inset: 0px;
  border-radius: 50%;
  border: 3px solid var(--color-primary);
  animation: prixClipFix 2s linear infinite;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes prixClipFix {
  0% {
    clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
  }
  25% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
  }
  50% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
  }
  75% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
  }
  100% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
  }
}

.teryt_element .zip-code-wrapper .zip-code-checkbox {
  margin-top: 2.5rem;
  flex: 2 1;
}

@media (max-width: 520px) {
  .teryt_element .zip-code-wrapper .zip-code-checkbox {
    margin-top: 0;
  }
}

.teryt_element .street-with-checkbox {
  display: flex;
  align-items: flex-start;
  column-gap: 2rem;
}

.teryt_element .street-with-checkbox .form-group:first-child {
  flex: 3 1;
}

.teryt_element .street-with-checkbox .form-group:last-child {
  flex: 1 1;
  margin-top: 2.5rem;
}

@media (max-width: 520px) {
  .teryt_element .street-with-checkbox {
    flex-direction: column;
    align-items: stretch;
  }
  .teryt_element .street-with-checkbox .form-group:first-child {
    flex: 1 1;
  }
  .teryt_element .street-with-checkbox .form-group:last-child {
    flex: 1 1;
    margin-top: 0;
  }
}

.teryt_element .voivodeship-error-message,
.teryt_element .zip-code-error-message {
  display: none;
  width: 100%;
}

.teryt_element .voivodeship-error-message.show,
.teryt_element .zip-code-error-message.show {
  display: block;
}

@media (max-width: 520px) {
  .teryt_element .voivodeship-error-message .alert-message,
  .teryt_element .zip-code-error-message .alert-message {
    margin-block: 0.5rem 2rem;
  }
}

.teryt_element .cloudcms-tooltip {
  margin-top: 0;
}

.combo_element [data-form-builder-kind="expand"].highlight_col .form-check, .combo_element [data-form-builder-kind="expand"].highlight_row .form-check {
  padding-left: 18px;
  background: var(--site-access-line-color);
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 0;
  height: 100%;
}

.combo_element [data-form-builder-kind="expand"].highlight_col .form-check-label, .combo_element [data-form-builder-kind="expand"].highlight_row .form-check-label {
  padding: 13px 18px 13px 0;
  width: 100%;
  height: 100%;
  padding-left: 1rem;
  cursor: pointer;
  font-weight: bold;
  display: flex;
  align-items: center;
}

.combo_element [data-form-builder-kind="expand"].highlight_col .form-check-input, .combo_element [data-form-builder-kind="expand"].highlight_row .form-check-input {
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 0.625rem;
  opacity: 0;
}

.combo_element [data-form-builder-kind="expand"].highlight_col .form-check .empty-label, .combo_element [data-form-builder-kind="expand"].highlight_row .form-check .empty-label {
  left: 15px;
}

.combo_element [data-form-builder-kind="expand"].highlight_col .form-check.active, .combo_element [data-form-builder-kind="expand"].highlight_row .form-check.active {
  background-color: var(--color-primary);
}

.combo_element [data-form-builder-kind="expand"].highlight_col .form-check.active .form-check-label, .combo_element [data-form-builder-kind="expand"].highlight_row .form-check.active .form-check-label {
  color: var(--background-color);
}

.combo_element [data-form-builder-kind="expand"].highlight_col .checkbox__description,
.combo_element [data-form-builder-kind="expand"].highlight_col .radio__description, .combo_element [data-form-builder-kind="expand"].highlight_row .checkbox__description,
.combo_element [data-form-builder-kind="expand"].highlight_row .radio__description {
  font-size: 1rem;
  padding: 1rem;
}

.combo_element [data-form-builder-kind="expand"].highlight_col .checkbox__description p,
.combo_element [data-form-builder-kind="expand"].highlight_col .radio__description p, .combo_element [data-form-builder-kind="expand"].highlight_row .checkbox__description p,
.combo_element [data-form-builder-kind="expand"].highlight_row .radio__description p {
  font-size: 1rem;
}

.combo_element [data-form-builder-kind="expand"].highlight_col .checkbox__description ul,
.combo_element [data-form-builder-kind="expand"].highlight_col .checkbox__description ol,
.combo_element [data-form-builder-kind="expand"].highlight_col .radio__description ul,
.combo_element [data-form-builder-kind="expand"].highlight_col .radio__description ol, .combo_element [data-form-builder-kind="expand"].highlight_row .checkbox__description ul,
.combo_element [data-form-builder-kind="expand"].highlight_row .checkbox__description ol,
.combo_element [data-form-builder-kind="expand"].highlight_row .radio__description ul,
.combo_element [data-form-builder-kind="expand"].highlight_row .radio__description ol {
  list-style-position: inside;
  padding-left: 0;
}

.combo_element [data-form-builder-kind="expand"].highlight_col[data-form-builder-is-multiple="data-form-builder-is-multiple"] .form-check-input, .combo_element [data-form-builder-kind="expand"].highlight_row[data-form-builder-is-multiple="data-form-builder-is-multiple"] .form-check-input {
  opacity: 1;
}

.combo_element [data-form-builder-kind="expand"].highlight_col[data-form-builder-is-multiple="data-form-builder-is-multiple"] .empty-label, .combo_element [data-form-builder-kind="expand"].highlight_row[data-form-builder-is-multiple="data-form-builder-is-multiple"] .empty-label {
  left: 18px;
  height: 1.6rem;
  width: 1.6rem;
}

.combo_element [data-form-builder-kind="expand"].highlight_col {
  display: flex;
  flex-direction: column;
  row-gap: .5rem;
}

.combo_element [data-form-builder-kind="expand"].highlight_row {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: auto auto;
  grid-auto-columns: 1fr;
  gap: 1px;
}

.combo_element [data-form-builder-kind="expand"].highlight_row .form-check {
  -ms-grid-row: 1/2;
  grid-row: 1/2;
}

.combo_element [data-form-builder-kind="expand"].highlight_row .checkbox__description {
  -ms-grid-row: 2/3;
  grid-row: 2/3;
}

@media (max-width: 520px) {
  .combo_element [data-form-builder-kind="expand"].highlight_row {
    gap: .5rem;
    grid-auto-flow: row;
    grid-template-columns: 1fr;
    grid-template-rows: unset;
    grid-auto-columns: unset;
    grid-auto-rows: auto;
  }
  .combo_element [data-form-builder-kind="expand"].highlight_row .form-check {
    -ms-grid-row: unset;
    grid-row: unset;
    -ms-grid-column: 1/2;
    grid-column: 1/2;
  }
  .combo_element [data-form-builder-kind="expand"].highlight_row .checkbox__description {
    -ms-grid-row: unset;
    grid-row: unset;
    -ms-grid-column: 1/2;
    grid-column: 1/2;
  }
}

.summary_element .summary_element__section .summary_element__section-item {
  display: flex;
  align-items: flex-start;
  column-gap: 1rem;
  padding-bottom: 1rem;
}

@media (max-width: 768px) {
  .summary_element .summary_element__section .summary_element__section-item {
    display: block;
  }
}

.summary_element .summary_element__section .summary_element__section-item:not(:last-child) {
  border-bottom: 1px dashed #c1c1c1;
}

.summary_element .summary_element__section .summary_element__section-item label {
  margin-block: 0;
  flex: 0 0 220px;
}

@media (max-width: 768px) {
  .summary_element .summary_element__section .summary_element__section-item label {
    margin-block: .5rem;
  }
}

.summary_element .summary_element__section .summary_element__section-item label.position__hidden {
  display: none;
}

.summary_element .summary_element__section .summary_element__section-item .collection-summary {
  width: 100%;
}

.summary_element .summary_element__section .summary_element__section-item .collection-summary__main-label {
  margin-block: 1rem;
  font-size: 20px;
}

.summary_element .summary_element__section .summary_element__section-item .collection-summary-item__label {
  margin: 1rem 0 1rem 1rem;
  font-size: 18px;
}

.summary_element .summary_element__section .summary_element__section-item .collection-summary-item .summary_element__section-item {
  margin-left: 2rem;
}

.summary_element .summary_element__section .summary_element__section-item .collection-summary-item .summary_element__section-item > label {
  flex: 0 0 calc(220px - 2rem);
}

.summary_element .summary_element__section .summary_element__section-item .teryt-details {
  width: 100%;
}

.summary_element .summary_element__section .summary_element__section-item .teryt-details > div {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  column-gap: 1rem;
}

.summary_element .summary_element__section .summary_element__section-item .teryt-details > div:not(:last-child) {
  border-bottom: 1px dashed #c1c1c1;
}

@media (max-width: 768px) {
  .summary_element .summary_element__section .summary_element__section-item .teryt-details > div {
    flex-direction: column;
  }
}

.summary_element .summary_element__section .summary_element__section-item .teryt-details > div strong {
  flex: 0 0 220px;
}

@media (max-width: 768px) {
  .summary_element .summary_element__section .summary_element__section-item .teryt-details > div strong {
    flex-basis: auto;
  }
}

.summary_element .summary_element__section .summary_element__section-item .value-holder-summary-content {
  display: flex;
  align-items: center;
  column-gap: .5rem;
}

.valueholder_element {
  margin-bottom: 1rem;
}

.valueholder_element .value-holder-visible-element-label {
  display: inline-block;
  font: normal normal bold 1rem / 1.5rem Cabin;
  margin-bottom: 0.375rem;
}

.valueholder_element .value-holder-visible-element-label.position__hidden {
  display: none;
}

.valueholder_element .value-holder-visible-element-content__basic {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  column-gap: 1rem;
}

.valueholder_element .value-holder-visible-element-content__basic .value-holder-visible-element {
  background: #fff;
  padding: 0.755rem 1.0625rem;
  border: 2px solid #acb4bf;
  border-radius: 3px;
  box-shadow: none;
  height: auto;
  line-height: 1;
  flex: 1 1;
}

.valueholder_element .value-holder-visible-element-content__basic .postfix {
  max-width: max-content;
  flex: 10 1;
}

.valueholder_element .value-holder-visible-element-content__element ul {
  list-style: none;
  padding: 0 0 0 1rem;
  margin: 0;
}

.valueholder_element.greyed-out-modern .value-holder-visible-element {
  background-color: #f2f3f5 !important;
  text-align: center;
}

.agreement_modification_element .leftIndent {
  padding-left: 2rem;
  margin-bottom: 2rem;
}

.user-message .message-content {
  padding-block: .5rem;
  border-radius: 3px;
  margin-block: 1rem;
  color: #fff;
  font-size: 1.25rem;
  text-align: center;
}

.user-message .message-content.warning {
  background: rgba(255, 0, 0, 0.7);
}

.user-message .message-content.info {
  background: rgba(48, 140, 48, 0.7);
}

.agreement-mod-message-container {
  display: none;
  margin: 1rem auto;
  padding-block: 1.5rem;
  border-radius: 3px;
  text-align: center;
  background: rgba(255, 0, 0, 0.5);
  color: #fff;
  width: 50%;
  font-size: 2rem;
}

.agreement-mod-message-container.show {
  display: block;
}

@media (max-width: 520px) {
  .agreement-mod-message-container {
    font-size: 1.5rem;
    width: 80%;
  }
}

.dictionary_element fieldset.form-group.hide {
  display: none;
}

.input_element .input-wrapper.modern {
  position: relative;
}

.input_element .input-wrapper.modern input {
  text-align: center;
  -moz-appearance: textfield;
  appearance: textfield;
  margin: 0;
}

.input_element .input-wrapper.modern input::-webkit-inner-spin-button, .input_element .input-wrapper.modern input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.input_element .input-wrapper.modern span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  background-color: var(--color-primary);
  color: #fff;
  font-size: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
  user-select: none;
}

.input_element .input-wrapper.modern span.step-up {
  right: .5rem;
}

.input_element .input-wrapper.modern span.step-down {
  left: .5rem;
}

.input_element .out-of-bounds-message {
  font-size: 0.875rem;
  color: #ff4136;
  display: none;
}

.input_element .out-of-bounds-message.show {
  display: block;
}

.form-builder-element .maintenance-message {
  color: #dc3545;
  font-size: 2em;
}

.form-builder-element.button_element .button-message {
  position: fixed;
  padding: 1rem 2rem;
  border-radius: 3px;
  background: #fd7e14;
  box-shadow: var(--dropdown-menu-box-shadow);
  top: 200px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 24px;
  color: #fff;
  opacity: 1;
  z-index: 100;
  transition: .5s ease-in-out;
  width: max-content;
}

.form-builder-element.button_element .button-message.hidden {
  top: -200px;
  opacity: 0;
}

@media (max-width: 520px) {
  .form-builder-element.button_element .button-message {
    text-align: center;
    width: calc(100% - 40px);
    font-size: 20px;
  }
}

@media (max-width: 425px) {
  .form-builder-element.button_element .button-message {
    font-size: 16px;
  }
}

.form-builder-element .custom-error-alert {
  border-color: #ff4136;
  background-color: #eceff4;
  color: #ff4136;
  padding: 20px;
}

.form-builder-element .custom-error-alert > span {
  margin-bottom: 1rem;
}

.form-builder-element .custom-error-alert > span:last-child {
  margin-bottom: 0;
}

.form-builder-element .custom-error-alert > span .form-error-message {
  margin-left: 1rem;
}

#cloudcms-form-builder {
  position: relative;
}

#cloudcms-form-builder .bg-light {
  background: #eceff4 !important;
}

.form-builder-element .html-element-button {
  color: #1a7466;
}

.form-builder-element.form-builder-element .html_element .content-before > *:nth-last-child(3):not(ol):not(ul) {
  display: inline;
}

.form-builder-element.form-builder-element .html_element .navigate {
  color: #1153a6;
  cursor: pointer;
}

.financial-list {
  list-style: none;
  padding: 0;
}

.financial-list__year-group {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .financial-list__year-group {
    margin-bottom: 49px;
  }
  .financial-list__year-group h3 {
    flex: 0 0 90px;
  }
}

.financial-list__year-group-list {
  padding: 0;
  list-style: none;
  row-gap: 8px;
}

@media (min-width: 768px) {
  .financial-list__year-group-list {
    row-gap: 18px;
  }
}

.financial-list__year-group-list a {
  text-align: start;
  padding: 0;
  line-height: 1.5;
}

.financial-list__year-group-list a:after {
  position: static;
}

.financial-list__year-group-list a:hover:after {
  transform: translateX(0.9em);
}

@media (min-width: 768px) {
  .financial-list.year-left .financial-list__year-group {
    display: flex;
    gap: 20%;
  }
  .financial-list.year-left .financial-list__year-group h3 {
    margin: 0;
  }
}

.financial-list.year-right {
  padding: 20px;
}

@media (min-width: 768px) {
  .financial-list.year-right .financial-list__year-group {
    display: flex;
    flex-direction: row-reverse;
    gap: 20%;
  }
  .financial-list.year-right .financial-list__year-group h3 {
    margin: 0;
  }
  .financial-list.year-right .financial-list__year-group-item {
    text-align: end;
  }
}

@media (min-width: 768px) {
  .financial-list.year-bottom .financial-list__year-group {
    display: flex;
    flex-direction: column-reverse;
  }
  .financial-list.year-bottom .financial-list__year-group h3 {
    margin: 1.3rem 0 0 0;
  }
}

.financial-list.separate-years-groups .financial-list__year-group {
  padding-bottom: 10px;
  border-bottom: 2px solid #CFD6DF;
}

@media (min-width: 768px) {
  .financial-list.separate-years-groups .financial-list__year-group {
    padding-bottom: 49px;
  }
}

.content-wza-report__title {
  margin-bottom: 50px;
}

@media (min-width: 1025px) {
  .content-wza-report__title {
    margin-bottom: 108px;
  }
}

.content-wza-report__content {
  margin-bottom: 50px;
}

@media (min-width: 1025px) {
  .content-wza-report__content {
    margin-bottom: 72px;
  }
}

.content-wza-report__content:first-child {
  margin-bottom: 50px;
}

@media (min-width: 1025px) {
  .content-wza-report__content:first-child {
    margin-bottom: 72px;
  }
}

.content-wza-report__content > .ezrichtext-field:first-of-type {
  margin-bottom: 50px;
}

@media (min-width: 1025px) {
  .content-wza-report__content > .ezrichtext-field:first-of-type {
    margin-bottom: 70px;
  }
}

.content-wza-report__content .collection-documents-categories .category-item {
  margin-bottom: 50px;
}

@media (min-width: 1025px) {
  .content-wza-report__content .collection-documents-categories .category-item {
    margin-bottom: 70px;
  }
}

.content-wza-report__content .collection-documents-categories .category-item:last-of-type {
  margin-bottom: 0;
}

.content-wza-report__content .collection-documents-categories ul {
  padding: 0;
  margin: 0;
}

.content-wza-report__bottom-buttons {
  display: flex;
  justify-content: space-between;
}

.content-financial-report__title {
  margin-bottom: 70px;
}

.content-financial-report__highlighted {
  margin-bottom: 84px;
  row-gap: 1.25rem;
}

.content-financial-report__wrapper {
  margin-bottom: 180px;
}

.content-financial-report__content {
  margin-bottom: 60px;
}

.content-financial-report__content .collection-documents ul {
  padding: 0;
}

.content-financial-report__bottom-buttons {
  display: flex;
  justify-content: space-between;
}

.content-financial-report .content-pdf-view {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 10%;
  border-radius: 3px;
  aspect-ratio: 400/229;
  margin: 0 0 1.1rem 0;
  position: relative;
}

.content-financial-report .content-pdf-view iframe {
  position: absolute;
}

.content-financial-report .content-pdf-view > div {
  color: white;
  position: absolute;
  text-align: center;
  width: 100%;
  height: 32px;
  padding-top: 3px;
  pointer-events: none;
}

.content-financial-report .content-pdf-view #documentName {
  display: none;
}

.content-financial-report .content-youtube {
  aspect-ratio: 400/229;
  margin: 0 0 1.1rem 0;
  height: auto;
  padding: 0;
}

.content-financial-report .content-youtube iframe {
  position: static;
}

.dark .form-stock-calculator__form-wrapper {
  background-color: #070d1b;
}

.stock-calculator-purchase-date,
#failure-message,
#succes-results {
  display: none;
}

.form-stock-calculator {
  margin-top: 4rem;
  margin-bottom: 3rem;
  justify-content: space-between;
}

.form-stock-calculator__form-wrapper {
  background-color: #eceff4;
  border-radius: 3px 0px 0px 3px;
  padding: 20px 24px 20px 20px;
}

@media (min-width: 1025px) {
  .form-stock-calculator__form-wrapper {
    padding: 2.1rem 3.5rem 2.19rem 2.187rem;
  }
}

.form-stock-calculator__form-wrapper h3 {
  font-size: 1.5rem;
  font-weight: 500;
  font-family: "Cabin", sans-serif;
  margin-bottom: 1.1rem;
}

.form-stock-calculator__form-wrapper form {
  padding: 0;
}

.form-stock-calculator__form-wrapper form label,
.form-stock-calculator__form-wrapper form legend {
  font-size: 1rem;
  font: normal normal bold 1rem/1.5rem Cabin;
  margin-bottom: 0.375rem;
}

.form-stock-calculator__form-wrapper form input[type="text"].form-control {
  padding: 0.755rem 1.0625rem;
  border: 2px solid #acb4bf;
  border-radius: 3px;
  height: auto;
  line-height: 1;
}

.form-stock-calculator__form-wrapper form #stock_calculator_form_includeDividend {
  display: flex;
  gap: 2.75rem;
  padding-left: 1.75rem;
}

.form-stock-calculator__form-wrapper form #stock_calculator_form_includeDividend label {
  font-weight: normal;
}

.form-stock-calculator__form-wrapper form #stock_calculator_form_includeDividend input[type="radio"] {
  display: grid;
  place-content: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: -1.7rem;
  margin-top: 0;
  appearance: none;
  background-color: var(--background-color);
  font: inherit;
  color: var(--color-primary);
  border: 0.15em solid #acb4bf;
  border-radius: 50%;
}

.form-stock-calculator__form-wrapper form #stock_calculator_form_includeDividend input[type="radio"]:before {
  content: "";
  width: 0.63rem;
  height: 0.63rem;
  background-color: var(--color-primary);
  display: block;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
}

.form-stock-calculator__form-wrapper form #stock_calculator_form_includeDividend input[type="radio"]:checked:before {
  transform: scale(1);
}

.form-stock-calculator__form-wrapper form .stock-calculator-purchase-date .form-group {
  margin-bottom: 1.25rem;
}

.form-stock-calculator__result {
  box-shadow: 0px 15px 40px #04183833;
  height: 100%;
  padding: 2.1rem 0rem 4.325rem 2.187rem;
}

.form-stock-calculator__result-wrapper {
  border-radius: 3px;
  height: 100%;
}

.form-stock-calculator__result-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.form-stock-calculator__result .header-3 {
  font-size: 1.5rem;
  font-weight: 500;
  font-family: "Cabin", sans-serif;
}

.form-stock-calculator__result .label {
  color: var(--font-color-secondary);
  font-size: 1rem;
}

.form-stock-calculator__result .value {
  font-size: 1.125rem;
  font-weight: bold;
  color: var(--font-color-primary);
}

.form-stock-calculator__result .value.green {
  color: #039a12;
}

.form-stock-calculator__result .value.big {
  font-size: 1.5rem;
}

.form-stock-calculator__result .negative-value {
  color: red;
}

.container-application.app_valuation {
  height: 100%;
}

.gpw-valuation {
  color: white;
  font-size: 16px;
  height: 100%;
  background-image: url(/assets/themes/gkpge/images/relacje_dane_bg.b36cdb7b.jpg);
  background-size: cover;
  border-radius: 3px;
  padding: 1.9em 1.875em 2.81em;
  position: relative;
  z-index: 0;
  background-repeat: no-repeat;
  display: grid;
}

@media (min-width: 1025px) {
  .gpw-valuation {
    font-size: 1.17vw;
  }
}

.gpw-valuation:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  mix-blend-mode: normal;
  opacity: 0.28;
  z-index: 1;
  content: "";
}

.gpw-valuation * {
  position: relative;
  z-index: 2;
}

.gpw-valuation label {
  color: #f58220;
  font-weight: bold;
  margin-bottom: 0.2rem;
}

.gpw-valuation h1 {
  color: white;
  margin-bottom: 1.8rem;
  font-weight: normal;
  font-size: 3em;
}

.gpw-valuation__bottom {
  display: flex;
  width: 90%;
  justify-content: space-between;
  gap: 12.57%;
  margin-bottom: 2.7rem;
}

.gpw-valuation .btn {
  font-size: 1.125rem;
  margin-top: auto;
}

.gpw-valuation .btn:after {
  margin-left: 40px;
}

.content-video {
  width: 100%;
  aspect-ratio: 16/9;
  position: relative;
}

.content-video__title {
  margin-top: 12px;
  margin-bottom: 0;
  font-weight: bold;
  line-height: 1;
}

.content-video__caption {
  font-size: 0.8rem;
  color: var(--font-color-secondary);
  margin-top: 6px;
  font-weight: 500;
}

.content-video iframe {
  width: 100%;
  height: auto;
  border-radius: 3px;
  box-shadow: 0px 15px 30px #04183833;
  aspect-ratio: 16/9;
  display: block;
}

.content-video video {
  width: 100%;
  height: auto;
  border-radius: 3px;
  aspect-ratio: 16/9;
  box-shadow: 0px 15px 30px #04183833;
  display: block;
}

.content-video .ytvideo__wrapper,
.content-video .ezmedia-field {
  position: static;
  height: auto;
}

.content-video__inner-wrapper {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

@media (min-width: 1200px) {
  .content-video__inner-wrapper {
    border-radius: .5vw;
  }
}

.content-video__inner-wrapper .fslightbox-item {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 100;
}

.content-video__inner-wrapper .overlay__wrapper {
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.content-video__inner-wrapper .overlay__wrapper img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.content-video__inner-wrapper .overlay__wrapper::after {
  content: '';
  display: block;
  background-image: url(/assets/themes/gkpge/images/play.29c8747f.svg);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: transform .3s ease;
  transform: scale3d(1, 1, 1);
}

.content-video__inner-wrapper .overlay__wrapper:hover::after {
  transform: scale3d(1.1, 1.1, 1.1);
}

.content-video__inner-wrapper .overlay__wrapper.hide {
  display: none;
}

.timeline__container form[name='timeline_event_filter_form'] {
  display: none;
}

.timeline__header {
  gap: 1.25rem;
  padding-bottom: 1.93rem;
}

.timeline__years-button--prev, .timeline__years-button--next {
  padding: 0.625rem 1.25rem !important;
}

@media (max-width: 767.98px) {
  .timeline__years-button--prev, .timeline__years-button--next {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .timeline__years-button--prev, .timeline__years-button--next {
    display: block;
  }
}

.timeline__years-button--prev:after, .timeline__years-button--prev:before, .timeline__years-button--next:after, .timeline__years-button--next:before {
  transition: transform 0.2s ease-in-out, visibility 0s !important;
}

.timeline__years-list {
  display: flex;
  gap: 1.25rem;
  max-width: 30rem;
  overflow-x: scroll;
  scrollbar-width: 2px;
}

@media (min-width: 768px) {
  .timeline__years-list {
    scrollbar-width: none;
  }
}

.timeline__years-list::-webkit-scrollbar {
  width: 2px;
  height: 3px;
}

@media (min-width: 768px) {
  .timeline__years-list::-webkit-scrollbar {
    display: none;
  }
}

.timeline__years-list::-webkit-scrollbar-track {
  background-color: #acb4bf;
}

.timeline__years-list::-webkit-scrollbar-thumb {
  background-color: var(--color-primary);
  border-radius: 3px;
}

.timeline__years-list a {
  width: 5rem;
  color: var(--color-primary);
  border: 0.175rem solid #197062;
  border-radius: 3px;
  padding: 0.625rem 0;
  line-height: 1.375rem;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
  flex: 0 0 5rem;
}

.timeline__years-list a.content-btn-primary {
  color: var(--background-color);
}

.timeline__events {
  box-shadow: 0px 15px 40px #04183833;
  padding: 1.2rem 1rem;
  border-radius: 3px;
  position: relative;
  overflow: hidden;
}

@media (min-width: 768px) {
  .timeline__events {
    padding: 4rem calc(4.5rem) 3.56rem;
  }
}

.timeline__events-item {
  display: flex;
  padding-bottom: 30px;
}

@media (min-width: 768px) {
  .timeline__events-item {
    padding-bottom: 150px;
    position: relative;
  }
}

.timeline__events-item:before {
  content: '';
  z-index: 1;
  width: 3px;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background: #197062;
  z-index: -1;
}

@media (min-width: 768px) {
  .timeline__events-item:before {
    width: 0.125rem;
    top: 0.5rem;
    left: calc(15px + 0.5rem);
    transform: translateX(-50%);
  }
}

.timeline__events-item:last-of-type:before {
  content: none;
}

.timeline__events-item-date {
  display: flex;
  gap: 5px;
  align-items: center;
  padding-bottom: 5px;
}

@media (min-width: 768px) {
  .timeline__events-item-date {
    padding-bottom: 0;
    gap: 1.5rem;
  }
}

.timeline__events-item-date .dot {
  width: 8px;
  height: 8px;
  background-color: #197062;
  border-radius: 50%;
}

@media (min-width: 768px) {
  .timeline__events-item-date .dot {
    width: 1rem;
    height: 1rem;
  }
}

.timeline__events-item-date h4 {
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  .timeline__events-item-date h4 {
    font-size: 1.2rem;
  }
}

@media (max-width: 767.98px) {
  .timeline__events-item-content {
    padding-left: 13px;
  }
}

.timeline__events-item-image-wrapper {
  width: 100%;
}

.timeline__events-item-image-wrapper img {
  width: 100%;
  height: auto;
  border-radius: 3px;
}

.timeline__events-item:last-of-type {
  padding-bottom: 0;
}

.timeline__events-item:last-of-type .col-3 {
  position: static;
}

.timeline__events-item:last-of-type .dot:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  background: white;
  width: 20px;
  z-index: -1;
  transform: translateY(1rem);
}

#power-outage .hidden {
  display: none;
}

#power-outage button.form-control.btn[data-field-name=search]:disabled {
  background-color: var(--color-primary);
  pointer-events: none;
}

#power-outage .date-filter {
  margin-block: 20px;
  display: none;
  flex-wrap: nowrap;
  gap: 4px;
}

@media (max-width: 767px) {
  #power-outage .date-filter {
    flex-wrap: wrap;
  }
}

#power-outage .date-filter .date-button {
  flex: 1 1 200px;
  height: 50px;
  background: #ECEFF4;
  color: var(--color-primary);
  font-weight: bold;
}

#power-outage .date-filter .date-button.active {
  background: var(--color-primary);
  color: #fff;
}

#power-outage .date-filter .date-button:first-child {
  border-radius: 3px 0 0 3px;
}

#power-outage .date-filter .date-button:last-child {
  border-radius: 0 3px 3px 0;
}

#power-outage .date-filter.show {
  display: flex;
}

#power-outage .filter-element {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 1;
  padding: 1rem 22px;
  background: #ECEFF4;
}

#power-outage .filter-element .submit-button-container {
  display: flex;
  align-items: flex-end;
}

#power-outage .filter-element .submit-button-container .map-create {
  height: calc(1.5em + 0.75rem);
  width: calc(1.5em + 0.75rem);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

#power-outage .filter-element .submit-button-container .map-create svg {
  margin: 0;
}

@media (max-width: 767px) {
  #power-outage .filter-element .submit-button-container .form-group {
    width: 100%;
  }
  #power-outage .filter-element .submit-button-container .form-group .map-create {
    width: 100%;
  }
}

#power-outage .filter-element .required {
  color: red;
}

#power-outage .filter-element .address-filter.teryt .form-group, #power-outage .filter-element .address-filter.latlong .form-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

#power-outage .filter-element .address-filter.teryt .form-group ul, #power-outage .filter-element .address-filter.latlong .form-group ul {
  width: 100%;
  position: absolute;
  z-index: 1;
  top: 5rem;
  left: 0;
  list-style: none;
  padding: 0;
  border: 2px solid #acb4bf;
  border-radius: 3px;
  background-color: #fff;
  overflow-y: auto;
  max-height: 200px;
}

#power-outage .filter-element .address-filter.teryt .form-group ul::-webkit-scrollbar, #power-outage .filter-element .address-filter.latlong .form-group ul::-webkit-scrollbar {
  width: 12px;
}

#power-outage .filter-element .address-filter.teryt .form-group ul::-webkit-scrollbar-track, #power-outage .filter-element .address-filter.latlong .form-group ul::-webkit-scrollbar-track {
  background: #eceff4;
}

#power-outage .filter-element .address-filter.teryt .form-group ul::-webkit-scrollbar-thumb, #power-outage .filter-element .address-filter.latlong .form-group ul::-webkit-scrollbar-thumb {
  background-color: var(--color-primary);
  border-radius: 3px;
  border: 3px solid transparent;
}

#power-outage .filter-element .address-filter.teryt .form-group ul li, #power-outage .filter-element .address-filter.latlong .form-group ul li {
  padding: 0.755rem 1.0625rem;
  cursor: pointer;
  line-height: 1;
  height: auto;
}

#power-outage .filter-element .address-filter.teryt .form-group ul li[data-area-code='null'], #power-outage .filter-element .address-filter.latlong .form-group ul li[data-area-code='null'] {
  pointer-events: none;
}

#power-outage .filter-element .address-filter.teryt .form-group ul li:hover, #power-outage .filter-element .address-filter.latlong .form-group ul li:hover {
  background: #acb4bf;
  color: #fff;
}

#power-outage .filter-element .address-filter.teryt .input_element.col, #power-outage .filter-element .address-filter.latlong .input_element.col {
  display: flex;
  align-items: flex-end;
}

#power-outage .filter-element .address-filter.teryt .input_element.col .area.search, #power-outage .filter-element .address-filter.latlong .input_element.col .area.search {
  width: 100%;
}

#power-outage .filter-element .address-filter.teryt .input_element.col .area.search .form-group, #power-outage .filter-element .address-filter.latlong .input_element.col .area.search .form-group {
  width: 100%;
}

#power-outage .filter-element .address-filter.teryt .input_element.col .area.search .form-group button, #power-outage .filter-element .address-filter.latlong .input_element.col .area.search .form-group button {
  width: 100%;
  padding: 0.375rem 0.75rem;
  height: calc(1.5em + 0.75rem);
}

#power-outage .error {
  box-shadow: 0 0 8px 2px rgba(255, 0, 0, 0.7);
  color: rgba(255, 0, 0, 0.7);
}

#power-outage .error option {
  color: #495057;
}

#power-outage .power-outage-leaflet-map {
  height: 800px;
  z-index: 0;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}

@media (max-width: 768px) {
  #power-outage .power-outage-leaflet-map {
    height: unset;
    aspect-ratio: 1 / 1;
  }
}

@media (max-width: 520px) {
  #power-outage .power-outage-leaflet-map {
    height: unset;
    aspect-ratio: 1 / 1.5;
  }
}

#power-outage .power-outage-leaflet-legend {
  display: none;
  margin-block: 18px;
  align-items: center;
}

#power-outage .power-outage-leaflet-legend > div {
  margin-right: 2rem;
}

#power-outage .power-outage-leaflet-legend ul {
  display: flex;
  gap: 4rem;
  list-style: none;
  margin-bottom: 0;
  padding: 0;
}

#power-outage .power-outage-leaflet-legend ul li {
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}

@media (max-width: 1024.98px) {
  #power-outage .power-outage-leaflet-legend {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    margin-block: 18px 4rem;
  }
  #power-outage .power-outage-leaflet-legend ul {
    flex-direction: column;
    gap: 1rem;
  }
}

#power-outage .power-outage-leaflet-legend.show {
  display: flex;
}

#power-outage .map-message {
  position: fixed;
  padding: 1rem 2rem;
  border-radius: 3px;
  background: #fd7e14;
  box-shadow: var(--dropdown-menu-box-shadow);
  top: 200px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 24px;
  color: #fff;
  opacity: 1;
  z-index: 100;
  transition: .5s 1s ease-in-out;
  width: max-content;
}

#power-outage .map-message.hidden {
  top: -200px;
  opacity: 0;
}

@media (max-width: 520px) {
  #power-outage .map-message {
    text-align: center;
    width: calc(100% - 40px);
    font-size: 20px;
  }
}

@media (max-width: 425px) {
  #power-outage .map-message {
    font-size: 16px;
  }
}

#power-outage .leaflet-popup-pane .leaflet-popup-tip-container {
  display: none;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper {
  border-radius: 3px;
  border: 2px solid #F58220;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content {
  margin: 16px 18px;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message {
  font-family: Cabin;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message h4 {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 8px;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .region-name {
  font-weight: bold;
  font-size: 16px;
  margin-block: 0 12px;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .timeframe {
  margin-block: 0 8px;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .timeframe label {
  margin-bottom: .25rem;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .timeframe p {
  margin-block: 0 8px;
  font-size: 16px;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .timeframe p span {
  font-size: 20px;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .description {
  font-size: 12px;
  margin-block: 0 10px;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .popup-link {
  text-align: right;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .popup-link a {
  font-size: 16px;
  font-weight: bold;
  color: var(--color-primary);
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .popup-link a img {
  filter: invert(16%) sepia(23%) saturate(4083%) hue-rotate(205deg) brightness(91%) contrast(90%);
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .popup-link a svg {
  fill: currentColor;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .popup-link a img,
#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .popup-link a svg {
  transition: .3s ease-in-out;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .popup-link a:hover img,
#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .popup-link a:hover svg {
  transform: translateX(8px);
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .bottom-icon {
  position: absolute;
  left: 50%;
  transform: translateX(calc(-50% + 1px));
  bottom: -20px;
  pointer-events: none;
}

#power-outage #power-outage-table {
  margin-block: 2rem;
}

@media (min-width: 768px) {
  #power-outage #power-outage-table {
    margin-block: 4rem;
  }
}

#power-outage #power-outage-table #emergency h4,
#power-outage #power-outage-table #planned h4,
#power-outage #power-outage-table #mass h4 {
  display: block;
}

#power-outage #power-outage-table #emergency.hidden h4,
#power-outage #power-outage-table #planned.hidden h4,
#power-outage #power-outage-table #mass.hidden h4 {
  display: none;
}

#power-outage #power-outage-table #emergency.hidden .table,
#power-outage #power-outage-table #planned.hidden .table,
#power-outage #power-outage-table #mass.hidden .table {
  display: none;
}

#power-outage #power-outage-table h4 {
  font-weight: bold;
}

#power-outage #power-outage-table h4 img {
  margin-right: 1rem;
}

#power-outage #power-outage-table ul.table {
  padding: 0;
}

#power-outage #power-outage-table ul.table > li {
  margin-bottom: 1rem;
  box-shadow: 0 0 6px #ccc;
  border-radius: 3px;
  display: grid;
  place-items: flex-start center;
  grid-template-rows: auto;
  grid-template-columns: 3fr 2fr 2fr 1fr 2fr 2fr;
  grid-template-areas: "addresses startAt stopAt hours update type" "description description description description description description";
}

#power-outage #power-outage-table ul.table > li.revoked {
  background-color: #eceff4;
  position: relative;
  margin-top: 2rem;
}

#power-outage #power-outage-table ul.table > li.revoked::before {
  content: 'Odwołane';
  display: block;
  position: absolute;
  top: -15px;
  left: 2rem;
  padding: 4px 42px;
  border-radius: 32px;
  font-size: .9rem;
  font-weight: bold;
  background-color: gray;
  color: #fff;
}

#power-outage #power-outage-table ul.table > li.revoked .addresses,
#power-outage #power-outage-table ul.table > li.revoked .startAt,
#power-outage #power-outage-table ul.table > li.revoked .stopAt,
#power-outage #power-outage-table ul.table > li.revoked .hours,
#power-outage #power-outage-table ul.table > li.revoked .updatedAt,
#power-outage #power-outage-table ul.table > li.revoked .type {
  padding-top: 2rem;
}

@media (max-width: 1024.98px) {
  #power-outage #power-outage-table ul.table > li {
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-areas: "addresses startAt stopAt" "description description description";
  }
}

#power-outage #power-outage-table ul.table > li > div {
  padding: 1rem;
  width: 100%;
  height: 100%;
  text-align: center;
}

@media (max-width: 1024.98px) {
  #power-outage #power-outage-table ul.table > li > div {
    padding: .5rem;
  }
}

#power-outage #power-outage-table ul.table > li > div > div {
  position: sticky;
  top: 160px;
}

#power-outage #power-outage-table ul.table > li.heading {
  place-items: center;
  background: var(--color-primary);
  color: #fff;
  position: sticky;
  top: 80px;
  z-index: 1;
}

#power-outage #power-outage-table ul.table > li .addresses {
  grid-area: addresses;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

#power-outage #power-outage-table ul.table > li .addresses > ul {
  list-style: none;
  padding: 0;
}

#power-outage #power-outage-table ul.table > li .addresses > ul li:not(:last-of-type) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
}

#power-outage #power-outage-table ul.table > li .addresses > ul li h5 {
  font-weight: bold;
}

#power-outage #power-outage-table ul.table > li .addresses > ul li h5,
#power-outage #power-outage-table ul.table > li .addresses > ul li p {
  text-align: left;
}

#power-outage #power-outage-table ul.table > li .addresses > ul li p {
  padding-left: 1rem;
}

#power-outage #power-outage-table ul.table > li .addresses > ul li p span {
  font-weight: bold;
}

#power-outage #power-outage-table ul.table > li .startAt {
  grid-area: startAt;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

#power-outage #power-outage-table ul.table > li .stopAt {
  grid-area: stopAt;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

#power-outage #power-outage-table ul.table > li .hours {
  grid-area: hours;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

#power-outage #power-outage-table ul.table > li .updatedAt {
  grid-area: update;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

#power-outage #power-outage-table ul.table > li .type {
  grid-area: type;
}

#power-outage #power-outage-table ul.table > li .description {
  grid-area: description;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

@media (max-width: 1024.98px) {
  #power-outage #power-outage-table ul.table > li .hours,
  #power-outage #power-outage-table ul.table > li .updatedAt,
  #power-outage #power-outage-table ul.table > li .type {
    display: none;
  }
}

#power-outage #power-outage-table.simplified-table {
  flex: 1 1 100%;
  margin-block: 0;
}

#power-outage #power-outage-table.simplified-table .table-wrapper {
  margin-block: 2rem;
}

#power-outage #power-outage-table.simplified-table ul.table > li {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-areas: "addresses startAt stopAt hours type";
  margin-bottom: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

#power-outage #power-outage-table.simplified-table ul.table .updatedAt,
#power-outage #power-outage-table.simplified-table ul.table .description {
  display: none;
}

@media (max-width: 1023px) {
  #power-outage #power-outage-table.simplified-table ul.table > li {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "addresses startAt stopAt";
  }
  #power-outage #power-outage-table.simplified-table ul.table .type,
  #power-outage #power-outage-table.simplified-table ul.table .hours {
    display: none;
  }
}

#power-outage.simplified {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

#power-outage.simplified > div {
  flex: 1 1 48%;
}

#power-outage.simplified > div.side-data {
  padding: 0;
}

@media (min-width: 1024px) {
  #power-outage.simplified > div.side-data {
    padding: 1rem 0 0 1rem;
  }
}

#power-outage.simplified > div.side-data p {
  margin-bottom: .5rem;
  font-size: 1rem;
}

#power-outage.simplified > div.side-data > p strong {
  font-size: 1.5rem;
}

#power-outage.simplified > div.side-data .ongoing-power-outage-message__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.3);
  display: grid;
  place-items: center;
  opacity: 0;
  transition: opacity .3s ease-out;
}

#power-outage.simplified > div.side-data .ongoing-power-outage-message__wrapper .ongoing-power-outage-message {
  -webkit-box-shadow: rgba(4, 24, 56, 0.2) 0px 15px 30px;
  -moz-box-shadow: rgba(4, 24, 56, 0.2) 0px 15px 30px;
  box-shadow: rgba(4, 24, 56, 0.2) 0px 15px 30px;
  overflow: hidden;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #fff;
  width: 90%;
  display: flex;
  position: relative;
  top: -3rem;
  opacity: 0;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -ms-transition: .3s;
  -o-transition: .3s;
  transition: top .3s ease-out, opacity .3s ease-out;
}

@media (min-width: 768px) {
  #power-outage.simplified > div.side-data .ongoing-power-outage-message__wrapper .ongoing-power-outage-message {
    width: 40%;
  }
}

#power-outage.simplified > div.side-data .ongoing-power-outage-message__wrapper .ongoing-power-outage-message .section__icon {
  display: flex;
  align-items: center;
  background-color: #f48220;
  padding: 1rem;
  flex: 0 0;
}

#power-outage.simplified > div.side-data .ongoing-power-outage-message__wrapper .ongoing-power-outage-message .section__icon svg {
  color: #fff;
}

#power-outage.simplified > div.side-data .ongoing-power-outage-message__wrapper .ongoing-power-outage-message .section__content {
  padding: 1rem;
  flex: 1 1 100%;
}

#power-outage.simplified > div.side-data .ongoing-power-outage-message__wrapper .ongoing-power-outage-message .section__content button {
  display: block;
  margin: 1.5rem 0 0 auto;
}

#power-outage.simplified > div.side-data .ongoing-power-outage-message__wrapper.show {
  width: 100%;
  height: 100%;
  opacity: 1;
}

#power-outage.simplified > div.side-data .ongoing-power-outage-message__wrapper.show .ongoing-power-outage-message {
  top: 0;
  opacity: 1;
}

#power-outage.simplified > div.side-data .teryt-data-container p {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.5);
}

#power-outage.simplified > div.side-data .teryt-data-container div.no-outages-found {
  margin-top: 1rem;
  font-size: 1.5rem;
  font-weight: 500;
}

#power-outage.simplified > div.power-outage-map #power-outage-leaflet-map {
  width: 100%;
  aspect-ratio: 1 / 1;
  height: unset;
}

#power-outage.simplified > div.power-outage-map .power-outage-leaflet-legend {
  display: none;
}

@media (max-width: 1023px) {
  #power-outage.simplified {
    flex-direction: column;
    gap: 2rem;
    flex-wrap: nowrap;
  }
  #power-outage.simplified #power-outage-table #emergency.hidden h4 span:last-of-type,
  #power-outage.simplified #power-outage-table #planned.hidden h4 span:last-of-type,
  #power-outage.simplified #power-outage-table #mass.hidden h4 span:last-of-type {
    display: inline;
  }
}

#power-outage .leaflet-tile-container {
  filter: grayscale(100%);
}

#power-outage.color-mode-on .leaflet-tile-container {
  filter: grayscale(0);
}

.form-builder-element #power-outage .date-filter .date-button {
  border: 1px solid var(--color-primary);
}

.form-builder-element #power-outage .filter-element .submit-button-container .map-create {
  width: 46px;
  height: 46px;
}

@media (max-width: 767px) {
  .form-builder-element #power-outage .filter-element .submit-button-container .form-group {
    width: 100%;
  }
  .form-builder-element #power-outage .filter-element .submit-button-container .form-group .map-create {
    width: 100%;
  }
}

.alert-message {
  margin-block: 2rem;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  border-radius: 3px;
  border: 2px solid #039911;
  overflow: hidden;
}

.alert-message-heading {
  width: 100%;
  padding: 0.755em 1.0625em;
  text-align: left;
  background: #039911;
  color: #fff;
  font-size: 1.25rem;
}

.alert-message-content {
  display: flex;
  gap: 1rem;
  width: 100%;
  align-items: center;
}

.alert-message-content__icon {
  flex: 0 0 5rem;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.alert-message-content__text {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: .5rem .5rem .5rem 0;
}

.alert-message-content__text > p {
  margin-bottom: 0;
}

.alert-message.warning {
  border-color: #f48220;
}

.alert-message.warning .alert-message-heading {
  background: #f48220;
}

.alert-message.danger {
  border-color: #ee1d23;
}

.alert-message.danger .alert-message-heading {
  background: #ee1d23;
}

.content-section {
  background-position: top left;
  background-repeat: no-repeat;
  background-size: cover;
  padding-inline: 15px;
}

@media (max-width: 500px) {
  .content-section {
    padding-inline: 5px;
  }
}

.content-section.parallax-effect-class {
  background-attachment: fixed;
}

.content-section .section-badge {
  border-radius: 5px;
  text-align: center;
  display: block;
  width: 60%;
  padding: .3rem;
  color: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #B2CF65;
}

.content-section.offer-box {
  border: 2px solid var(--color-primary);
  border-radius: 5px;
  padding: 2rem;
  height: 100%;
}

.content-section.offer-box .component-counter-box__title {
  display: none;
}

.content-section.offer-box h2, .content-section.offer-box h3 {
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-primary);
  margin-inline: 2rem;
}

.content-section.full-width-container,
.content-list.full-width-container {
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .content-section.full-width-container,
  .content-list.full-width-container {
    padding-left: calc(5.85% + 15px) !important;
    padding-right: calc(5.85% + 15px) !important;
  }
}

@media (max-width: 767px) {
  .content-section.full-width-container-sm,
  .content-list.full-width-container-sm {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

@media (min-width: 768px) {
  .content-section.full-width-container-md,
  .content-list.full-width-container-md {
    padding-left: calc(5.85% + 15px) !important;
    padding-right: calc(5.85% + 15px) !important;
  }
}

@media (min-width: 992px) {
  .content-section.full-width-container-lg,
  .content-list.full-width-container-lg {
    padding-left: calc(5.85% + 15px) !important;
    padding-right: calc(5.85% + 15px) !important;
  }
}

@media (min-width: 1200px) {
  .content-section.full-width-container-xl,
  .content-list.full-width-container-xl {
    padding-left: calc(5.85% + 15px) !important;
    padding-right: calc(5.85% + 15px) !important;
  }
}

@media screen and (max-width: 767px) {
  .navigation-row nav .header-logo {
    top: 42px;
  }
}

@media screen and (max-width: 1024px) {
  .navigation .main-menu__list {
    top: 12vh;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYWxsLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vL2ZsYXRwaWNrci5jc3MiLCJ3ZWJwYWNrOi8vL2FpcmJuYi5jc3MiLCJ3ZWJwYWNrOi8vL3NvdXJjZW1hcHMvdGlueS1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vdGlueS1zbGlkZXIuY3NzIiwid2VicGFjazovLy9sZWFmbGV0LmNzcyIsIndlYnBhY2s6Ly8vbWFpbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vZm9udHMvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vYm9vdHN0cmFwL3ZhaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib290c3RyYXAvX2dhcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib2R5L2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2JvZHkvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib2R5L19ib2R5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2JvZHkvX2ltYWdlLm1peGlucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib2R5L19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib2R5L190YWJsZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib2R5L19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2JvZHkvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYm9keS9fbGlzdC5taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYm9keS9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYm9keS9fZW1iZWQucmVzcG9uc2l2ZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9ucy5taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYm9keS9pbmRleC5hbGxveWVkaXRvci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib2R5L19tb3VyaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2JvZHkvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2JvZHkvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2JvZHkvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vY29tcG9uZW50cy9hbGVydHMvX2FsZXJ0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9jb21wb25lbnRzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vY29tcG9uZW50cy9mb3JtQ29tcG9uZW50cy9jb2xsZWN0aW9ucy9jb2xsZWN0aW9ucy5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vY29tcG9uZW50cy9mb3JtQ29tcG9uZW50cy9maWxlSW5wdXQvZmxlSW5wdXQuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2NvbXBvbmVudHMvZm9ybUNvbXBvbmVudHMvZGF0ZVBpY2tlci9kYXRlUGlja2VyLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9jb21wb25lbnRzL2Zvcm1Db21wb25lbnRzL3N0ZXBzL3N0ZXBwZXIuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2NvbXBvbmVudHMvZm9ybUNvbXBvbmVudHMvc3RlcHMvc3RlcHMuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2NvbXBvbmVudHMvZm9ybUNvbXBvbmVudHMvY29sdW1uRXhwYW5kL2NvbHVtbkV4cGFuZC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vY29tcG9uZW50cy9mb3JtQ29tcG9uZW50cy9wcGVFbGVtZW50L3BwZUVsZW1lbnQuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2NvbXBvbmVudHMvZm9ybUNvbXBvbmVudHMvY2hlY2tib3gvY2hlY2tib3guY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2FuaW1hdGlvbnMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vY29tcG9uZW50cy9mb3JtQ29tcG9uZW50cy9zdWJtaXQvc3VibWl0LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9jb21wb25lbnRzL2Zvcm1Db21wb25lbnRzL3RpbWVzdGVwL3RpbWVzdGVwLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9jb21wb25lbnRzL3JpY2hUZXh0L3JpY2hUZXh0LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9jb250cmFzdE1vZGUvZm9ybXMuY29udHJhc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vY29udHJhc3RNb2RlL2NvbnRyYXN0TW9kZS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYXBwbGljYXRpb25zL3NlbGxlci1saXN0LWFwcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9NZW51QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9icmVhZGNydW1iL2JyZWFkY3J1bWIuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL01lbnVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L21lbnUvbWVudS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vTWVudUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvbWVudS9zZWxlY3Rpb24tZm9ybS1tZW51LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9NZW51QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9tZW51L3NpZGViYXJNZW51LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9NZW51QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9tZW51L21lbnUtaW4tbWFpbi1jb250ZW50LWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1RlbXBsYXRlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9mb290ZXIvZm9vdGVyLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1RlbXBsYXRlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9oZWFkZXIvaGVhZGVyLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0NvbXBvbmVudC9Db29raWVBbGVydEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2NvbXBvbmVudC9jb29raWVBbGVydC9jb29raWVBbGVydC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9TbGlkZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3NsaWRlci9zbGlkZXIuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvU2xpZGVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9zbGlkZXIvYmFuZXJfd2l0aF90aHVtYm5haWxzLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1NsaWRlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvc2xpZGVyL2ZlYXR1cmVkX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvU2xpZGVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9zbGlkZXIvc2xpZGVyLm91dHNpZGUtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvTWFwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9tYXAvbWFwLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L09yZ2FuaXphdGlvbkJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZGVwYXJ0bWVudC9kZXBhcnRtZW50LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L09iamVjdEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvb2JqZWN0L29iamVjdC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9PYmplY3RCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L29iamVjdC9vYmplY3QtcG9wdXAuY29tcG9vbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1NvY2lhbEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvc29jaWFsQmFyL3NvY2lhbEJhci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Tb2NpYWxCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3NvY2lhbFNoYXJlL3NvY2lhbFNoYXJlLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1Rvb2xTaXRlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9mb250U2l6ZVN3aXRjaGVyL2ZvbnQtc2l6ZS1zd2l0Y2hlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Ub29sU2l0ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Nsb3VkY21zL2NvbXBvbmVudC9jb250cmFzdFN3aXRjaGVyL2NvbnRyYXN0LXN3aXRjaGVyLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1Rvb2xTaXRlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9wYWdlTG9hZGVyL3BhZ2UtbG9hZGVyLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0dhbGxlcnlCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2dhbGxlcnkvZ2FsbGVyeS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Ub29sU2l0ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvbGFuZ3VhZ2VTd2l0Y2hlci9sYW5ndWFnZS1zd2l0Y2hlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9BZ2dyZWdhdGlvbkJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvYWdncmVnYXRpb25BY2NvcmRpb24vYWdncmVnYXRpb24tYWNjb3JkaW9uLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0FnZ3JlZ2F0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9hZ2dyZWdhdGlvblRhYnMvYWdncmVnYXRpb24tdGFicy5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9BZ2dyZWdhdGlvbkJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvYWdncmVnYXRpb25UYWJzU2xpZGVyL2FnZ3JlZ2F0aW9uLXRhYnMtc2xpZGVyLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0NvbGxlY3Rpb25CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2NvbGxlY3Rpb25Eb2N1bWVudHMvY29sbGVjdGlvbkRvY3VtZW50cy5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9OZXdzQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9uZXdzL19uZXdzX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9OZXdzQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9uZXdzL19uZXdzX2l0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9OZXdzQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9uZXdzL19uZXdzX3BhZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvTmV3c0J1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvbmV3cy9fbmV3c19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQ29tcG9uZW50L1BvcHVwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9wb3B1cC9wb3B1cC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Db21wb25lbnQvUG9wdXBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Zsb2F0aW5nLWJveC9mbG9hdGluZy1ib3guY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQ29tcG9uZW50L1BvcHVwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC90b2FzdC90b2FzdC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Cb3hCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2hlYXZ5Qm94L2hlYXZ5Qm94LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0JveEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvb3V0bGluZUJveC9vdXRsaW5lQm94LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0JveEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvcmljaFRleHRCb3gvcmljaFRleHRCb3guY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQm94QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9ncmFwaGljQm94L2dyYXBoaWNCb3guY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQm94QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9jb3VudGVyQm94L2NvdW50ZXJCb3guY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQm94QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC90aGluQm94L3RoaW5Cb3guY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQmlvZ3JhcGh5QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9iaW9ncmFwaHkvYmlvZ3JhcGh5LXBlcnNvbi5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9CaW9ncmFwaHlCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Jpb2dyYXBoeS9iaW9ncmFwaHktcmVzdW1lLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0Jpb2dyYXBoeUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvYmlvZ3JhcGh5L2Jpb2dyYXBoeS1idXNzaW5lcy1jYXJkLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0Jpb2dyYXBoeUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvYmlvZ3JhcGh5L2Jpb2dyYXBoeS1zbWFsbC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQmlvZ3JhcGh5QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9iaW9ncmFwaHkvYmlvZ3JhcGh5LXNob3J0LWxpbmsuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvSW52ZXN0bWVudEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvaW52ZXN0bWVudC9pbnZlc3RtZW50LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0NvbGxlY3Rpb25CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2xpbmtDb2xsZWN0aW9uL2xpbmtDb2xsZWN0aW9uLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0NvbGxlY3Rpb25CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2xpbmtJdGVtL2xpbmtJdGVtLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0NvbGxlY3Rpb25CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2RpY3Rpb25hcnlDb2xsZWN0aW9uL2RpY3Rpb25hcnlDb2xsZWN0aW9uLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0NvbGxlY3Rpb25CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2RpY3Rpb25hcnlJdGVtL2RpY3Rpb25hcnlJdGVtLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1RpcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvdGlwL3RpcC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9CYW5uZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Jhbm5lckltYWdlV2l0aFRleHQvYmFubmVySW1hZ2VXaXRoVGV4dC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9RdW90ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvcXVvdGUvcXVvdGUuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvVGV4dEJsb2NrV2l0aEltYWdlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC90ZXh0QmxvY2tXaXRoSW1hZ2UvdGV4dEJsb2NrV2l0aEltYWdlLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbi9DdXJyZW50UmVwb3J0QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9fY3VycmVudFJlcG9ydExpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQXBwbGljYXRpb24vQ3VycmVudFJlcG9ydEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvX2N1cnJlbnRSZXBvcnRJdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvUHJvY2Vzc0J1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvcHJvY2Vzcy9wcm9jZXNzLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbi9Kb2JPZmZlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvam9iT2ZmZXJMaXN0L2pvYk9mZmVyTGlzdC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQXBwbGljYXRpb24vSm9iT2ZmZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2pvYk9mZmVyL2pvYk9mZmVyLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbi9Qcm9zdW1lbnRCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvVGVtcGxhdGVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3ByaW50UGRmL3ByaW50UGRmLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbi9BdWN0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9hdWN0aW9uUHJvcGVydHkvYXVjdGlvblByb3BlcnR5LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbi9BdWN0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9hdWN0aW9uTGlzdC9hdWN0aW9uTGlzdC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9UZW1wbGF0ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZ29VcEJ1dHRvbi9nb1VwQnV0dG9uLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1RlbXBsYXRlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9wYWdlRXJyb3IvcGFnZUVycm9yLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbi9PZmZlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvb2ZmZXJBcHAvb2ZmZXJBcHAuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9uL09mZmVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9vZmZlci9vZmZlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQXBwbGljYXRpb24vT2ZmZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L29mZmVyQ29sbGVjdGlvbi9vZmZlckNvbGxlY3Rpb24uY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9uL09mZmVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9vZmZlckhlYXZ5Qm94L29mZmVySGVhdnlCb3guY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL1VzZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Zvcm0vTG9naW5Gb3JtL2xvZ2luRm9ybS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vVXNlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvdXNlckxvZ2VkaW4vdXNlci1sb2dlZGluLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Vc2VyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC91c2VyTG9nZWRvdXQvdXNlci1sb2dlZG91dC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9UZW1wbGF0ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZGVjb3JhdG9ycy9tYWluUGFnZUJ1dHRvbi9tYWluUGFnZUJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1RlbXBsYXRlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9kZWNvcmF0b3JzL2V1UGFnZUJ1dHRvbi9ldVBhZ2VCdXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9UZW1wbGF0ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZGVjb3JhdG9ycy9lYm9rL2Vib2suc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9UZW1wbGF0ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZGVjb3JhdG9ycy9tYWluUGFnZUJ1dHRvbkZvb3Rlci9tYWluUGFnZUJ1dHRvbkZvb3Rlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0JpbmFyeUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9kb2N1bWVudENhdGVnb3JpZXMvZG9jdW1lbnRDYXRlZ29yaWVzLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0NhbGVuZGFyRXZlbnRCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2NhbGVuZGFyRXZlbnQuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvRm9ybUJ1aWxkZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Zvcm1CdWlsZGVyL2VsZW1lbnRzL3RpbWUtc3RlcC1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvRm9ybUJ1aWxkZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Zvcm1CdWlsZGVyL2VsZW1lbnRzL3Rlcnl0LWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Gb3JtQnVpbGRlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZm9ybUJ1aWxkZXIvZWxlbWVudHMvY29tYm8tZWxlbWVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0Zvcm1CdWlsZGVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9mb3JtQnVpbGRlci9lbGVtZW50cy9zdW1tYXJ5LXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Gb3JtQnVpbGRlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZm9ybUJ1aWxkZXIvZWxlbWVudHMvdmFsdWUtaG9sZGVyLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Gb3JtQnVpbGRlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZm9ybUJ1aWxkZXIvZWxlbWVudHMvYWdyZWVtZW50TW9kaWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvRm9ybUJ1aWxkZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Zvcm1CdWlsZGVyL2VsZW1lbnRzL2RpY3Rpb25hcnktZWxlbWVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0Zvcm1CdWlsZGVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9mb3JtQnVpbGRlci9lbGVtZW50cy9pbnB1dC1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvRm9ybUJ1aWxkZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Zvcm1CdWlsZGVyL3BhcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvRm9ybUJ1aWxkZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Zvcm1CdWlsZGVyL2Zvcm1CdWlsZGVyLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0ZpbmFuY2lhbFJlcG9ydEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvbGlzdGluZy1maW5hbmNpYWwuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvRmluYW5jaWFsUmVwb3J0QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC93emEtcmVwb3J0LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0ZpbmFuY2lhbFJlcG9ydEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZmluYW5jaWFsLXJlcG9ydC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQXBwbGljYXRpb24vU3RvY2tDYWxjdWxhdG9yQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9zdG9ja0NhbGN1bGF0b3Ivc3RvY2tDYWxjdWxhdG9yLmNvbnRyYXN0LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbi9TdG9ja0NhbGN1bGF0b3JCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3N0b2NrQ2FsY3VsYXRvci9zdG9ja0NhbGN1bGF0b3IuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9uL0dwd0J1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZ3B3VmFsdWF0aW9uLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1ZpZGVvQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvY2xvdWRjbXMvY29tcG9uZW50L3ZpZGVvL3ZpZGVvLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0NvbXBvbmVudC9UaW1lbGluZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvdGltZWxpbmUuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9uL1Bvd2VyT3V0YWdlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL3Njc3MvcG93ZXJfb3V0YWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvcmVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jbG91ZGNtcy9jb21wb25lbnQvYWxlcnRfbWVzc2FnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9TZWN0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbWVudS5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0VBR0U7QUFDRiw2QkFBNkIsaUNBQWlDLENBQUMsa0NBQWtDLENBQUMsb0JBQW9CLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLENBQUMsbUJBQW1CLENBQUMsYUFBYSxDQUFDLE9BQU8sbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsdUJBQXVCLENBQUMsT0FBTyxlQUFlLENBQUMsT0FBTyxnQkFBZ0IsQ0FBQyxPQUFPLGFBQWEsQ0FBQyxPQUFPLGFBQWEsQ0FBQyxPQUFPLGFBQWEsQ0FBQyxPQUFP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aUM7RUFBakMsc0JBQWlDO0VBQWpDLHNCQUFpQztFQUFqQyx1QkFBaUM7RUFBakMsdUJBQWlDO0VBS25DLGtPQUF5QjtFQUN6Qiw2R0FBd0I7QUg2SzFCOztBSXpMQTs7RUFFRSxxQkNtVGtDO0VEalRsQyxnQkNtVHdCO0VEbFR4QixnQkNtVHdCO0FMeEgxQjs7QUl2TEE7RUVnSE0saUJBdENZO0FOaUhsQjs7QUkxTEE7RUUrR00sZUF0Q1k7QU5xSGxCOztBSTdMQTtFRThHTSxrQkF0Q1k7QU55SGxCOztBSWhNQTtFRTZHTSxpQkF0Q1k7QU42SGxCOztBSW5NQTtFRTRHTSxrQkF0Q1k7QU5pSWxCOztBSXRNQTtFRTJHTSxlQXRDWTtBTnFJbEI7O0FJeE1BO0VFeUdNLGtCQXRDWTtFRmpFaEIsZ0JDcVRvQjtBTDFHdEI7O0FJdk1BO0VFbUdNLGVBdENZO0VGM0RoQixnQkN3U21CO0VEdlNuQixnQkMrUndCO0FMckYxQjs7QUl4TUE7RUU4Rk0saUJBdENZO0VGdERoQixnQkNvU21CO0VEblNuQixnQkMwUndCO0FML0UxQjs7QUl6TUE7RUV5Rk0saUJBdENZO0VGakRoQixnQkNnU21CO0VEL1JuQixnQkNxUndCO0FMekUxQjs7QUkxTUE7RUVvRk0saUJBdENZO0VGNUNoQixnQkM0Um1CO0VEM1JuQixnQkNnUndCO0FMbkUxQjs7QUlyTUE7RUFDRSxnQkM4RVc7RUQ3RVgsbUJDNkVXO0VENUVYLFNBQVM7RUFDVCx3Q0N6Q1U7QUxpUFo7O0FJaE1BOztFRU1JLGNBQVc7RUZIYixnQkN3T3NCO0FMckN4Qjs7QUloTUE7O0VBRUUsY0NnUmtCO0VEL1FsQix5QkN3UmU7QUxyRmpCOztBSTNMQTtFRy9FRSxlQUFlO0VBQ2YsZ0JBQWdCO0FQOFFsQjs7QUkzTEE7RUdwRkUsZUFBZTtFQUNmLGdCQUFnQjtBUG1SbEI7O0FJN0xBO0VBQ0UscUJBQXFCO0FKZ012Qjs7QUlqTUE7RUFJSSxvQkNrUXdCO0FMakU1Qjs7QUl2TEE7RUVqQ0ksY0FBVztFRm1DYix5QkFBeUI7QUowTDNCOztBSXRMQTtFQUNFLG1CQ3FCVztFQ05QLGtCQXRDWTtBTmlObEI7O0FJdExBO0VBQ0UsY0FBYztFRTdDWixjQUFXO0VGK0NiLGNDMUdnQjtBTG1TbEI7O0FJNUxBO0VBTUkscUJBQXFCO0FKMEx6Qjs7QVE3U0E7RUNJRSxlQUFlO0VBR2YsWUFBWTtBVDJTZDs7QVE1U0E7RUFDRSxnQkhnakN5QjtFRy9pQ3pCLHNCSFJVO0VHU1YseUJITmdCO0VLUWQsc0JMNk9tQjtFSXBQckIsZUFBZTtFQUdmLFlBQVk7QVRvVGQ7O0FRdFNBO0VBRUUscUJBQXFCO0FSd1N2Qjs7QVFyU0E7RUFDRSxxQkFBMEI7RUFDMUIsY0FBYztBUndTaEI7O0FRclNBO0VGa0NJLGNBQVc7RUVoQ2IsY0gzQmdCO0FMbVVsQjs7QVcvVUE7RUx1RUksZ0JBQVc7RUtyRWIsY05tQ1k7RU1sQ1oscUJBQXFCO0FYa1Z2Qjs7QVcvVUU7RUFDRSxjQUFjO0FYa1ZsQjs7QVc3VUE7RUFDRSxzQk44bkNvQjtFQ3BrQ2xCLGdCQUFXO0VLeERiLFdOVFU7RU1VVix5Qk5EZ0I7RUtFZCxxQkwrT3FCO0FMaUd6Qjs7QVdyVkE7RUFTSSxVQUFVO0VMa0RWLGVBQVc7RUtoRFgsZ0JOc1JrQjtBTDBEdEI7O0FXMVVBO0VBQ0UsY0FBYztFTHlDWixnQkFBVztFS3ZDYixjTmpCZ0I7QUw4VmxCOztBV2hWQTtFTDBDSSxrQkFBVztFS2xDWCxjQUFjO0VBQ2Qsa0JBQWtCO0FYNlV0Qjs7QVd4VUE7RUFDRSxpQk5xbUMrQjtFTXBtQy9CLGtCQUFrQjtBWDJVcEI7O0FZblhFO0VDREEsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBYndYbkI7O0FjclVJO0VGdERGO0lDV0ksZ0JSbU5LO0VMa0tUO0FBQ0Y7O0FjM1VJO0VGdERGO0lDV0ksZ0JSb05LO0VMdUtUO0FBQ0Y7O0FjalZJO0VGdERGO0lDV0ksZ0JScU5LO0VMNEtUO0FBQ0Y7O0FjdlZJO0VGdERGO0lDV0ksaUJSc05NO0VMaUxWO0FBQ0Y7O0FZN1lFO0VDUEEsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBYndabkI7O0FjcldJO0VGckNFO0lBQ0UsZ0JQNE1HO0VMa01UO0FBQ0Y7O0FjM1dJO0VGckNFO0lBQ0UsZ0JQNk1HO0VMdU1UO0FBQ0Y7O0FjalhJO0VGckNFO0lBQ0UsZ0JQOE1HO0VMNE1UO0FBQ0Y7O0FjdlhJO0VGckNFO0lBQ0UsaUJQK01JO0VMaU5WO0FBQ0Y7O0FZcllFO0VDN0JBLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQTBCO0VBQzFCLGtCQUF5QjtBYnNhM0I7O0FZdFlFO0VBQ0UsZUFBZTtFQUNmLGNBQWM7QVp5WWxCOztBWTNZRTs7RUFNSSxnQkFBZ0I7RUFDaEIsZUFBZTtBWjBZckI7O0FlcGNFOzs7Ozs7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7QWY0YzdCOztBZXRiTTtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osWUFBWTtFQUNaLGVBQWU7QWZ5YnZCOztBZXBiVTtFRnVCTixjQUF1QjtFQUN2QixlQUF3QjtBYmlhNUI7O0FlemJVO0VGdUJOLGFBQXVCO0VBQ3ZCLGNBQXdCO0Fic2E1Qjs7QWU5YlU7RUZ1Qk4sbUJBQXVCO0VBQ3ZCLG9CQUF3QjtBYjJhNUI7O0FlbmNVO0VGdUJOLGFBQXVCO0VBQ3ZCLGNBQXdCO0FiZ2I1Qjs7QWV4Y1U7RUZ1Qk4sYUFBdUI7RUFDdkIsY0FBd0I7QWJxYjVCOztBZTdjVTtFRnVCTixtQkFBdUI7RUFDdkIsb0JBQXdCO0FiMGI1Qjs7QWU1Y007RUZBSixjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7QWJnZGpCOztBZTVjVTtFRmRSLGtCQUFzQztFQUl0QyxtQkFBdUM7QWIyZHpDOztBZWpkVTtFRmRSLG1CQUFzQztFQUl0QyxvQkFBdUM7QWJnZXpDOztBZXRkVTtFRmRSLGFBQXNDO0VBSXRDLGNBQXVDO0FicWV6Qzs7QWUzZFU7RUZkUixtQkFBc0M7RUFJdEMsb0JBQXVDO0FiMGV6Qzs7QWVoZVU7RUZkUixtQkFBc0M7RUFJdEMsb0JBQXVDO0FiK2V6Qzs7QWVyZVU7RUZkUixhQUFzQztFQUl0QyxjQUF1QztBYm9mekM7O0FlMWVVO0VGZFIsbUJBQXNDO0VBSXRDLG9CQUF1QztBYnlmekM7O0FlL2VVO0VGZFIsbUJBQXNDO0VBSXRDLG9CQUF1QztBYjhmekM7O0FlcGZVO0VGZFIsYUFBc0M7RUFJdEMsY0FBdUM7QWJtZ0J6Qzs7QWV6ZlU7RUZkUixtQkFBc0M7RUFJdEMsb0JBQXVDO0Fid2dCekM7O0FlOWZVO0VGZFIsbUJBQXNDO0VBSXRDLG9CQUF1QztBYjZnQnpDOztBZW5nQlU7RUZkUixjQUFzQztFQUl0QyxlQUF1QztBYmtoQnpDOztBZWxnQk07RUFBd0IsU0FBUztBZnNnQnZDOztBZXBnQk07RUFBdUIsU1ZrTFo7QUxzVmpCOztBZXJnQlE7RUFBd0IsUUFEWjtBZjBnQnBCOztBZXpnQlE7RUFBd0IsUUFEWjtBZjhnQnBCOztBZTdnQlE7RUFBd0IsUUFEWjtBZmtoQnBCOztBZWpoQlE7RUFBd0IsUUFEWjtBZnNoQnBCOztBZXJoQlE7RUFBd0IsUUFEWjtBZjBoQnBCOztBZXpoQlE7RUFBd0IsUUFEWjtBZjhoQnBCOztBZTdoQlE7RUFBd0IsUUFEWjtBZmtpQnBCOztBZWppQlE7RUFBd0IsUUFEWjtBZnNpQnBCOztBZXJpQlE7RUFBd0IsUUFEWjtBZjBpQnBCOztBZXppQlE7RUFBd0IsUUFEWjtBZjhpQnBCOztBZTdpQlE7RUFBd0IsU0FEWjtBZmtqQnBCOztBZWpqQlE7RUFBd0IsU0FEWjtBZnNqQnBCOztBZXJqQlE7RUFBd0IsU0FEWjtBZjBqQnBCOztBZWxqQlk7RUZqQlYscUJBQThDO0FidWtCaEQ7O0FldGpCWTtFRmpCVixzQkFBOEM7QWIya0JoRDs7QWUxakJZO0VGakJWLGdCQUE4QztBYitrQmhEOztBZTlqQlk7RUZqQlYsc0JBQThDO0FibWxCaEQ7O0FlbGtCWTtFRmpCVixzQkFBOEM7QWJ1bEJoRDs7QWV0a0JZO0VGakJWLGdCQUE4QztBYjJsQmhEOztBZTFrQlk7RUZqQlYsc0JBQThDO0FiK2xCaEQ7O0FlOWtCWTtFRmpCVixzQkFBOEM7QWJtbUJoRDs7QWVsbEJZO0VGakJWLGdCQUE4QztBYnVtQmhEOztBZXRsQlk7RUZqQlYsc0JBQThDO0FiMm1CaEQ7O0FlMWxCWTtFRmpCVixzQkFBOEM7QWIrbUJoRDs7QWMxbUJJO0VDM0JFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZTtFZnlvQnJCO0VlcG9CUTtJRnVCTixjQUF1QjtJQUN2QixlQUF3QjtFYmduQjFCO0VleG9CUTtJRnVCTixhQUF1QjtJQUN2QixjQUF3QjtFYm9uQjFCO0VlNW9CUTtJRnVCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0Vid25CMUI7RWVocEJRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0ViNG5CMUI7RWVwcEJRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0ViZ29CMUI7RWV4cEJRO0lGdUJOLG1CQUF1QjtJQUN2QixvQkFBd0I7RWJvb0IxQjtFZXRwQkk7SUZBSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWJ5cEJmO0VlcnBCUTtJRmRSLGtCQUFzQztJQUl0QyxtQkFBdUM7RWJtcUJ2QztFZXpwQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VidXFCdkM7RWU3cEJRO0lGZFIsYUFBc0M7SUFJdEMsY0FBdUM7RWIycUJ2QztFZWpxQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViK3FCdkM7RWVycUJRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYm1yQnZDO0VlenFCUTtJRmRSLGFBQXNDO0lBSXRDLGNBQXVDO0VidXJCdkM7RWU3cUJRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYjJyQnZDO0VlanJCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWIrckJ2QztFZXJyQlE7SUZkUixhQUFzQztJQUl0QyxjQUF1QztFYm1zQnZDO0VlenJCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJ1c0J2QztFZTdyQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViMnNCdkM7RWVqc0JRO0lGZFIsY0FBc0M7SUFJdEMsZUFBdUM7RWIrc0J2QztFZS9yQkk7SUFBd0IsU0FBUztFZmtzQnJDO0VlaHNCSTtJQUF1QixTVmtMWjtFTGloQmY7RWVoc0JNO0lBQXdCLFFBRFo7RWZvc0JsQjtFZW5zQk07SUFBd0IsUUFEWjtFZnVzQmxCO0VldHNCTTtJQUF3QixRQURaO0VmMHNCbEI7RWV6c0JNO0lBQXdCLFFBRFo7RWY2c0JsQjtFZTVzQk07SUFBd0IsUUFEWjtFZmd0QmxCO0VlL3NCTTtJQUF3QixRQURaO0VmbXRCbEI7RWVsdEJNO0lBQXdCLFFBRFo7RWZzdEJsQjtFZXJ0Qk07SUFBd0IsUUFEWjtFZnl0QmxCO0VleHRCTTtJQUF3QixRQURaO0VmNHRCbEI7RWUzdEJNO0lBQXdCLFFBRFo7RWYrdEJsQjtFZTl0Qk07SUFBd0IsU0FEWjtFZmt1QmxCO0VlanVCTTtJQUF3QixTQURaO0VmcXVCbEI7RWVwdUJNO0lBQXdCLFNBRFo7RWZ3dUJsQjtFZWh1QlU7SUZqQlYsY0FBNEI7RWJvdkI1QjtFZW51QlU7SUZqQlYscUJBQThDO0VidXZCOUM7RWV0dUJVO0lGakJWLHNCQUE4QztFYjB2QjlDO0VlenVCVTtJRmpCVixnQkFBOEM7RWI2dkI5QztFZTV1QlU7SUZqQlYsc0JBQThDO0ViZ3dCOUM7RWUvdUJVO0lGakJWLHNCQUE4QztFYm13QjlDO0VlbHZCVTtJRmpCVixnQkFBOEM7RWJzd0I5QztFZXJ2QlU7SUZqQlYsc0JBQThDO0VieXdCOUM7RWV4dkJVO0lGakJWLHNCQUE4QztFYjR3QjlDO0VlM3ZCVTtJRmpCVixnQkFBOEM7RWIrd0I5QztFZTl2QlU7SUZqQlYsc0JBQThDO0Via3hCOUM7RWVqd0JVO0lGakJWLHNCQUE4QztFYnF4QjlDO0FBQ0Y7O0FjanhCSTtFQzNCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osWUFBWTtJQUNaLGVBQWU7RWZnekJyQjtFZTN5QlE7SUZ1Qk4sY0FBdUI7SUFDdkIsZUFBd0I7RWJ1eEIxQjtFZS95QlE7SUZ1Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWIyeEIxQjtFZW56QlE7SUZ1Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFYit4QjFCO0VldnpCUTtJRnVCTixhQUF1QjtJQUN2QixjQUF3QjtFYm15QjFCO0VlM3pCUTtJRnVCTixhQUF1QjtJQUN2QixjQUF3QjtFYnV5QjFCO0VlL3pCUTtJRnVCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0ViMnlCMUI7RWU3ekJJO0lGQUosY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0ViZzBCZjtFZTV6QlE7SUZkUixrQkFBc0M7SUFJdEMsbUJBQXVDO0ViMDBCdkM7RWVoMEJRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYjgwQnZDO0VlcDBCUTtJRmRSLGFBQXNDO0lBSXRDLGNBQXVDO0ViazFCdkM7RWV4MEJRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYnMxQnZDO0VlNTBCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWIwMUJ2QztFZWgxQlE7SUZkUixhQUFzQztJQUl0QyxjQUF1QztFYjgxQnZDO0VlcDFCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJrMkJ2QztFZXgxQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViczJCdkM7RWU1MUJRO0lGZFIsYUFBc0M7SUFJdEMsY0FBdUM7RWIwMkJ2QztFZWgyQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViODJCdkM7RWVwMkJRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYmszQnZDO0VleDJCUTtJRmRSLGNBQXNDO0lBSXRDLGVBQXVDO0ViczNCdkM7RWV0MkJJO0lBQXdCLFNBQVM7RWZ5MkJyQztFZXYyQkk7SUFBdUIsU1ZrTFo7RUx3ckJmO0VldjJCTTtJQUF3QixRQURaO0VmMjJCbEI7RWUxMkJNO0lBQXdCLFFBRFo7RWY4MkJsQjtFZTcyQk07SUFBd0IsUUFEWjtFZmkzQmxCO0VlaDNCTTtJQUF3QixRQURaO0VmbzNCbEI7RWVuM0JNO0lBQXdCLFFBRFo7RWZ1M0JsQjtFZXQzQk07SUFBd0IsUUFEWjtFZjAzQmxCO0VlejNCTTtJQUF3QixRQURaO0VmNjNCbEI7RWU1M0JNO0lBQXdCLFFBRFo7RWZnNEJsQjtFZS8zQk07SUFBd0IsUUFEWjtFZm00QmxCO0VlbDRCTTtJQUF3QixRQURaO0VmczRCbEI7RWVyNEJNO0lBQXdCLFNBRFo7RWZ5NEJsQjtFZXg0Qk07SUFBd0IsU0FEWjtFZjQ0QmxCO0VlMzRCTTtJQUF3QixTQURaO0VmKzRCbEI7RWV2NEJVO0lGakJWLGNBQTRCO0ViMjVCNUI7RWUxNEJVO0lGakJWLHFCQUE4QztFYjg1QjlDO0VlNzRCVTtJRmpCVixzQkFBOEM7RWJpNkI5QztFZWg1QlU7SUZqQlYsZ0JBQThDO0VibzZCOUM7RWVuNUJVO0lGakJWLHNCQUE4QztFYnU2QjlDO0VldDVCVTtJRmpCVixzQkFBOEM7RWIwNkI5QztFZXo1QlU7SUZqQlYsZ0JBQThDO0ViNjZCOUM7RWU1NUJVO0lGakJWLHNCQUE4QztFYmc3QjlDO0VlLzVCVTtJRmpCVixzQkFBOEM7RWJtN0I5QztFZWw2QlU7SUZqQlYsZ0JBQThDO0ViczdCOUM7RWVyNkJVO0lGakJWLHNCQUE4QztFYnk3QjlDO0VleDZCVTtJRmpCVixzQkFBOEM7RWI0N0I5QztBQUNGOztBY3g3Qkk7RUMzQkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlO0VmdTlCckI7RWVsOUJRO0lGdUJOLGNBQXVCO0lBQ3ZCLGVBQXdCO0ViODdCMUI7RWV0OUJRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0ViazhCMUI7RWUxOUJRO0lGdUJOLG1CQUF1QjtJQUN2QixvQkFBd0I7RWJzOEIxQjtFZTk5QlE7SUZ1Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWIwOEIxQjtFZWwrQlE7SUZ1Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWI4OEIxQjtFZXQrQlE7SUZ1Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFYms5QjFCO0VlcCtCSTtJRkFKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFYnUrQmY7RWVuK0JRO0lGZFIsa0JBQXNDO0lBSXRDLG1CQUF1QztFYmkvQnZDO0VlditCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJxL0J2QztFZTMrQlE7SUZkUixhQUFzQztJQUl0QyxjQUF1QztFYnkvQnZDO0VlLytCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWI2L0J2QztFZW4vQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViaWdDdkM7RWV2L0JRO0lGZFIsYUFBc0M7SUFJdEMsY0FBdUM7RWJxZ0N2QztFZTMvQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VieWdDdkM7RWUvL0JRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYjZnQ3ZDO0VlbmdDUTtJRmRSLGFBQXNDO0lBSXRDLGNBQXVDO0ViaWhDdkM7RWV2Z0NRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYnFoQ3ZDO0VlM2dDUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJ5aEN2QztFZS9nQ1E7SUZkUixjQUFzQztJQUl0QyxlQUF1QztFYjZoQ3ZDO0VlN2dDSTtJQUF3QixTQUFTO0VmZ2hDckM7RWU5Z0NJO0lBQXVCLFNWa0xaO0VMKzFCZjtFZTlnQ007SUFBd0IsUUFEWjtFZmtoQ2xCO0VlamhDTTtJQUF3QixRQURaO0VmcWhDbEI7RWVwaENNO0lBQXdCLFFBRFo7RWZ3aENsQjtFZXZoQ007SUFBd0IsUUFEWjtFZjJoQ2xCO0VlMWhDTTtJQUF3QixRQURaO0VmOGhDbEI7RWU3aENNO0lBQXdCLFFBRFo7RWZpaUNsQjtFZWhpQ007SUFBd0IsUUFEWjtFZm9pQ2xCO0VlbmlDTTtJQUF3QixRQURaO0VmdWlDbEI7RWV0aUNNO0lBQXdCLFFBRFo7RWYwaUNsQjtFZXppQ007SUFBd0IsUUFEWjtFZjZpQ2xCO0VlNWlDTTtJQUF3QixTQURaO0VmZ2pDbEI7RWUvaUNNO0lBQXdCLFNBRFo7RWZtakNsQjtFZWxqQ007SUFBd0IsU0FEWjtFZnNqQ2xCO0VlOWlDVTtJRmpCVixjQUE0QjtFYmtrQzVCO0VlampDVTtJRmpCVixxQkFBOEM7RWJxa0M5QztFZXBqQ1U7SUZqQlYsc0JBQThDO0Vid2tDOUM7RWV2akNVO0lGakJWLGdCQUE4QztFYjJrQzlDO0VlMWpDVTtJRmpCVixzQkFBOEM7RWI4a0M5QztFZTdqQ1U7SUZqQlYsc0JBQThDO0ViaWxDOUM7RWVoa0NVO0lGakJWLGdCQUE4QztFYm9sQzlDO0VlbmtDVTtJRmpCVixzQkFBOEM7RWJ1bEM5QztFZXRrQ1U7SUZqQlYsc0JBQThDO0ViMGxDOUM7RWV6a0NVO0lGakJWLGdCQUE4QztFYjZsQzlDO0VlNWtDVTtJRmpCVixzQkFBOEM7RWJnbUM5QztFZS9rQ1U7SUZqQlYsc0JBQThDO0VibW1DOUM7QUFDRjs7QWMvbENJO0VDM0JFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZTtFZjhuQ3JCO0Vlem5DUTtJRnVCTixjQUF1QjtJQUN2QixlQUF3QjtFYnFtQzFCO0VlN25DUTtJRnVCTixhQUF1QjtJQUN2QixjQUF3QjtFYnltQzFCO0Vlam9DUTtJRnVCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0ViNm1DMUI7RWVyb0NRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0ViaW5DMUI7RWV6b0NRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VicW5DMUI7RWU3b0NRO0lGdUJOLG1CQUF1QjtJQUN2QixvQkFBd0I7RWJ5bkMxQjtFZTNvQ0k7SUZBSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWI4b0NmO0VlMW9DUTtJRmRSLGtCQUFzQztJQUl0QyxtQkFBdUM7RWJ3cEN2QztFZTlvQ1E7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViNHBDdkM7RWVscENRO0lGZFIsYUFBc0M7SUFJdEMsY0FBdUM7RWJncUN2QztFZXRwQ1E7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0Vib3FDdkM7RWUxcENRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYndxQ3ZDO0VlOXBDUTtJRmRSLGFBQXNDO0lBSXRDLGNBQXVDO0ViNHFDdkM7RWVscUNRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYmdyQ3ZDO0VldHFDUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJvckN2QztFZTFxQ1E7SUZkUixhQUFzQztJQUl0QyxjQUF1QztFYndyQ3ZDO0VlOXFDUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWI0ckN2QztFZWxyQ1E7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViZ3NDdkM7RWV0ckNRO0lGZFIsY0FBc0M7SUFJdEMsZUFBdUM7RWJvc0N2QztFZXByQ0k7SUFBd0IsU0FBUztFZnVyQ3JDO0VlcnJDSTtJQUF1QixTVmtMWjtFTHNnQ2Y7RWVyckNNO0lBQXdCLFFBRFo7RWZ5ckNsQjtFZXhyQ007SUFBd0IsUUFEWjtFZjRyQ2xCO0VlM3JDTTtJQUF3QixRQURaO0VmK3JDbEI7RWU5ckNNO0lBQXdCLFFBRFo7RWZrc0NsQjtFZWpzQ007SUFBd0IsUUFEWjtFZnFzQ2xCO0VlcHNDTTtJQUF3QixRQURaO0Vmd3NDbEI7RWV2c0NNO0lBQXdCLFFBRFo7RWYyc0NsQjtFZTFzQ007SUFBd0IsUUFEWjtFZjhzQ2xCO0VlN3NDTTtJQUF3QixRQURaO0VmaXRDbEI7RWVodENNO0lBQXdCLFFBRFo7RWZvdENsQjtFZW50Q007SUFBd0IsU0FEWjtFZnV0Q2xCO0VldHRDTTtJQUF3QixTQURaO0VmMHRDbEI7RWV6dENNO0lBQXdCLFNBRFo7RWY2dENsQjtFZXJ0Q1U7SUZqQlYsY0FBNEI7RWJ5dUM1QjtFZXh0Q1U7SUZqQlYscUJBQThDO0ViNHVDOUM7RWUzdENVO0lGakJWLHNCQUE4QztFYit1QzlDO0VlOXRDVTtJRmpCVixnQkFBOEM7RWJrdkM5QztFZWp1Q1U7SUZqQlYsc0JBQThDO0VicXZDOUM7RWVwdUNVO0lGakJWLHNCQUE4QztFYnd2QzlDO0VldnVDVTtJRmpCVixnQkFBOEM7RWIydkM5QztFZTF1Q1U7SUZqQlYsc0JBQThDO0ViOHZDOUM7RWU3dUNVO0lGakJWLHNCQUE4QztFYml3QzlDO0VlaHZDVTtJRmpCVixnQkFBOEM7RWJvd0M5QztFZW52Q1U7SUZqQlYsc0JBQThDO0VidXdDOUM7RWV0dkNVO0lGakJWLHNCQUE4QztFYjB3QzlDO0FBQ0Y7O0FnQjl6Q0E7RUFDRSxXQUFXO0VBQ1gsbUJYK0hXO0VXOUhYLGNYU2dCO0FMd3pDbEI7O0FnQnAwQ0E7O0VBUUksZ0JYK1Z3QjtFVzlWeEIsbUJBQW1CO0VBQ25CLDZCWEpjO0FMcTBDbEI7O0FnQjMwQ0E7RUFjSSxzQkFBc0I7RUFDdEIsZ0NYVGM7QUwwMENsQjs7QWdCaDFDQTtFQW1CSSw2QlhiYztBTDgwQ2xCOztBZ0J4ekNBOztFQUdJLGVYeVUwQjtBTGkvQjlCOztBZ0JqekNBO0VBQ0UseUJYbkNnQjtBTHUxQ2xCOztBZ0JyekNBOztFQUtJLHlCWHZDYztBTDQxQ2xCOztBZ0IxekNBOztFQVdNLHdCQUE0QztBaEJvekNsRDs7QWdCL3lDQTs7OztFQUtJLFNBQVM7QWhCaXpDYjs7QWdCenlDQTtFQUVJLHFDWDFEUTtBTHEyQ1o7O0FpQjEyQ0U7RUQyRUksY1h2RVk7RVd3RVosc0NYdkVNO0FMMDJDWjs7QWtCdDNDRTs7O0VBSUkseUJDNkY0RDtBbkIyeENsRTs7QWtCNTNDRTs7OztFQVlNLHFCQ3FGMEQ7QW5Ca3lDbEU7O0FpQjUzQ0U7RUNpQk0seUJBSnNDO0FsQm0zQzlDOztBa0JwM0NFOztFQVNRLHlCQVJvQztBbEJ3M0M5Qzs7QWtCNTRDRTs7O0VBSUkseUJDNkY0RDtBbkJpekNsRTs7QWtCbDVDRTs7OztFQVlNLHFCQ3FGMEQ7QW5Cd3pDbEU7O0FpQmw1Q0U7RUNpQk0seUJBSnNDO0FsQnk0QzlDOztBa0IxNENFOztFQVNRLHlCQVJvQztBbEI4NEM5Qzs7QWtCbDZDRTs7O0VBSUkseUJDNkY0RDtBbkJ1MENsRTs7QWtCeDZDRTs7OztFQVlNLHFCQ3FGMEQ7QW5CODBDbEU7O0FpQng2Q0U7RUNpQk0seUJBSnNDO0FsQis1QzlDOztBa0JoNkNFOztFQVNRLHlCQVJvQztBbEJvNkM5Qzs7QWtCeDdDRTs7O0VBSUkseUJDNkY0RDtBbkI2MUNsRTs7QWtCOTdDRTs7OztFQVlNLHFCQ3FGMEQ7QW5CbzJDbEU7O0FpQjk3Q0U7RUNpQk0seUJBSnNDO0FsQnE3QzlDOztBa0J0N0NFOztFQVNRLHlCQVJvQztBbEIwN0M5Qzs7QWtCOThDRTs7O0VBSUkseUJDNkY0RDtBbkJtM0NsRTs7QWtCcDlDRTs7OztFQVlNLHFCQ3FGMEQ7QW5CMDNDbEU7O0FpQnA5Q0U7RUNpQk0seUJBSnNDO0FsQjI4QzlDOztBa0I1OENFOztFQVNRLHlCQVJvQztBbEJnOUM5Qzs7QWtCcCtDRTs7O0VBSUkseUJDNkY0RDtBbkJ5NENsRTs7QWtCMStDRTs7OztFQVlNLHFCQ3FGMEQ7QW5CZzVDbEU7O0FpQjErQ0U7RUNpQk0seUJBSnNDO0FsQmkrQzlDOztBa0JsK0NFOztFQVNRLHlCQVJvQztBbEJzK0M5Qzs7QWtCMS9DRTs7O0VBSUkseUJDNkY0RDtBbkIrNUNsRTs7QWtCaGdERTs7OztFQVlNLHFCQ3FGMEQ7QW5CczZDbEU7O0FpQmhnREU7RUNpQk0seUJBSnNDO0FsQnUvQzlDOztBa0J4L0NFOztFQVNRLHlCQVJvQztBbEI0L0M5Qzs7QWtCaGhERTs7O0VBSUkseUJDNkY0RDtBbkJxN0NsRTs7QWtCdGhERTs7OztFQVlNLHFCQ3FGMEQ7QW5CNDdDbEU7O0FpQnRoREU7RUNpQk0seUJBSnNDO0FsQjZnRDlDOztBa0I5Z0RFOztFQVNRLHlCQVJvQztBbEJraEQ5Qzs7QWtCdGlERTs7O0VBSUksc0NiUU07QUxnaURaOztBaUJyaURFO0VDaUJNLHNDQUpzQztBbEI0aEQ5Qzs7QWtCN2hERTs7RUFTUSxzQ0FSb0M7QWxCaWlEOUM7O0FnQjM4Q0E7RUFHTSxXWDNHTTtFVzRHTix5QlhwR1k7RVdxR1oscUJYNlFpRDtBTCtyQ3ZEOztBZ0JqOUNBO0VBV00sY1g1R1k7RVc2R1oseUJYbEhZO0VXbUhaLHFCWGxIWTtBTDRqRGxCOztBZ0JyOENBO0VBQ0UsV1gzSFU7RVc0SFYseUJYcEhnQjtBTDRqRGxCOztBZ0IxOENBOzs7RUFPSSxxQlh5UG1EO0FMZ3RDdkQ7O0FnQmg5Q0E7RUFXSSxTQUFTO0FoQnk4Q2I7O0FnQnA5Q0E7RUFnQk0sMkNYMUlNO0FMa2xEWjs7QWlCN2tERTtFRDRJTSxXWGpKSTtFV2tKSiw0Q1hsSkk7QUx1bERaOztBY3JoREk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWhCdTdDdkM7RWdCNTdDRztJQVNLLFNBQVM7RWhCczdDakI7QUFDRjs7QWNqaURJO0VFaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VoQm04Q3ZDO0VnQng4Q0c7SUFTSyxTQUFTO0VoQms4Q2pCO0FBQ0Y7O0FjN2lESTtFRWlHQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFaEIrOEN2QztFZ0JwOUNHO0lBU0ssU0FBUztFaEI4OENqQjtBQUNGOztBY3pqREk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWhCMjlDdkM7RWdCaCtDRztJQVNLLFNBQVM7RWhCMDlDakI7QUFDRjs7QWdCeitDQTtFQU9RLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGlDQUFpQztBaEJzK0N6Qzs7QWdCaC9DQTtFQWNVLFNBQVM7QWhCcytDbkI7O0FvQm5wREE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1DRDhHOEQ7RUM3RzlELHlCZnFZMkI7RUNoUnZCLGVBdENZO0VjNUVoQixnQmZnU3NCO0VlL1J0QixnQmZvU29CO0VlblNwQixjZkRnQjtFZUVoQixzQmZUVTtFZVVWLDRCQUE0QjtFQUM1Qix5QmZQZ0I7RUtPZCxzQkw2T21CO0VnQi9PakIsd0VoQm9nQnlFO0FMcXBDL0U7O0FxQnJwRE07RURkTjtJQ2VRLGdCQUFnQjtFckJ5cER0QjtBQUNGOztBb0J6cURBO0VBc0JJLDZCQUE2QjtFQUM3QixTQUFTO0FwQnVwRGI7O0FvQjlxREE7RUE0Qkksa0JBQWtCO0VBQ2xCLDBCZnJCYztBTDJxRGxCOztBc0I1cURFO0VBQ0UsY2pCQWM7RWlCQ2Qsc0JqQlJRO0VpQlNSLHFCakJnZXlEO0VpQi9kekQsVUFBVTtFQUtSLGlEckJyQnFCO0FEZ3NEM0I7O0FvQjNyREE7RUFxQ0ksY2Y5QmM7RWVnQ2QsVUFBVTtBcEJ5cERkOztBb0Joc0RBO0VBaURJLHlCZjlDYztFZWdEZCxVQUFVO0FwQmtwRGQ7O0FvQjlvREE7Ozs7RUFLSSxnQkFBZ0I7QXBCZ3BEcEI7O0FvQjVvREE7RUFPSSxjZi9EYztFZWdFZCxzQmZ2RVE7QUxndERaOztBb0Jwb0RBOztFQUVFLGNBQWM7RUFDZCxXQUFXO0FwQnVvRGI7O0FvQjduREE7RUFDRSxpQ0RzQjhEO0VDckI5RCxvQ0RxQjhEO0VDcEI5RCxnQkFBZ0I7RWQzQmQsa0JBQVc7RWM2QmIsZ0JmNk1vQjtBTG03Q3RCOztBb0I3bkRBO0VBQ0UsK0JEYzhEO0VDYjlELGtDRGE4RDtFYlExRCxrQkF0Q1k7RWNtQmhCLGdCZjZJa0I7QUxtL0NwQjs7QW9CN25EQTtFQUNFLGdDRE84RDtFQ045RCxtQ0RNOEQ7RWJRMUQsbUJBdENZO0VjMEJoQixnQmZ1SWtCO0FMeS9DcEI7O0FvQnZuREE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUEyQjtFQUMzQixnQkFBZ0I7RWREWixlQXRDWTtFY3lDaEIsZ0JmZ0xvQjtFZS9LcEIsY2ZuSGdCO0Vlb0hoQiw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLG1CQUFtQztBcEIwbkRyQzs7QW9CcG9EQTtFQWNJLGdCQUFnQjtFQUNoQixlQUFlO0FwQjBuRG5COztBb0I5bURBO0VBQ0Usa0NEakM4RDtFQ2tDOUQsdUJmZ1E2QjtFQzFSekIsbUJBdENZO0Vja0VoQixnQmYrRmtCO0VLeE9oQixxQkwrT3FCO0FMNGdEekI7O0FvQjltREE7RUFDRSxnQ0R6QzhEO0VDMEM5RCxvQmY2UDJCO0VDL1J2QixrQkF0Q1k7RWMwRWhCLGdCZnNGa0I7RUt2T2hCLHFCTDhPcUI7QUxxaER6Qjs7QW9CN21EQTtFQUdJLFlBQVk7QXBCOG1EaEI7O0FvQjFtREE7RUFDRSxZQUFZO0FwQjZtRGQ7O0FvQnJtREE7RUFDRSxtQmZ1VzZCO0FMaXdDL0I7O0FvQnJtREE7RUFDRSxjQUFjO0VBQ2QsbUJmd1Y0QjtBTGd4QzlCOztBb0JobURBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixrQkFBMEM7RUFDMUMsaUJBQXlDO0FwQm1tRDNDOztBb0J2bURBOztFQVFJLGtCQUEwQztFQUMxQyxpQkFBeUM7QXBCb21EN0M7O0FvQjNsREE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHFCZjZUK0I7QUxpeUNqQzs7QW9CM2xEQTtFQUNFLGtCQUFrQjtFQUNsQixrQmZ5VGdDO0VleFRoQyxxQmZ1VCtCO0FMdXlDakM7O0FvQmptREE7O0VBUUksY2Z6TmM7QUx1ekRsQjs7QW9CMWxEQTtFQUNFLGdCQUFnQjtBcEI2bERsQjs7QW9CMWxEQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHFCZjBTa0M7QUxtekNwQzs7QW9Cam1EQTtFQVFJLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsdUJmcVN3QztFZXBTeEMsY0FBYztBcEI2bERsQjs7QXNCMXlERTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJqQnVlMEI7RUM5YzFCLGNBQVc7RWdCdkJYLGNqQlBXO0FMb3pEZjs7QXNCMXlERTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJqQm8xQnNCO0VpQm4xQnRCLGlCQUFpQjtFaEJvRWYsbUJBdENZO0VnQjVCZCxnQmpCcVBrQjtFaUJwUGxCLFdqQnZEUTtFaUJ3RFIsd0NqQnJCVztFS3hCWCxzQkw2T21CO0FMOG1EdkI7O0FzQjcwREk7Ozs7RUFzQ0UsY0FBYztBdEI4eURwQjs7QXNCcDFESTtFQTRDRSxxQmpCbENTO0VpQnFDUCxvQ0h3Q3dEO0VHdkN4RCxpUkh0QjBFO0VHdUIxRSw0QkFBNEI7RUFDNUIsMkRBQTZEO0VBQzdELGdFSG9Dd0Q7QW5Cc3dEaEU7O0FzQjcxREk7RUF1REkscUJqQjdDTztFaUI4Q1AsZ0RqQjlDTztBTHcxRGY7O0FzQmwyREk7RUFpRUksb0NIc0J3RDtFR3JCeEQsa0ZIcUJ3RDtBbkJneERoRTs7QXNCdjJESTtFQXlFRSxxQmpCL0RTO0VpQmtFUCx1Q0hXd0Q7RUdWeEQsdWpCQUE4SjtBdEJneUR0Szs7QXNCNzJESTtFQWlGSSxxQmpCdkVPO0VpQndFUCxnRGpCeEVPO0FMdzJEZjs7QXNCbDNESTtFQTBGSSxjakJoRk87QUw0MkRmOztBc0J0M0RJOzs7RUErRkksY0FBYztBdEI2eER0Qjs7QXNCNTNESTtFQXVHSSxjakI3Rk87QUxzM0RmOztBc0JoNERJO0VBMEdNLHFCakJoR0s7QUwwM0RmOztBc0JwNERJO0VBZ0hNLHFCQUFrQztFQzFJeEMseUJEMkkrQztBdEJ3eERuRDs7QXNCejRESTtFQXVITSxnRGpCN0dLO0FMbTREZjs7QXNCNzRESTtFQTJITSxxQmpCakhLO0FMdTREZjs7QXNCajVESTtFQXFJSSxxQmpCM0hPO0FMMjREZjs7QXNCcjVESTtFQTBJTSxxQmpCaElLO0VpQmlJTCxnRGpCaklLO0FMZzVEZjs7QXNCOTRERTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJqQnVlMEI7RUM5YzFCLGNBQVc7RWdCdkJYLGNyQnFDcUI7QUQ0MkR6Qjs7QXNCOTRERTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJqQm8xQnNCO0VpQm4xQnRCLGlCQUFpQjtFaEJvRWYsbUJBdENZO0VnQjVCZCxnQmpCcVBrQjtFaUJwUGxCLFdqQnZEUTtFaUJ3RFIsd0NyQnVCcUI7RVNwRXJCLHNCTDZPbUI7QUxrdER2Qjs7QXNCajdESTs7OztFQXNDRSxjQUFjO0F0Qms1RHBCOztBc0J4N0RJO0VBNENFLHFCckJVbUI7RXFCUGpCLG9DSHdDd0Q7RUd2Q3hELDRVSHRCMEU7RUd1QjFFLDRCQUE0QjtFQUM1QiwyREFBNkQ7RUFDN0QsZ0VIb0N3RDtBbkIwMkRoRTs7QXNCajhESTtFQXVESSxxQnJCRGlCO0VxQkVqQixnRHJCRmlCO0FEZzVEekI7O0FzQnQ4REk7RUFpRUksb0NIc0J3RDtFR3JCeEQsa0ZIcUJ3RDtBbkJvM0RoRTs7QXNCMzhESTtFQXlFRSxxQnJCbkJtQjtFcUJzQmpCLHVDSFd3RDtFR1Z4RCxrbkJBQThKO0F0Qm80RHRLOztBc0JqOURJO0VBaUZJLHFCckIzQmlCO0VxQjRCakIsZ0RyQjVCaUI7QURnNkR6Qjs7QXNCdDlESTtFQTBGSSxjckJwQ2lCO0FEbzZEekI7O0FzQjE5REk7OztFQStGSSxjQUFjO0F0Qmk0RHRCOztBc0JoK0RJO0VBdUdJLGNyQmpEaUI7QUQ4NkR6Qjs7QXNCcCtESTtFQTBHTSxxQnJCcERlO0FEazdEekI7O0FzQngrREk7RUFnSE0scUJBQWtDO0VDMUl4Qyx5QkQySStDO0F0QjQzRG5EOztBc0I3K0RJO0VBdUhNLGdEckJqRWU7QUQyN0R6Qjs7QXNCai9ESTtFQTJITSxxQnJCckVlO0FEKzdEekI7O0FzQnIvREk7RUFxSUkscUJyQi9FaUI7QURtOER6Qjs7QXNCei9ESTtFQTBJTSxxQnJCcEZlO0VxQnFGZixnRHJCckZlO0FEdzhEekI7O0FvQjV3REE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1CQUFtQjtBcEIrd0RyQjs7QW9CbHhEQTtFQVNJLFdBQVc7QXBCNndEZjs7QWM1K0RJO0VNc05KO0lBZU0sYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsZ0JBQWdCO0VwQjR3RHBCO0VvQjl4REY7SUF1Qk0sYUFBYTtJQUNiLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtFcEIwd0RwQjtFb0JyeURGO0lBZ0NNLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsc0JBQXNCO0VwQnd3RDFCO0VvQjF5REY7SUF1Q00scUJBQXFCO0VwQnN3RHpCO0VvQjd5REY7O0lBNENNLFdBQVc7RXBCcXdEZjtFb0JqekRGO0lBa0RNLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxlQUFlO0VwQmt3RG5CO0VvQnh6REY7SUF5RE0sa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxhQUFhO0lBQ2IscUJmNE02QjtJZTNNN0IsY0FBYztFcEJrd0RsQjtFb0IvekRGO0lBaUVNLG1CQUFtQjtJQUNuQix1QkFBdUI7RXBCaXdEM0I7RW9CbjBERjtJQXFFTSxnQkFBZ0I7RXBCaXdEcEI7QUFDRjs7QXdCbmxFQTtFQUNFLHFCQUFxQjtFQUVyQixnQm5Cb1NzQjtFbUJuU3RCLGNuQk1nQjtFbUJMaEIsa0JBQWtCO0VBR2xCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLDZCQUEyQztFQ3VGM0MseUJwQnVTMkI7RUNoUnZCLGVBdENZO0VtQmlCaEIsZ0JwQndNb0I7RUtoU2xCLHNCTDZPbUI7RWdCL09qQixxSWhCNGJ3RDtBTDZwRDlEOztBcUJybEVNO0VHZE47SUhlUSxnQkFBZ0I7RXJCeWxFdEI7QUFDRjs7QWlCbm1FRTtFT1VFLGNuQk5jO0VtQk9kLHFCQUFxQjtBeEI2bEV6Qjs7QXdCOW1FQTtFQXNCSSxVQUFVO0VBQ1YsaUR2QjVCdUI7QUR3bkUzQjs7QXdCbm5FQTtFQTZCSSxhbkI0WnVCO0FMOHJEM0I7O0F3QnZuRUE7RUFrQ0ksZUFBc0Q7QXhCeWxFMUQ7O0F3QjNrRUE7O0VBRUUsb0JBQW9CO0F4QjhrRXRCOztBd0Jya0VFO0VDM0RBLFdwQkNVO0VrQkRSLHlCdEJMdUI7RXdCT3pCLHFCeEJQeUI7QUQyb0UzQjs7QWlCaG9FRTtFUUFFLFdwQkxRO0VrQkRSLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCNm9FN0g7O0F5QmpvRUU7RUFFRSxXcEJaUTtFa0JEUix5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBekIrbkV2Rjs7QXlCMW5FRTtFQUVFLFdwQjFCUTtFb0IyQlIseUJ4QmpDdUI7RXdCa0N2QixxQnhCbEN1QjtBRDhwRTNCOztBeUJybkVFOztFQUdFLFdwQnRDUTtFb0J1Q1IseUJBekN1SztFQTZDdksscUJBN0MrTTtBekJpcUVuTjs7QXlCbG5FSTs7RUFLSSxnREFBaUY7QXpCa25FekY7O0F3QjFtRUU7RUMzREEsY3BCVWdCO0VrQlZkLHlCR0VtQjtFREFyQixxQkNBcUI7QTFCeXFFdkI7O0FpQnJxRUU7RVFBRSxjcEJJYztFa0JWZCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6QmtyRTdIOztBeUJ0cUVFO0VBRUUsY3BCSGM7RWtCVmQseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCwrQ0FBaUY7QXpCb3FFdkY7O0F5Qi9wRUU7RUFFRSxjcEJqQmM7RW9Ca0JkLHlCQzFCbUI7RUQyQm5CLHFCQzNCbUI7QTFCNHJFdkI7O0F5QjFwRUU7O0VBR0UsV3BCdENRO0VvQnVDUix5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6QnNzRW5OOztBeUJ2cEVJOztFQUtJLCtDQUFpRjtBekJ1cEV6Rjs7QXdCL29FRTtFQzNEQSxXcEJDVTtFa0JEUix5QmxCb0NXO0VvQmxDYixxQnBCa0NhO0FMNHFFZjs7QWlCMXNFRTtFUUFFLFdwQkxRO0VrQkRSLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCdXRFN0g7O0F5QjNzRUU7RUFFRSxXcEJaUTtFa0JEUix5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILCtDQUFpRjtBekJ5c0V2Rjs7QXlCcHNFRTtFQUVFLFdwQjFCUTtFb0IyQlIseUJwQlFXO0VvQlBYLHFCcEJPVztBTCtyRWY7O0F5Qi9yRUU7O0VBR0UsV3BCdENRO0VvQnVDUix5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6QjJ1RW5OOztBeUI1ckVJOztFQUtJLCtDQUFpRjtBekI0ckV6Rjs7QXdCcHJFRTtFQzNEQSxXcEJDVTtFa0JEUix5QmxCc0NVO0VvQnBDWixxQnBCb0NZO0FMK3NFZDs7QWlCL3VFRTtFUUFFLFdwQkxRO0VrQkRSLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCNHZFN0g7O0F5Qmh2RUU7RUFFRSxXcEJaUTtFa0JEUix5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBekI4dUV2Rjs7QXlCenVFRTtFQUVFLFdwQjFCUTtFb0IyQlIseUJwQlVVO0VvQlRWLHFCcEJTVTtBTGt1RWQ7O0F5QnB1RUU7O0VBR0UsV3BCdENRO0VvQnVDUix5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6Qmd4RW5OOztBeUJqdUVJOztFQUtJLGdEQUFpRjtBekJpdUV6Rjs7QXdCenRFRTtFQzNEQSxjcEJVZ0I7RWtCVmQseUJsQm1DWTtFb0JqQ2QscUJwQmlDYztBTHV2RWhCOztBaUJweEVFO0VRQUUsY3BCSWM7RWtCVmQseUJFRG9GO0VBU3BGLHFCQVR5SDtBekJpeUU3SDs7QXlCcnhFRTtFQUVFLGNwQkhjO0VrQlZkLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsZ0RBQWlGO0F6Qm14RXZGOztBeUI5d0VFO0VBRUUsY3BCakJjO0VvQmtCZCx5QnBCT1k7RW9CTloscUJwQk1ZO0FMMHdFaEI7O0F5Qnp3RUU7O0VBR0UsY3BCN0JjO0VvQjhCZCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6QnF6RW5OOztBeUJ0d0VJOztFQUtJLGdEQUFpRjtBekJzd0V6Rjs7QXdCOXZFRTtFQzNEQSxXcEJDVTtFa0JEUix5QnRCZ0ZxQjtFd0I5RXZCLHFCeEI4RXVCO0FEK3VFekI7O0FpQnp6RUU7RVFBRSxXcEJMUTtFa0JEUix5QkVEb0Y7RUFTcEYscUJBVHlIO0F6QnMwRTdIOztBeUIxekVFO0VBRUUsV3BCWlE7RWtCRFIseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCwrQ0FBaUY7QXpCd3pFdkY7O0F5Qm56RUU7RUFFRSxXcEIxQlE7RW9CMkJSLHlCeEJvRHFCO0V3Qm5EckIscUJ4Qm1EcUI7QURrd0V6Qjs7QXlCOXlFRTs7RUFHRSxXcEJ0Q1E7RW9CdUNSLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCMDFFbk47O0F5QjN5RUk7O0VBS0ksK0NBQWlGO0F6QjJ5RXpGOztBd0JueUVFO0VDM0RBLGNwQlVnQjtFa0JWZCx5QmxCRWM7RW9CQWhCLHFCcEJBZ0I7QUxrMkVsQjs7QWlCOTFFRTtFUUFFLGNwQkljO0VrQlZkLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCMjJFN0g7O0F5Qi8xRUU7RUFFRSxjcEJIYztFa0JWZCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGlEQUFpRjtBekI2MUV2Rjs7QXlCeDFFRTtFQUVFLGNwQmpCYztFb0JrQmQseUJwQjFCYztFb0IyQmQscUJwQjNCYztBTHEzRWxCOztBeUJuMUVFOztFQUdFLGNwQjdCYztFb0I4QmQseUJBekN1SztFQTZDdksscUJBN0MrTTtBekIrM0VuTjs7QXlCaDFFSTs7RUFLSSxpREFBaUY7QXpCZzFFekY7O0F3QngwRUU7RUMzREEsV3BCQ1U7RWtCRFIseUJsQlNjO0VvQlBoQixxQnBCT2dCO0FMZzRFbEI7O0FpQm40RUU7RVFBRSxXcEJMUTtFa0JEUix5QkVEb0Y7RUFTcEYscUJBVHlIO0F6Qmc1RTdIOztBeUJwNEVFO0VBRUUsV3BCWlE7RWtCRFIseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCw4Q0FBaUY7QXpCazRFdkY7O0F5QjczRUU7RUFFRSxXcEIxQlE7RW9CMkJSLHlCcEJuQmM7RW9Cb0JkLHFCcEJwQmM7QUxtNUVsQjs7QXlCeDNFRTs7RUFHRSxXcEJ0Q1E7RW9CdUNSLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCbzZFbk47O0F5QnIzRUk7O0VBS0ksOENBQWlGO0F6QnEzRXpGOztBd0J2MkVFO0VDUEEsY3hCL0R5QjtFd0JnRXpCLHFCeEJoRXlCO0FEazdFM0I7O0FpQnY2RUU7RVF3REUsV3BCN0RRO0VvQjhEUix5QnhCcEV1QjtFd0JxRXZCLHFCeEJyRXVCO0FEdzdFM0I7O0F5QmgzRUU7RUFFRSxnRHhCMUV1QjtBRDQ3RTNCOztBeUIvMkVFO0VBRUUsY3hCL0V1QjtFd0JnRnZCLDZCQUE2QjtBekJpM0VqQzs7QXlCOTJFRTs7RUFHRSxXcEJoRlE7RW9CaUZSLHlCeEJ2RnVCO0V3QndGdkIscUJ4QnhGdUI7QUR3OEUzQjs7QXlCOTJFSTs7RUFLSSxnRHhCL0ZtQjtBRDY4RTNCOztBd0J2NEVFO0VDUEEsY0N4RHFCO0VEeURyQixxQkN6RHFCO0ExQjI4RXZCOztBaUJ2OEVFO0VRd0RFLGNwQnBEYztFb0JxRGQseUJDN0RtQjtFRDhEbkIscUJDOURtQjtBMUJpOUV2Qjs7QXlCaDVFRTtFQUVFLCtDQ25FbUI7QTFCcTlFdkI7O0F5Qi80RUU7RUFFRSxjQ3hFbUI7RUR5RW5CLDZCQUE2QjtBekJpNUVqQzs7QXlCOTRFRTs7RUFHRSxjcEJ2RWM7RW9Cd0VkLHlCQ2hGbUI7RURpRm5CLHFCQ2pGbUI7QTFCaStFdkI7O0F5Qjk0RUk7O0VBS0ksK0NDeEZlO0ExQnMrRXZCOztBd0J2NkVFO0VDUEEsY3BCdEJhO0VvQnVCYixxQnBCdkJhO0FMeThFZjs7QWlCditFRTtFUXdERSxXcEI3RFE7RW9COERSLHlCcEIzQlc7RW9CNEJYLHFCcEI1Qlc7QUwrOEVmOztBeUJoN0VFO0VBRUUsK0NwQmpDVztBTG05RWY7O0F5Qi82RUU7RUFFRSxjcEJ0Q1c7RW9CdUNYLDZCQUE2QjtBekJpN0VqQzs7QXlCOTZFRTs7RUFHRSxXcEJoRlE7RW9CaUZSLHlCcEI5Q1c7RW9CK0NYLHFCcEIvQ1c7QUwrOUVmOztBeUI5NkVJOztFQUtJLCtDcEJ0RE87QUxvK0VmOztBd0J2OEVFO0VDUEEsY3BCcEJZO0VvQnFCWixxQnBCckJZO0FMdStFZDs7QWlCdmdGRTtFUXdERSxXcEI3RFE7RW9COERSLHlCcEJ6QlU7RW9CMEJWLHFCcEIxQlU7QUw2K0VkOztBeUJoOUVFO0VBRUUsZ0RwQi9CVTtBTGkvRWQ7O0F5Qi84RUU7RUFFRSxjcEJwQ1U7RW9CcUNWLDZCQUE2QjtBekJpOUVqQzs7QXlCOThFRTs7RUFHRSxXcEJoRlE7RW9CaUZSLHlCcEI1Q1U7RW9CNkNWLHFCcEI3Q1U7QUw2L0VkOztBeUI5OEVJOztFQUtJLGdEcEJwRE07QUxrZ0ZkOztBd0J2K0VFO0VDUEEsY3BCdkJjO0VvQndCZCxxQnBCeEJjO0FMMGdGaEI7O0FpQnZpRkU7RVF3REUsY3BCcERjO0VvQnFEZCx5QnBCNUJZO0VvQjZCWixxQnBCN0JZO0FMZ2hGaEI7O0F5QmgvRUU7RUFFRSwrQ3BCbENZO0FMb2hGaEI7O0F5Qi8rRUU7RUFFRSxjcEJ2Q1k7RW9Cd0NaLDZCQUE2QjtBekJpL0VqQzs7QXlCOStFRTs7RUFHRSxjcEJ2RWM7RW9Cd0VkLHlCcEIvQ1k7RW9CZ0RaLHFCcEJoRFk7QUxnaUZoQjs7QXlCOStFSTs7RUFLSSwrQ3BCdkRRO0FMcWlGaEI7O0F3QnZnRkU7RUNQQSxjeEJzQnVCO0V3QnJCdkIscUJ4QnFCdUI7QUQ2L0V6Qjs7QWlCdmtGRTtFUXdERSxXcEI3RFE7RW9COERSLHlCeEJpQnFCO0V3QmhCckIscUJ4QmdCcUI7QURtZ0Z6Qjs7QXlCaGhGRTtFQUVFLCtDeEJXcUI7QUR1Z0Z6Qjs7QXlCL2dGRTtFQUVFLGN4Qk1xQjtFd0JMckIsNkJBQTZCO0F6QmloRmpDOztBeUI5Z0ZFOztFQUdFLFdwQmhGUTtFb0JpRlIseUJ4QkZxQjtFd0JHckIscUJ4QkhxQjtBRG1oRnpCOztBeUI5Z0ZJOztFQUtJLCtDeEJWaUI7QUR3aEZ6Qjs7QXdCdmlGRTtFQ1BBLGNwQnhEZ0I7RW9CeURoQixxQnBCekRnQjtBTDJtRmxCOztBaUJ2bUZFO0VRd0RFLGNwQnBEYztFb0JxRGQseUJwQjdEYztFb0I4RGQscUJwQjlEYztBTGluRmxCOztBeUJoakZFO0VBRUUsaURwQm5FYztBTHFuRmxCOztBeUIvaUZFO0VBRUUsY3BCeEVjO0VvQnlFZCw2QkFBNkI7QXpCaWpGakM7O0F5QjlpRkU7O0VBR0UsY3BCdkVjO0VvQndFZCx5QnBCaEZjO0VvQmlGZCxxQnBCakZjO0FMaW9GbEI7O0F5QjlpRkk7O0VBS0ksaURwQnhGVTtBTHNvRmxCOztBd0J2a0ZFO0VDUEEsY3BCakRnQjtFb0JrRGhCLHFCcEJsRGdCO0FMb29GbEI7O0FpQnZvRkU7RVF3REUsV3BCN0RRO0VvQjhEUix5QnBCdERjO0VvQnVEZCxxQnBCdkRjO0FMMG9GbEI7O0F5QmhsRkU7RUFFRSw4Q3BCNURjO0FMOG9GbEI7O0F5Qi9rRkU7RUFFRSxjcEJqRWM7RW9Ca0VkLDZCQUE2QjtBekJpbEZqQzs7QXlCOWtGRTs7RUFHRSxXcEJoRlE7RW9CaUZSLHlCcEJ6RWM7RW9CMEVkLHFCcEIxRWM7QUwwcEZsQjs7QXlCOWtGSTs7RUFLSSw4Q3BCakZVO0FMK3BGbEI7O0F3QjVsRkE7RUFDRSxnQm5CME5zQjtFbUJ6TnRCLGN2Qm5GeUI7RXVCb0Z6QixxQm5COEdvQjtBTGkvRXRCOztBaUJ4cUZFO0VPNEVFLGNuQjRHdUM7RW1CM0d2QywwQm5CNEc2QjtBTG8vRWpDOztBd0J2bUZBO0VBWUksMEJuQnVHNkI7QUx3L0VqQzs7QXdCM21GQTtFQWlCSSxjbkJ0RmM7RW1CdUZkLG9CQUFvQjtBeEI4bEZ4Qjs7QXdCbmxGQTtFQ1BFLG9CcEJzVDJCO0VDL1J2QixrQkF0Q1k7RW1CaUJoQixnQnBCK0lrQjtFS3ZPaEIscUJMOE9xQjtBTHk4RXpCOztBd0J0bEZBO0VDWEUsdUJwQmlUNkI7RUMxUnpCLG1CQXRDWTtFbUJpQmhCLGdCcEJnSmtCO0VLeE9oQixxQkwrT3FCO0FMKzhFekI7O0F3QnBsRkE7RUFDRSxjQUFjO0VBQ2QsV0FBVztBeEJ1bEZiOztBd0J6bEZBO0VBTUksa0JuQmtVd0I7QUxxeEU1Qjs7QXdCbGxGQTs7O0VBSUksV0FBVztBeEJvbEZmOztBMkIvdEZBO0VOZ0JNLGdDaEJpUWdDO0FMazlFdEM7O0FxQi9zRk07RU1wQk47SU5xQlEsZ0JBQWdCO0VyQm10RnRCO0FBQ0Y7O0EyQnp1RkE7RUFJSSxVQUFVO0EzQnl1RmQ7O0EyQnJ1RkE7RUFFSSxhQUFhO0EzQnV1RmpCOztBMkJudUZBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxnQkFBZ0I7RU5EWiw2QmhCa1FpQztBTHMrRXZDOztBcUJwdUZNO0VNTk47SU5PUSxnQkFBZ0I7RXJCd3VGdEI7QUFDRjs7QTRCN3ZGQTs7OztFQUlFLGtCQUFrQjtBNUJnd0ZwQjs7QTRCN3ZGQTtFQUNFLG1CQUFtQjtBNUJnd0ZyQjs7QTZCNXVGSTtFQUNFLHFCQUFxQjtFQUNyQixvQnhCK082QjtFd0I5TzdCLHVCeEI2T29DO0V3QjVPcEMsV0FBVztFQWhDZix1QkFBOEI7RUFDOUIscUNBQTRDO0VBQzVDLGdCQUFnQjtFQUNoQixvQ0FBMkM7QTdCZ3hGN0M7O0E2QjN0Rkk7RUFDRSxjQUFjO0E3Qjh0RnBCOztBNEJ4d0ZBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsYXZCdXNCb0I7RXVCdHNCcEIsYUFBYTtFQUNiLFdBQVc7RUFDWCxnQnZCNHdC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NUIrekZqQzs7QTRCdnpGQTtFQUNFLGNBQWM7QTVCMHpGaEI7O0E0QnR6RkE7RUFDRSxjQUFjO0VBQ2Qsc0J2QjRvQjhCO0V1QjNvQjlCLGdCQUFnQjtFdEJyRFosbUJBdENZO0VzQjZGaEIsY3ZCektnQjtFdUIwS2hCLG1CQUFtQjtBNUJ5ekZyQjs7QTRCcnpGQTtFQUNFLGNBQWM7RUFDZCx1QnZCa29COEI7RXVCam9COUIsY3ZCOUtnQjtBTHMrRmxCOztBK0JuL0ZBOztFQUVFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsc0JBQXNCO0EvQnMvRnhCOztBK0IxL0ZBOztFQU9JLGtCQUFrQjtFQUNsQixjQUFjO0EvQncvRmxCOztBaUJ2L0ZFOztFY0lJLFVBQVU7QS9Cdy9GaEI7O0ErQnJnR0E7Ozs7RUFrQk0sVUFBVTtBL0IwL0ZoQjs7QStCcC9GQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsMkJBQTJCO0EvQnUvRjdCOztBK0IxL0ZBO0VBTUksV0FBVztBL0J3L0ZmOztBK0JwL0ZBOztFQUlJLGlCMUJtTmM7QUxreUZsQjs7QStCei9GQTs7RXJCSEksMEJxQmE4QjtFckJaOUIsNkJxQlk4QjtBL0JxL0ZsQzs7QStCLy9GQTs7RXJCV0kseUJxQkk2QjtFckJIN0IsNEJxQkc2QjtBL0JzL0ZqQzs7QStCdCtGQTtFQUNFLHdCQUFtQztFQUNuQyx1QkFBa0M7QS9CeStGcEM7O0ErQjMrRkE7OztFQU9JLGNBQWM7QS9CMCtGbEI7O0ErQnYrRkU7RUFDRSxlQUFlO0EvQjArRm5COztBK0J0K0ZBO0VBQ0UsdUJBQXNDO0VBQ3RDLHNCQUFxQztBL0J5K0Z2Qzs7QStCdCtGQTtFQUNFLHNCQUFzQztFQUN0QyxxQkFBcUM7QS9CeStGdkM7O0ErQnI5RkE7RUFDRSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtBL0J3OUZ6Qjs7QStCMzlGQTs7RUFPSSxXQUFXO0EvQnk5RmY7O0ErQmgrRkE7O0VBWUksZ0IxQmtJYztBTHUxRmxCOztBK0JyK0ZBOztFckJyRUksNkJxQnVGK0I7RXJCdEYvQiw0QnFCc0YrQjtBL0J5OUZuQzs7QStCMytGQTs7RXJCbkZJLHlCcUIwRzRCO0VyQnpHNUIsMEJxQnlHNEI7QS9CMDlGaEM7O0ErQno4RkE7O0VBR0ksZ0JBQWdCO0EvQjI4RnBCOztBK0I5OEZBOzs7O0VBT00sa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixvQkFBb0I7QS9CODhGMUI7O0FnQ3ZtR0E7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsV0FBVztBaEMwbUdiOztBZ0MvbUdBOzs7O0VBV0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxTQUFTO0VBQ1QsWUFBWTtFQUNaLGdCQUFnQjtBaEMybUdwQjs7QWdDMW5HQTs7Ozs7Ozs7Ozs7O0VBb0JNLGlCM0JrT1k7QUxtNUZsQjs7QWdDem9HQTs7O0VBNEJJLFVBQVU7QWhDbW5HZDs7QWdDL29HQTtFQWlDSSxVQUFVO0FoQ2tuR2Q7O0FnQ25wR0E7O0V0QjRCSSwwQnNCVW1EO0V0QlRuRCw2QnNCU21EO0FoQ21uR3ZEOztBZ0N6cEdBOztFdEIwQ0kseUJzQkhtRDtFdEJJbkQsNEJzQkptRDtBaEN3bkd2RDs7QWdDL3BHQTtFQTZDSSxhQUFhO0VBQ2IsbUJBQW1CO0FoQ3NuR3ZCOztBZ0NwcUdBOztFdEI0QkksMEJzQnFCNkU7RXRCcEI3RSw2QnNCb0I2RTtBaEN5bkdqRjs7QWdDMXFHQTtFdEIwQ0kseUJzQlFzRTtFdEJQdEUsNEJzQk9zRTtBaEM2bkcxRTs7QWdDbG5HQTs7RUFFRSxhQUFhO0FoQ3FuR2Y7O0FnQ3ZuR0E7O0VBUUksa0JBQWtCO0VBQ2xCLFVBQVU7QWhDb25HZDs7QWdDN25HQTs7RUFZTSxVQUFVO0FoQ3NuR2hCOztBZ0Nsb0dBOzs7Ozs7OztFQW9CSSxpQjNCcUtjO0FMbzlGbEI7O0FnQ3JuR0E7RUFBdUIsa0IzQmlLTDtBTHc5RmxCOztBZ0N4bkdBO0VBQXNCLGlCM0JnS0o7QUw0OUZsQjs7QWdDcG5HQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUIzQndTMkI7RTJCdlMzQixnQkFBZ0I7RTFCdUJaLGVBdENZO0UwQmlCaEIsZ0IzQm1Nc0I7RTJCbE10QixnQjNCdU1vQjtFMkJ0TXBCLGMzQjlGZ0I7RTJCK0ZoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCM0J0R2dCO0UyQnVHaEIseUIzQnJHZ0I7RUtPZCxzQkw2T21CO0FMeStGdkI7O0FnQ3BvR0E7O0VBa0JJLGFBQWE7QWhDdW5HakI7O0FnQzdtR0E7O0VBRUUsZ0NiWDhEO0FuQjJuR2hFOztBZ0M3bUdBOzs7Ozs7RUFNRSxvQjNCbVIyQjtFQy9SdkIsa0JBdENZO0UwQm9EaEIsZ0IzQjRHa0I7RUt2T2hCLHFCTDhPcUI7QUw4L0Z6Qjs7QWdDN21HQTs7RUFFRSxrQ2I1QjhEO0FuQjRvR2hFOztBZ0M3bUdBOzs7Ozs7RUFNRSx1QjNCNlA2QjtFQzFSekIsbUJBdENZO0UwQnFFaEIsZ0IzQjRGa0I7RUt4T2hCLHFCTCtPcUI7QUw4Z0d6Qjs7QWdDN21HQTs7RUFFRSxzQkFBMEU7QWhDZ25HNUU7O0FnQ3JtR0E7Ozs7OztFdEI3SUksMEJzQm1KNEI7RXRCbEo1Qiw2QnNCa0o0QjtBaEN5bUdoQzs7QWdDdG1HQTs7Ozs7O0V0QnhJSSx5QnNCOEkyQjtFdEI3STNCLDRCc0I2STJCO0FoQzBtRy9COztBaUN0eEdBOzs7RUFHRSxzQkFBc0I7QWpDeXhHeEI7O0FpQ3R4R0E7RUFDRSx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5Qiw2QzVCWFU7QUxveUdaOztBaUNueEdBO0VBQ0UsY0FBYztBakNzeEdoQjs7QWlDNXdHQTtFQUNFLFNBQVM7RUFDVCxxTjVCa1A0RTtFQ2xLeEUsZUF0Q1k7RTJCeENoQixnQjVCNFBzQjtFNEIzUHRCLGdCNUJnUW9CO0U0Qi9QcEIsYzVCbkNnQjtFNEJvQ2hCLGdCQUFnQjtFQUNoQixzQjVCOUNVO0FMNnpHWjs7QUFFQTtFaUNwd0dFLHFCQUFxQjtBakNzd0d2Qjs7QUlseEdBO0U2QnNCRSx1QkFBdUI7RUFDdkIsU0FBUztFQUNULGlCQUFpQjtBakNnd0duQjs7QWlDbnZHQTtFQUNFLGFBQWE7RUFDYixxQjVCOE5rQztBTHdoR3BDOztBaUMvdUdBO0VBQ0UsYUFBYTtFQUNiLG1CNUJ1RzRCO0FMMm9HOUI7O0FpQ3Z1R0E7O0VBRUUsMEJBQTBCO0VBQzFCLGlDQUFpQztFQUNqQyxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLDhCQUE4QjtBakMwdUdoQzs7QWlDdnVHQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBQW9CO0FqQzB1R3RCOztBaUN2dUdBOzs7RUFHRSxhQUFhO0VBQ2IsbUJBQW1CO0FqQzB1R3JCOztBaUN2dUdBOzs7O0VBSUUsZ0JBQWdCO0FqQzB1R2xCOztBaUN2dUdBO0VBQ0UsZ0I1QitKb0I7QUwya0d0Qjs7QWlDdnVHQTtFQUNFLG9CQUFvQjtFQUNwQixjQUFjO0FqQzB1R2hCOztBaUN2dUdBO0VBQ0UsZ0JBQWdCO0FqQzB1R2xCOztBaUN2dUdBOztFQUVFLG1CNUJrSnlCO0FMd2xHM0I7O0FpQ3Z1R0E7RTNCeEZJLGNBQVc7QU5tMEdmOztBaUNsdUdBOztFQUVFLGtCQUFrQjtFM0JuR2hCLGNBQVc7RTJCcUdiLGNBQWM7RUFDZCx3QkFBd0I7QWpDcXVHMUI7O0FpQ2x1R0E7RUFBTSxjQUFjO0FqQ3N1R3BCOztBaUNydUdBO0VBQU0sVUFBVTtBakN5dUdoQjs7QWlDbHVHQTtFQUNFLGNoQ3pMeUI7RWdDMEx6QixxQjVCUW9CO0U0QlBwQiw2QkFBNkI7QWpDcXVHL0I7O0FpQnI1R0U7RWdCbUxFLGM1Qkt1QztFNEJKdkMsMEI1Qks2QjtBTGl1R2pDOztBaUM3dEdBO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtBakNndUd2Qjs7QWlCLzVHRTtFZ0JrTUUsY0FBYztFQUNkLHFCQUFxQjtBakNpdUd6Qjs7QWlDeHRHQTs7OztFQUlFLGlHNUJ1RTJDO0VDM056QyxjQUFXO0FOZzNHZjs7QVcxNUdBO0VzQm9NRSxhQUFhO0VBRWIsbUJBQW1CO0VBRW5CLGNBQWM7RUFHZCw2QkFBNkI7QWpDc3RHL0I7O0FpQzlzR0E7RUFFRSxnQkFBZ0I7QWpDZ3RHbEI7O0FpQ3hzR0E7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0FqQzJzR3BCOztBaUN4c0dBO0VBR0UsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBakN5c0d4Qjs7QWlDanNHQTtFQUNFLHlCQUF5QjtBakNvc0czQjs7QWlDanNHQTtFQUNFLG9CNUIwRjBCO0U0QnpGMUIsdUI1QnlGMEI7RTRCeEYxQixjNUJ0UWdCO0U0QnVRaEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBakNvc0d0Qjs7QWlDanNHQTtFQUdFLG1CQUFtQjtBakNrc0dyQjs7QWlDMXJHQTtFQUVFLHFCQUFxQjtFQUNyQixxQjVCMEswQjtBTGtoRzVCOztBaUN0ckdBO0VBRUUsZ0JBQWdCO0FqQ3dyR2xCOztBaUNqckdBO0VBQ0UsbUJBQW1CO0VBQ25CLDBDQUEwQztBakNvckc1Qzs7QWlDanJHQTs7Ozs7RUFLRSxTQUFTO0VBQ1Qsb0JBQW9CO0UzQnhQbEIsa0JBQVc7RTJCMFBiLG9CQUFvQjtBakNvckd0Qjs7QWlDanJHQTs7RUFFRSxpQkFBaUI7QWpDb3JHbkI7O0FpQ2pyR0E7O0VBRUUsb0JBQW9CO0FqQ29yR3RCOztBQUVBO0VpQy9xR0UsZUFBZTtBakNpckdqQjs7QWlDM3FHQTtFQUNFLGlCQUFpQjtBakM4cUduQjs7QWlDdnFHQTs7OztFQUlFLDBCQUEwQjtBakMwcUc1Qjs7QWlDcnFHRTs7OztFQUtJLGVBQWU7QWpDdXFHckI7O0FpQ2pxR0E7Ozs7RUFJRSxVQUFVO0VBQ1Ysa0JBQWtCO0FqQ29xR3BCOztBaUNqcUdBOztFQUVFLHNCQUFzQjtFQUN0QixVQUFVO0FqQ29xR1o7O0FnQ3A2RytCO0VDcVE3QixjQUFjO0VBRWQsZ0JBQWdCO0FqQ2txR2xCOztBaUMvcEdBO0VBTUUsWUFBWTtFQUVaLFVBQVU7RUFDVixTQUFTO0VBQ1QsU0FBUztBakM0cEdYOztBaUN2cEdBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0VBQ2YsVUFBVTtFQUNWLG9CQUFvQjtFM0IvUmhCLGlCQXRDWTtFMkJ1VWhCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUJBQW1CO0FqQzBwR3JCOztBaUN2cEdBO0VBQ0Usd0JBQXdCO0FqQzBwRzFCOztBQUVBOztFaUN0cEdFLFlBQVk7QWpDeXBHZDs7QUFFQTtFaUNucEdFLG9CQUFvQjtFQUNwQix3QkFBd0I7QWpDcXBHMUI7O0FBRUE7RWlDL29HRSx3QkFBd0I7QWpDaXBHMUI7O0FpQ3pvR0E7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0FqQzRvRzVCOztBaUNyb0dBO0VBQ0UscUJBQXFCO0FqQ3dvR3ZCOztBaUNyb0dBO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7QWpDd29HakI7O0FpQ3JvR0E7RUFDRSxhQUFhO0FqQ3dvR2Y7O0FBRUE7RWlDcG9HRSx3QkFBd0I7QWpDc29HMUI7O0FrQzNsSEE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGtCQUErQztFQUMvQyxvQkFBcUU7QWxDOGxIdkU7O0FrQzNsSEE7RUFDRSxvQkFBb0I7RUFDcEIsa0I3QndoQjRCO0FMc2tHOUI7O0FrQzNsSEE7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFdBQVc7RUFDWCxXN0JvaEJrQztFNkJuaEJsQyxlQUFrRjtFQUNsRixVQUFVO0FsQzhsSFo7O0FrQ3BtSEE7RUFTSSxXN0J2QlE7RTZCd0JSLHFCakM5QnVCO0VzQkt2Qix5QnRCTHVCO0FEOG5IM0I7O0FrQzFtSEE7RUFvQk0saURqQ3hDcUI7QURrb0gzQjs7QWtDOW1IQTtFQXlCSSxxQjdCa2N5RDtBTHVwRzdEOztBa0NsbkhBO0VBNkJJLFc3QjNDUTtFNkI0Q1IseUI3QnVoQkg7RTZCdGhCRyxxQjdCc2hCSDtBTG1rR0Q7O0FrQ3huSEE7RUF1Q00sYzdCL0NZO0FMb29IbEI7O0FrQzVuSEE7RUEwQ1EseUI3QnREVTtBTDRvSGxCOztBa0M1a0hBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUVoQixtQkFBbUI7QWxDOGtIckI7O0FrQ2xsSEE7RUFTSSxrQkFBa0I7RUFDbEIsWUFBK0U7RUFDL0UsYUFBK0Q7RUFDL0QsY0FBYztFQUNkLFc3QnVkZ0M7RTZCdGRoQyxZN0JzZGdDO0U2QnJkaEMsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxzQjdCbkZRO0U2Qm9GUix5QjdCaUtjO0FMNDZHbEI7O0FrQy9sSEE7RUF3Qkksa0JBQWtCO0VBQ2xCLFlBQStFO0VBQy9FLGFBQStEO0VBQy9ELGNBQWM7RUFDZCxXN0J3Y2dDO0U2QnZjaEMsWTdCdWNnQztFNkJ0Y2hDLFdBQVc7RUFDWCxtQ0FBZ0U7QWxDMmtIcEU7O0FrQ2xrSEE7RXhCL0ZJLHNCTDZPbUI7QUx3N0d2Qjs7QWtDdGtIQTtFQU9NLGtPZjlENEU7QW5CaW9IbEY7O0FrQzFrSEE7RUFhTSxxQmpDN0hxQjtFc0JLdkIseUJ0Qkx1QjtBRCtySDNCOztBa0Mva0hBO0VBa0JNLCtLZnpFNEU7QW5CMG9IbEY7O0FrQ25sSEE7RUF3Qk0seUNqQ3hJcUI7QUR1c0gzQjs7QWtDdmxIQTtFQTJCTSx5Q2pDM0lxQjtBRDJzSDNCOztBa0N2akhBO0VBR0ksa0I3Qitic0M7QUx5bkcxQzs7QWtDM2pIQTtFQVFNLDhLZm5HNEU7QW5CMHBIbEY7O0FrQy9qSEE7RUFjTSx5Q2pDbEtxQjtBRHV0SDNCOztBa0MzaUhBO0VBQ0UscUJBQTJEO0FsQzhpSDdEOztBa0MvaUhBO0VBS00sY0FBcUQ7RUFDckQsYzdCdWFxRDtFNkJ0YXJELG1CQUFtQjtFQUVuQixxQjdCcWFvRTtBTHdvRzFFOztBa0N0akhBO0VBYU0sd0JmbkUwRDtFZW9FMUQsMEJmcEUwRDtFZXFFMUQsdUJmakQwRDtFZWtEMUQsd0JmbEQwRDtFZW1EMUQseUI3QmxMWTtFNkJvTFoscUI3QjJab0U7RWdCM2tCcEUseUloQnVoQndEO0FMc3NHOUQ7O0FxQnp0SE07RWF5Sk47SWJ4SlEsZ0JBQWdCO0VyQjZ0SHRCO0FBQ0Y7O0FrQ3RrSEE7RUEwQk0sc0I3QmhNTTtFNkJpTU4sOEJBQTRFO0FsQ2dqSGxGOztBa0Mza0hBO0VBaUNNLHlDakM3TXFCO0FEMnZIM0I7O0FrQ2xpSEE7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1DZnRHOEQ7RWV1RzlELDBDN0JpTDJCO0VDaFJ2QixlQXRDWTtFNEJ3SWhCLGdCN0I0RXNCO0U2QjNFdEIsZ0I3QmdGb0I7RTZCL0VwQixjN0JyTmdCO0U2QnNOaEIsc0JBQXNCO0VBQ3RCLHVPN0I0WWtFO0U2QjNZbEUseUI3QjNOZ0I7RUtPZCxzQkw2T21CO0U2QnRCckIsZ0JBQWdCO0FsQ21pSGxCOztBa0NsakhBO0VBa0JJLHFCN0JvUXlEO0U2Qm5RekQsVUFBVTtFQUtSLGlEakNqUHFCO0FEaXhIM0I7O0FrQ3hqSEE7RUFpQ00sYzdCN09ZO0U2QjhPWixzQjdCclBNO0FMZ3hIWjs7QWtDN2pIQTtFQXdDSSxZQUFZO0VBQ1osc0I3QjRJeUI7RTZCM0l6QixzQkFBc0I7QWxDeWhIMUI7O0FrQ25rSEE7RUE4Q0ksYzdCM1BjO0U2QjRQZCx5QjdCaFFjO0FMeXhIbEI7O0FrQ3hrSEE7RUFvREksYUFBYTtBbEN3aEhqQjs7QWtDNWtIQTtFQXlESSxrQkFBa0I7RUFDbEIsMEI3QnRRYztBTDZ4SGxCOztBa0NuaEhBO0VBQ0Usa0NmbEs4RDtFZW1LOUQsb0I3QjhIOEI7RTZCN0g5Qix1QjdCNkg4QjtFNkI1SDlCLG9CN0I2SDZCO0VDMVJ6QixtQkF0Q1k7QU4wdEhsQjs7QWtDbmhIQTtFQUNFLGdDZjFLOEQ7RWUySzlELG1CN0IySDZCO0U2QjFIN0Isc0I3QjBINkI7RTZCekg3QixrQjdCMEgyQjtFQy9SdkIsa0JBdENZO0FOa3VIbEI7O0FrQzlnSEE7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQ2YxTDhEO0VlMkw5RCxnQkFBZ0I7QWxDaWhIbEI7O0FrQzlnSEE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxtQ2ZsTThEO0VlbU05RCxTQUFTO0VBQ1QsVUFBVTtBbENpaEhaOztBa0N2aEhBO0VBU0kscUI3QmtMeUQ7RTZCakx6RCxpRGpDOVR1QjtBRGcxSDNCOztBa0M1aEhBOztFQWdCSSx5QjdCNVRjO0FMNjBIbEI7O0FrQ2ppSEE7RUFxQk0saUI3QjhXUTtBTGtxR2Q7O0FrQ3JpSEE7RUEwQkksMEJBQTBCO0FsQytnSDlCOztBa0MzZ0hBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLFVBQVU7RUFDVixtQ2ZsTzhEO0VlbU85RCx5QjdCcUQyQjtFNkJuRDNCLGdCN0IvQ3NCO0U2QmdEdEIsZ0I3QjNDb0I7RTZCNENwQixjN0JoVmdCO0U2QmlWaEIsc0I3QnhWVTtFNkJ5VlYseUI3QnJWZ0I7RUtPZCxzQkw2T21CO0FMK21IdkI7O0FrQzNoSEE7RUFrQkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULFVBQVU7RUFDVixjQUFjO0VBQ2QsNkJmcFA0RDtFZXFQNUQseUI3Qm1DeUI7RTZCbEN6QixnQjdCM0RrQjtFNkI0RGxCLGM3QmhXYztFNkJpV2QsaUJBQWlCO0VYeldqQix5QmxCR2M7RTZCd1dkLG9CQUFvQjtFeEIvVnBCLGtDd0JnV2dGO0FsQzZnSHBGOztBa0NuZ0hBO0VBQ0UsV0FBVztFQUNYLGNmMVEyQjtFZTJRM0IsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixnQkFBZ0I7QWxDc2dIbEI7O0FrQzNnSEE7RUFRSSxhQUFhO0FsQ3VnSGpCOztBa0MvZ0hBO0VBWThCLGlFakN2WUg7QUQ4NEgzQjs7QWtDbmhIQTtFQWE4QixpRWpDeFlIO0FEazVIM0I7O0FrQ3ZoSEE7RUFjOEIsaUVqQ3pZSDtBRHM1SDNCOztBa0MzaEhBO0VBa0JJLFNBQVM7QWxDNmdIYjs7QWtDL2hIQTtFQXNCSSxXN0JzUTJCO0U2QnJRM0IsWTdCcVEyQjtFNkJwUTNCLG9CQUF5RTtFWDlZekUseUJ0Qkx1QjtFaUNxWnZCLFM3QnFReUI7RUt6b0J6QixtQkwwb0JtQztFZ0I1b0JqQyw0R2hCdWhCd0Q7RTZCN0kxRCxnQkFBZ0I7QWxDNGdIcEI7O0FxQmw1SE07RWF3V047SWJ2V1EsZ0JBQWdCO0VyQnM1SHRCO0FBQ0Y7O0FrQ2hqSEE7RVh0WEkseUJsQjJwQjZEO0FMK3dHakU7O0FrQ3BqSEE7RUFzQ0ksVzdCK08yQjtFNkI5TzNCLGM3QitPOEI7RTZCOU85QixrQkFBa0I7RUFDbEIsZTdCOE8rQjtFNkI3Ty9CLHlCN0I1WmM7RTZCNlpkLHlCQUF5QjtFeEJyWnpCLG1CTG1vQm1DO0FMcXlHdkM7O0FrQzlqSEE7RUFpREksVzdCMk8yQjtFNkIxTzNCLFk3QjBPMkI7RWtCbHBCM0IseUJ0Qkx1QjtFaUMrYXZCLFM3QjJPeUI7RUt6b0J6QixtQkwwb0JtQztFZ0I1b0JqQyw0R2hCdWhCd0Q7RTZCbkgxRCxnQkFBZ0I7QWxDZ2hIcEI7O0FxQmg3SE07RWF3V047SWJ2V1EsZ0JBQWdCO0VyQm83SHRCO0FBQ0Y7O0FrQzlrSEE7RVh0WEkseUJsQjJwQjZEO0FMNnlHakU7O0FrQ2xsSEE7RUFnRUksVzdCcU4yQjtFNkJwTjNCLGM3QnFOOEI7RTZCcE45QixrQkFBa0I7RUFDbEIsZTdCb04rQjtFNkJuTi9CLHlCN0J0YmM7RTZCdWJkLHlCQUF5QjtFeEIvYXpCLG1CTG1vQm1DO0FMbTBHdkM7O0FrQzVsSEE7RUEyRUksVzdCaU4yQjtFNkJoTjNCLFk3QmdOMkI7RTZCL00zQixhQUFhO0VBQ2Isb0I3QnREMEI7RTZCdUQxQixtQjdCdkQwQjtFa0I5WTFCLHlCdEJMdUI7RWlDNGN2QixTN0I4TXlCO0VLem9CekIsbUJMMG9CbUM7RWdCNW9CakMsNEdoQnVoQndEO0U2QnRGMUQsZ0JBQWdCO0FsQ29oSHBCOztBcUJqOUhNO0Vhd1dOO0lidldRLGdCQUFnQjtFckJxOUh0QjtBQUNGOztBa0MvbUhBO0VYdFhJLHlCbEIycEI2RDtBTDgwR2pFOztBa0NubkhBO0VBNkZJLFc3QndMMkI7RTZCdkwzQixjN0J3TDhCO0U2QnZMOUIsa0JBQWtCO0VBQ2xCLGU3QnVMK0I7RTZCdEwvQiw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLG9CQUE0QztBbEMwaEhoRDs7QWtDN25IQTtFQXdHSSx5QjdCMWRjO0VLUWQsbUJMbW9CbUM7QUx5Mkd2Qzs7QWtDbG9IQTtFQTZHSSxrQkFBa0I7RUFDbEIseUI3QmhlYztFS1FkLG1CTG1vQm1DO0FMKzJHdkM7O0FrQ3hvSEE7RUFvSE0seUI3QnBlWTtBTDQvSGxCOztBa0M1b0hBO0VBd0hNLGVBQWU7QWxDd2hIckI7O0FrQ2hwSEE7RUE0SE0seUI3QjVlWTtBTG9nSWxCOztBa0NwcEhBO0VBZ0lNLGVBQWU7QWxDd2hIckI7O0FrQ3hwSEE7RUFvSU0seUI3QnBmWTtBTDRnSWxCOztBa0NuaEhBOzs7RWJyZk0sNEdoQnVoQndEO0FMdS9HOUQ7O0FxQjFnSU07RWFpZk47OztJYmhmUSxnQkFBZ0I7RXJCZ2hJdEI7QUFDRjs7QW1DamlJQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7QW5Db2lJbEI7O0FtQ2ppSUE7RUFDRSxjQUFjO0VBQ2Qsb0I5QnV0QnVCO0FMNjBHekI7O0FpQm5pSUU7RWtCR0UscUJBQXFCO0FuQ29pSXpCOztBbUMxaUlBO0VBV0ksYzlCWGM7RThCWWQsb0JBQW9CO0VBQ3BCLGVBQWU7QW5DbWlJbkI7O0FtQzNoSUE7RUFDRSxnQzlCekJnQjtBTHVqSWxCOztBbUMvaElBO0VBSUksbUI5QnNOYztBTHkwSGxCOztBbUNuaUlBO0VBUUksNkJBQWdEO0V6QmZoRCwrQkxvT21CO0VLbk9uQixnQ0xtT21CO0FMNDBIdkI7O0FpQjNqSUU7RWtCOEJJLHFDOUJwQ1k7QUxxa0lsQjs7QW1DN2lJQTtFQWdCTSxjOUJyQ1k7RThCc0NaLDZCQUE2QjtFQUM3Qix5QkFBeUI7QW5DaWlJL0I7O0FtQ25qSUE7O0VBd0JJLGM5QjVDYztFOEI2Q2Qsc0I5QnBEUTtFOEJxRFIsa0M5QnJEUTtBTHFsSVo7O0FtQzFqSUE7RUErQkksZ0I5QjJMYztFS2pPZCx5QnlCd0M0QjtFekJ2QzVCLDBCeUJ1QzRCO0FuQytoSWhDOztBbUN0aElBO0V6QjFESSxzQkw2T21CO0FMdTJIdkI7O0FtQzFoSUE7O0VBT0ksVzlCNUVRO0U4QjZFUix5QmxDbkZ1QjtBRDJtSTNCOztBbUMvZ0lBO0VBRUksY0FBYztFQUNkLGtCQUFrQjtBbkNpaEl0Qjs7QW1DN2dJQTtFQUVJLGFBQWE7RUFDYixZQUFZO0VBQ1osa0JB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QjtFcEM4bUl4QjtFb0N0cUlHO0lBNERLLGFBQWE7RXBDNm1JckI7QUFDRjs7QWN0dklJO0VzQjRFQzs7SUFHSyxnQkFBZ0I7SUFDaEIsZUFBZTtFcEM2cUl2QjtBQUNGOztBYzN3SUk7RXNCeUZBO0lBb0JJLHFCQUFxQjtJQUNyQiwyQkFBMkI7RXBDbXFJakM7RW9DeHJJRztJQXdCSyxtQkFBbUI7RXBDbXFJM0I7RW9DM3JJRztJQTJCTyxrQkFBa0I7RXBDbXFJNUI7RW9DOXJJRztJQStCTyxxQi9CeWtCc0I7SStCeGtCdEIsb0IvQndrQnNCO0VMMGxIaEM7RW9DbHNJRzs7SUFzQ0ssaUJBQWlCO0VwQ2dxSXpCO0VvQ3RzSUc7SUFxREssd0JBQXdCO0lBR3hCLGdCQUFnQjtFcENrcEl4QjtFb0Mxc0lHO0lBNERLLGFBQWE7RXBDaXBJckI7QUFDRjs7QW9DbnRJQTtFQXlCUSxxQkFBcUI7RUFDckIsMkJBQTJCO0FwQzhySW5DOztBb0N4dElBOztFQVFVLGdCQUFnQjtFQUNoQixlQUFlO0FwQ3F0SXpCOztBb0M5dElBO0VBNkJVLG1CQUFtQjtBcENxc0k3Qjs7QW9DbHVJQTtFQWdDWSxrQkFBa0I7QXBDc3NJOUI7O0FvQ3R1SUE7RUFvQ1kscUIvQnlrQnNCO0UrQnhrQnRCLG9CL0J3a0JzQjtBTDhuSGxDOztBb0MzdUlBOztFQTJDVSxpQkFBaUI7QXBDcXNJM0I7O0FvQ2h2SUE7RUEwRFUsd0JBQXdCO0VBR3hCLGdCQUFnQjtBcEN3ckkxQjs7QW9DcnZJQTtFQWlFVSxhQUFhO0FwQ3dySXZCOztBb0MzcUlBO0VBRUkseUIvQi9NUTtBTDQzSVo7O0FpQjczSUU7RW1CbU5JLHlCL0JsTk07QUxnNElaOztBb0NucklBO0VBV00seUIvQnhOTTtBTG80SVo7O0FpQnI0SUU7RW1CNE5NLHlCL0IzTkk7QUx3NElaOztBb0MzcklBO0VBa0JRLHlCL0IvTkk7QUw0NElaOztBb0MvcklBOzs7O0VBMEJNLHlCL0J2T007QUxtNUlaOztBb0N0c0lBO0VBK0JJLHlCL0I1T1E7RStCNk9SLGdDL0I3T1E7QUx3NUlaOztBb0Mzc0lBO0VBb0NJLG1SakJ4TThFO0FuQm0zSWxGOztBb0Mvc0lBO0VBd0NJLHlCL0JyUFE7QUxnNklaOztBb0NudElBO0VBMENNLHlCL0J2UE07QUxvNklaOztBaUJyNklFO0VtQjJQTSx5Qi9CMVBJO0FMdzZJWjs7QW9DdnFJQTtFQUVJLFcvQjdRUTtBTHM3SVo7O0FpQjc2SUU7RW1CdVFJLFcvQmhSTTtBTDA3SVo7O0FvQy9xSUE7RUFXTSwrQi9CdFJNO0FMODdJWjs7QWlCcjdJRTtFbUJnUk0sZ0MvQnpSSTtBTGs4SVo7O0FvQ3ZySUE7RUFrQlEsZ0MvQjdSSTtBTHM4SVo7O0FvQzNySUE7Ozs7RUEwQk0sVy9CclNNO0FMNjhJWjs7QW9DbHNJQTtFQStCSSwrQi9CMVNRO0UrQjJTUixzQy9CM1NRO0FMazlJWjs7QW9DdnNJQTtFQW9DSSx5UmpCNVA4RTtBbkJtNklsRjs7QW9DM3NJQTtFQXdDSSwrQi9CblRRO0FMMDlJWjs7QW9DL3NJQTtFQTBDTSxXL0JyVE07QUw4OUlaOztBaUJyOUlFO0VtQitTTSxXL0J4VEk7QUxrK0laOztBcUNyK0lBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtFQUVaLHFCQUFxQjtFQUNyQixzQmhDSlU7RWdDS1YsMkJBQTJCO0VBQzNCLHNDaENJVTtFS0NSLHNCTDZPbUI7QUxzdkl2Qjs7QXFDai9JQTtFQWFJLGVBQWU7RUFDZixjQUFjO0FyQ3crSWxCOztBcUN0L0lBOztFQWtCSSxtQkFBbUI7RUFDbkIsc0JBQXNCO0FyQ3krSTFCOztBcUM1L0lBOztFQXNCTSxtQkFBbUI7RTNCQ3JCLDJDU2dINEQ7RVQvRzVELDRDUytHNEQ7QW5CNDNJaEU7O0FxQ25nSkE7O0VBMkJNLHNCQUFzQjtFM0JVeEIsK0NTa0c0RDtFVGpHNUQsOENTaUc0RDtBbkJtNEloRTs7QXFDeitJQTtFQUdFLGNBQWM7RUFHZCxlQUFlO0VBQ2YsZ0JoQ2swQnFCO0FMc3FIdkI7O0FxQ3ArSUE7RUFDRSxzQmhDNHpCcUI7QUwycUh2Qjs7QXFDcCtJQTtFQUNFLHFCQUErQjtFQUMvQixnQkFBZ0I7QXJDdStJbEI7O0FxQ3ArSUE7RUFDRSxnQkFBZ0I7QXJDdStJbEI7O0FpQnJoSkU7RW9CbURFLHFCQUFxQjtBckNzK0l6Qjs7QXFDeCtJQTtFQU1JLG9CaEMyeUJtQjtBTDJySHZCOztBcUM5OUlBO0VBQ0Usd0JoQ2t5QnFCO0VnQ2p5QnJCLGdCQUFnQjtFQUVoQixxQ2hDOURVO0VnQytEViw2Q2hDL0RVO0FMK2hKWjs7QXFDcitJQTtFM0J6REksMEQyQmlFOEU7QXJDaStJbEY7O0FxQ3orSUE7RUFhTSxhQUFhO0FyQ2crSW5COztBcUMzOUlBO0VBQ0Usd0JoQ2d4QnFCO0VnQzl3QnJCLHFDaEMvRVU7RWdDZ0ZWLDBDaENoRlU7QUw2aUpaOztBcUNqK0lBO0UzQjNFSSwwRFN5SDREO0FuQnU3SWhFOztBcUNyOUlBO0VBQ0UsdUJBQWlDO0VBQ2pDLHVCaEM4dkJxQjtFZ0M3dkJyQixzQkFBZ0M7RUFDaEMsZ0JBQWdCO0FyQ3c5SWxCOztBcUNyOUlBO0VBQ0UsdUJBQWlDO0VBQ2pDLHNCQUFnQztBckN3OUlsQzs7QXFDcDlJQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsZ0JoQzR2QmdDO0FMMnRIbEM7O0FxQ3A5SUE7OztFQUdFLGNBQWM7RUFDZCxXQUFXO0FyQ3U5SWI7O0FxQ3A5SUE7O0UzQi9HSSwyQ1NnSDREO0VUL0c1RCw0Q1MrRzREO0FuQnk5SWhFOztBcUNyOUlBOztFM0J0R0ksK0NTa0c0RDtFVGpHNUQsOENTaUc0RDtBbkIrOUloRTs7QXFDbjlJQTtFQUVJLG1CaENxdUJzQztBTGd2SDFDOztBY2xqSkk7RXVCMkZKO0lBTUksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixtQmhDK3RCc0M7SWdDOXRCdEMsa0JoQzh0QnNDO0VMd3ZIeEM7RXFDLzlJRjtJQWFNLFlBQVk7SUFDWixrQmhDeXRCb0M7SWdDeHRCcEMsZ0JBQWdCO0lBQ2hCLGlCaEN1dEJvQztFTDh2SHhDO0FBQ0Y7O0FxQzU4SUE7RUFJSSxtQmhDeXNCc0M7QUxtd0gxQzs7QWNya0pJO0V1QnFISjtJQVFJLGFBQWE7SUFDYixtQkFBbUI7RXJDNjhJckI7RXFDdDlJRjtJQWNNLFlBQVk7SUFDWixnQkFBZ0I7RXJDMjhJcEI7RXFDMTlJRjtJQWtCUSxjQUFjO0lBQ2QsY0FBYztFckMyOElwQjtFcUM5OUlGO0kzQi9JSSwwQjJCd0tvQztJM0J2S3BDLDZCMkJ1S29DO0VyQ3k4SXRDO0VxQ2wrSUY7O0lBOEJZLDBCQUEwQjtFckN3OElwQztFcUN0K0lGOztJQW1DWSw2QkFBNkI7RXJDdThJdkM7RXFDMStJRjtJM0JqSUkseUIyQnlLbUM7STNCeEtuQyw0QjJCd0ttQztFckNzOElyQztFcUM5K0lGOztJQTZDWSx5QkFBeUI7RXJDcThJbkM7RXFDbC9JRjs7SUFrRFksNEJBQTRCO0VyQ284SXRDO0FBQ0Y7O0FxQ3g3SUE7RUFFSSxzQmhDMm5CbUI7QUwrekh2Qjs7QWNobkpJO0V1Qm9MSjtJQU1JLGVoQzJvQmtCO0lnQzFvQmxCLG1CaEMyb0JzQjtJZ0Mxb0J0QixVQUFVO0lBQ1YsU0FBUztFckMyN0lYO0VxQ3A4SUY7SUFZTSxxQkFBcUI7SUFDckIsV0FBVztFckMyN0lmO0FBQ0Y7O0FxQ2w3SUE7RUFFSSxnQkFBZ0I7QXJDbzdJcEI7O0FxQ3Q3SUE7RUFLTSxnQkFBZ0I7RTNCbk9sQiw2QjJCb09pQztFM0JuT2pDLDRCMkJtT2lDO0FyQ3M3SXJDOztBcUM1N0lBO0UzQjVPSSx5QjJCc1A4QjtFM0JyUDlCLDBCMkJxUDhCO0FyQ3U3SWxDOztBcUNqOElBO0UzQnJQSSxnQjJCbVEwQjtFQUN4QixtQmhDMUJZO0FMaTlJbEI7O0FzQzdzSkE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHFCakM0a0N5QjtFaUMza0N6QixtQmpDOGtDNkI7RWlDNWtDN0IsZ0JBQWdCO0VBQ2hCLHlCakNFZ0I7RUtTZCxzQkw2T21CO0FMdzlJdkI7O0FzQzVzSkE7RUFDRSxhQUFhO0F0QytzSmY7O0FzQ2h0SkE7RUFLSSxvQmpDZ2tDNEI7QUwrb0hoQzs7QXNDcHRKQTtFQVFNLHFCQUFxQjtFQUNyQixxQmpDNGpDMEI7RWlDM2pDMUIsY2pDUlk7RWlDU1osWWpDaWtDd0I7QUwrb0g5Qjs7QXNDM3RKQTtFQXNCSSwwQkFBMEI7QXRDeXNKOUI7O0FzQy90SkE7RUEwQkkscUJBQXFCO0F0Q3lzSnpCOztBc0NudUpBO0VBOEJJLGNqQzVCYztBTHF1SmxCOztBdUNsdkpBO0VBQ0UsYUFBYTtFaENHYixlQUFlO0VBQ2YsZ0JBQWdCO0VHYWQsc0JMNk9tQjtBTDAvSXZCOztBdUNudkpBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx1QmxDOHpCNEI7RWtDN3pCNUIsaUJsQ2tQZ0I7RWtDalBoQixpQmxDaTBCMkI7RWtDaDBCM0IsY3RDWHlCO0VzQ2F6QixzQmxDUFU7RWtDUVYseUJsQ0xnQjtBTDB2SmxCOztBdUM5dkpBO0VBWUksVUFBVTtFQUNWLGNsQ2lMdUM7RWtDaEx2QyxxQkFBcUI7RUFDckIseUJsQ1pjO0VrQ2FkLHFCbENaYztBTGt3SmxCOztBdUN0d0pBO0VBb0JJLFVBQVU7RUFDVixVbEN5ekJ3QjtFa0N4ekJ4QixpRHRDM0J1QjtBRGl4SjNCOztBdUNsdkpBO0VBR00sY0FBYztFN0JhaEIsK0JMK01tQjtFSzlNbkIsa0NMOE1tQjtBTHloSnZCOztBdUN4dkpBO0U3QkVJLGdDTDZObUI7RUs1Tm5CLG1DTDRObUI7QUw4aEp2Qjs7QXVDN3ZKQTtFQWNJLFVBQVU7RUFDVixXbEN4Q1E7RWtDeUNSLHlCdEMvQ3VCO0VzQ2dEdkIscUJ0Q2hEdUI7QURteUozQjs7QXVDcHdKQTtFQXFCSSxjbEN4Q2M7RWtDeUNkLG9CQUFvQjtFQUVwQixZQUFZO0VBQ1osc0JsQ2xEUTtFa0NtRFIscUJsQ2hEYztBTGt5SmxCOztBd0N6eUpFO0VBQ0UsdUJuQ3UwQjRCO0VDNXNCMUIsa0JBdENZO0VrQ25GZCxnQm5DbVBnQjtBTHlqSnBCOztBd0N2eUpNO0U5QnFDRiw4QkxnTnFCO0VLL01yQixpQ0wrTXFCO0FMdWpKekI7O0F3Q3Z5Sk07RTlCa0JGLCtCTDhOcUI7RUs3TnJCLGtDTDZOcUI7QUw0akp6Qjs7QXdDenpKRTtFQUNFLHVCbkNxMEI0QjtFQzFzQjFCLG1CQXRDWTtFa0NuRmQsZ0JuQ29QZ0I7QUx3a0pwQjs7QXdDdnpKTTtFOUJxQ0YsOEJMaU5xQjtFS2hOckIsaUNMZ05xQjtBTHNrSnpCOztBd0N2ekpNO0U5QmtCRiwrQkwrTnFCO0VLOU5yQixrQ0w4TnFCO0FMMmtKekI7O0F5Q3YwSkE7RUFDRSxxQkFBcUI7RUFDckIscUJwQ3k4QnFCO0VDeDRCbkIsY0FBVztFbUMvRGIsZ0JwQ3FTb0I7RW9DcFNwQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix3QkFBd0I7RS9CS3RCLHNCTDZPbUI7RWdCL09qQixxSWhCNGJ3RDtBTDY0STlEOztBcUJyMEpNO0VvQmZOO0lwQmdCUSxnQkFBZ0I7RXJCeTBKdEI7QUFDRjs7QWlCLzBKRTtFd0JHSSxxQkFBcUI7QXpDZzFKM0I7O0F5QzkxSkE7RUFvQkksYUFBYTtBekM4MEpqQjs7QXlDejBKQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0F6QzQwSlg7O0F5Q3IwSkE7RUFDRSxvQnBDODZCMEI7RW9DNzZCMUIsbUJwQzY2QjBCO0VLcDhCeEIsb0JMdThCNEI7QUx5NUhoQzs7QXlDaDBKRTtFQ2pEQSxXckNNVTtFcUNMVix5QnpDRHlCO0FEczNKM0I7O0FpQnYySkU7RXlCVkksV3JDQ007RXFDQU4seUJBQWtDO0ExQ3EzSnhDOztBMEN4M0pVO0VBUUosVUFBVTtFQUNWLGdEekNacUI7QURnNEozQjs7QXlDLzBKRTtFQ2pEQSxjckNlZ0I7RXFDZGhCLHlCaEJNcUI7QTFCODNKdkI7O0FpQnQzSkU7RXlCVkksY3JDVVk7RXFDVFoseUJBQWtDO0ExQ280SnhDOztBMEN2NEpVO0VBUUosVUFBVTtFQUNWLCtDaEJMaUI7QTFCdzRKdkI7O0F5QzkxSkU7RUNqREEsV3JDTVU7RXFDTFYseUJyQ3dDYTtBTDIySmY7O0FpQnI0SkU7RXlCVkksV3JDQ007RXFDQU4seUJBQWtDO0ExQ201SnhDOztBMEN0NUpVO0VBUUosVUFBVTtFQUNWLCtDckM2QlM7QUxxM0pmOztBeUM3MkpFO0VDakRBLFdyQ01VO0VxQ0xWLHlCckMwQ1k7QUx3M0pkOztBaUJwNUpFO0V5QlZJLFdyQ0NNO0VxQ0FOLHlCQUFrQztBMUNrNkp4Qzs7QTBDcjZKVTtFQVFKLFVBQVU7RUFDVixnRHJDK0JRO0FMazRKZDs7QXlDNTNKRTtFQ2pEQSxjckNlZ0I7RXFDZGhCLHlCckN1Q2M7QUwwNEpoQjs7QWlCbjZKRTtFeUJWSSxjckNVWTtFcUNUWix5QkFBa0M7QTFDaTdKeEM7O0EwQ3A3SlU7RUFRSixVQUFVO0VBQ1YsK0NyQzRCVTtBTG81SmhCOztBeUMzNEpFO0VDakRBLFdyQ01VO0VxQ0xWLHlCekNvRnVCO0FENDJKekI7O0FpQmw3SkU7RXlCVkksV3JDQ007RXFDQU4seUJBQWtDO0ExQ2c4SnhDOztBMENuOEpVO0VBUUosVUFBVTtFQUNWLCtDekN5RW1CO0FEczNKekI7O0F5QzE1SkU7RUNqREEsY3JDZWdCO0VxQ2RoQix5QnJDTWdCO0FMeThKbEI7O0FpQmo4SkU7RXlCVkksY3JDVVk7RXFDVFoseUJBQWtDO0ExQys4SnhDOztBMENsOUpVO0VBUUosVUFBVTtFQUNWLGlEckNMWTtBTG05SmxCOztBeUN6NkpFO0VDakRBLFdyQ01VO0VxQ0xWLHlCckNhZ0I7QUxpOUpsQjs7QWlCaDlKRTtFeUJWSSxXckNDTTtFcUNBTix5QkFBa0M7QTFDODlKeEM7O0EwQ2orSlU7RUFRSixVQUFVO0VBQ1YsOENyQ0VZO0FMMjlKbEI7O0EyQzErSkE7RUFDRSxrQkFBb0Q7RUFDcEQsbUJ0Q3EyQnNCO0VzQ24yQnRCLHlCdENLZ0I7RUtTZCxxQkw4T3FCO0FMaXZKekI7O0FjcjdKSTtFNkI1REo7SUFRSSxrQnRDKzFCb0I7RUwrb0l0QjtBQUNGOztBMkMzK0pBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RWpDSWIsZ0JpQ0hzQjtBM0M4K0oxQjs7QTRDei9KQTtFQUNFLGtCQUFrQjtFQUNsQix3QnZDdWdDdUI7RXVDdGdDdkIsbUJ2Q3VnQ3dCO0V1Q3RnQ3hCLDZCQUE2QztFbENVM0Msc0JMNk9tQjtBTHN3SnZCOztBNEN4L0pBO0VBRUUsY0FBYztBNUMwL0poQjs7QTRDdC9KQTtFQUNFLGdCdkMwUm9CO0FMK3RKdEI7O0E0Q2ovSkE7RUFDRSxtQkFBc0Q7QTVDby9KeEQ7O0E0Q3IvSkE7RUFLSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUix3QnZDeStCcUI7RXVDeCtCckIsY0FBYztBNUNvL0psQjs7QTRDMStKRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CeTdKbEU7O0E2QzFoS0U7RUFDRSx5QkFBcUM7QTdDNmhLekM7O0E2QzFoS0U7RUFDRSxjQUEwQjtBN0M2aEs5Qjs7QTRDeC9KRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CdThKbEU7O0E2Q3hpS0U7RUFDRSx5QkFBcUM7QTdDMmlLekM7O0E2Q3hpS0U7RUFDRSxjQUEwQjtBN0MyaUs5Qjs7QTRDdGdLRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CcTlKbEU7O0E2Q3RqS0U7RUFDRSx5QkFBcUM7QTdDeWpLekM7O0E2Q3RqS0U7RUFDRSxjQUEwQjtBN0N5aks5Qjs7QTRDcGhLRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CbStKbEU7O0E2Q3BrS0U7RUFDRSx5QkFBcUM7QTdDdWtLekM7O0E2Q3BrS0U7RUFDRSxjQUEwQjtBN0N1a0s5Qjs7QTRDbGlLRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CaS9KbEU7O0E2Q2xsS0U7RUFDRSx5QkFBcUM7QTdDcWxLekM7O0E2Q2xsS0U7RUFDRSxjQUEwQjtBN0NxbEs5Qjs7QTRDaGpLRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CKy9KbEU7O0E2Q2htS0U7RUFDRSx5QkFBcUM7QTdDbW1LekM7O0E2Q2htS0U7RUFDRSxjQUEwQjtBN0NtbUs5Qjs7QTRDOWpLRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CNmdLbEU7O0E2QzltS0U7RUFDRSx5QkFBcUM7QTdDaW5LekM7O0E2QzltS0U7RUFDRSxjQUEwQjtBN0Npbks5Qjs7QTRDNWtLRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CMmhLbEU7O0E2QzVuS0U7RUFDRSx5QkFBcUM7QTdDK25LekM7O0E2QzVuS0U7RUFDRSxjQUEwQjtBN0Mrbks5Qjs7QThDdm9LRTtFQUNFO0lBQU8sMkJBQXVDO0U5QzJvS2hEO0U4QzFvS0U7SUFBSyx3QkFBd0I7RTlDNm9LL0I7QUFDRjs7QThDMW9LQTtFQUNFLGFBQWE7RUFDYixZekMrZ0NvQjtFeUM5Z0NwQixnQkFBZ0I7RUFDaEIsY0FBYztFeENtSFYsa0JBdENZO0V3QzNFaEIseUJ6Q0xnQjtFS1NkLHNCTDZPbUI7QUw2NUp2Qjs7QThDem9LQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixXekNqQlU7RXlDa0JWLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUI3QzFCeUI7RW9CZXJCLDJCaEJpaENtQztBTHVvSXpDOztBcUJwcEtNO0V5QkROO0l6QkVRLGdCQUFnQjtFckJ3cEt0QjtBQUNGOztBOEMvb0tBO0V2QllFLHFNQUE2STtFdUJWN0ksMEJ6Q3cvQm9CO0FMMHBJdEI7O0E4QzlvS0U7RUFDRSxrRHpDMC9COEM7QUx1cElsRDs7QThDOW9LTTtFQUpKO0lBS00sZUFBZTtFOUNrcEtyQjtBQUNGOztBK0M3cktBO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtBL0Nnc0t6Qjs7QStDN3JLQTtFQUNFLE9BQU87QS9DZ3NLVDs7QWdEbHNLQTs7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBR3RCLGVBQWU7RUFDZixnQkFBZ0I7RXRDUWQsc0JMNk9tQjtBTGc5SnZCOztBZ0QzcktBO0VBQ0UsV0FBVztFQUNYLGMzQ1JnQjtFMkNTaEIsbUJBQW1CO0FoRDhyS3JCOztBaUJyc0tFO0UrQldFLFVBQVU7RUFDVixjM0NkYztFMkNlZCxxQkFBcUI7RUFDckIseUIzQ3RCYztBTG90S2xCOztBZ0R4c0tBO0VBY0ksYzNDbEJjO0UyQ21CZCx5QjNDMUJjO0FMd3RLbEI7O0FnRHJyS0E7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHdCM0M2L0JpQztFMkMxL0JqQyxzQjNDM0NVO0UyQzRDVixzQzNDbENVO0FMd3RLWjs7QWdEN3JLQTtFdENqQkksK0JzQzJCa0M7RXRDMUJsQyxnQ3NDMEJrQztBaER3ckt0Qzs7QWdEbHNLQTtFdENISSxtQ3NDaUJxQztFdENoQnJDLGtDc0NnQnFDO0FoRHlyS3pDOztBZ0R2c0tBO0VBbUJJLGMzQ2xEYztFMkNtRGQsb0JBQW9CO0VBQ3BCLHNCM0MxRFE7QUxrdktaOztBZ0Q3c0tBO0VBMEJJLFVBQVU7RUFDVixXM0NoRVE7RTJDaUVSLHlCL0N2RXVCO0UrQ3dFdkIscUIvQ3hFdUI7QUQrdkszQjs7QWdEcHRLQTtFQWlDSSxtQkFBbUI7QWhEdXJLdkI7O0FnRHh0S0E7RUFvQ00sZ0IzQzRLWTtFMkMzS1oscUIzQzJLWTtBTDZnS2xCOztBZ0QxcUtJO0VBQ0UsbUJBQW1CO0FoRDZxS3pCOztBZ0Q5cUtJO0V0Q3RCQSxrQ0xzTG1CO0VLbE1uQiwwQnNDd0N3QztBaEQ2cUs1Qzs7QWdEbnJLSTtFdENsQ0EsZ0NMa01tQjtFS3RMbkIsNEJzQ2lDMEM7QWhENnFLOUM7O0FnRHhyS0k7RUFlTSxhQUFhO0FoRDZxS3ZCOztBZ0Q1cktJO0VBbUJNLHFCM0MwSVE7RTJDeklSLG9CQUFvQjtBaEQ2cUs5Qjs7QWdEanNLSTtFQXVCUSxpQjNDc0lNO0UyQ3JJTixzQjNDcUlNO0FMeWlLbEI7O0FjenVLSTtFa0NtQ0E7SUFDRSxtQkFBbUI7RWhEMHNLdkI7RWdEM3NLRTtJdEN0QkEsa0NMc0xtQjtJS2xNbkIsMEJzQ3dDd0M7RWhEeXNLMUM7RWdEL3NLRTtJdENsQ0EsZ0NMa01tQjtJS3RMbkIsNEJzQ2lDMEM7RWhEd3NLNUM7RWdEbnRLRTtJQWVNLGFBQWE7RWhEdXNLckI7RWdEdHRLRTtJQW1CTSxxQjNDMElRO0kyQ3pJUixvQkFBb0I7RWhEc3NLNUI7RWdEMXRLRTtJQXVCUSxpQjNDc0lNO0kyQ3JJTixzQjNDcUlNO0VMaWtLaEI7QUFDRjs7QWNsd0tJO0VrQ21DQTtJQUNFLG1CQUFtQjtFaERtdUt2QjtFZ0RwdUtFO0l0Q3RCQSxrQ0xzTG1CO0lLbE1uQiwwQnNDd0N3QztFaERrdUsxQztFZ0R4dUtFO0l0Q2xDQSxnQ0xrTW1CO0lLdExuQiw0QnNDaUMwQztFaERpdUs1QztFZ0Q1dUtFO0lBZU0sYUFBYTtFaERndUtyQjtFZ0QvdUtFO0lBbUJNLHFCM0MwSVE7STJDeklSLG9CQUFvQjtFaEQrdEs1QjtFZ0RudktFO0lBdUJRLGlCM0NzSU07STJDcklOLHNCM0NxSU07RUwwbEtoQjtBQUNGOztBYzN4S0k7RWtDbUNBO0lBQ0UsbUJBQW1CO0VoRDR2S3ZCO0VnRDd2S0U7SXRDdEJBLGtDTHNMbUI7SUtsTW5CLDBCc0N3Q3dDO0VoRDJ2SzFDO0VnRGp3S0U7SXRDbENBLGdDTGtNbUI7SUt0TG5CLDRCc0NpQzBDO0VoRDB2SzVDO0VnRHJ3S0U7SUFlTSxhQUFhO0VoRHl2S3JCO0VnRHh3S0U7SUFtQk0scUIzQzBJUTtJMkN6SVIsb0JBQW9CO0VoRHd2SzVCO0VnRDV3S0U7SUF1QlEsaUIzQ3NJTTtJMkNySU4sc0IzQ3FJTTtFTG1uS2hCO0FBQ0Y7O0FjcHpLSTtFa0NtQ0E7SUFDRSxtQkFBbUI7RWhEcXhLdkI7RWdEdHhLRTtJdEN0QkEsa0NMc0xtQjtJS2xNbkIsMEJzQ3dDd0M7RWhEb3hLMUM7RWdEMXhLRTtJdENsQ0EsZ0NMa01tQjtJS3RMbkIsNEJzQ2lDMEM7RWhEbXhLNUM7RWdEOXhLRTtJQWVNLGFBQWE7RWhEa3hLckI7RWdEanlLRTtJQW1CTSxxQjNDMElRO0kyQ3pJUixvQkFBb0I7RWhEaXhLNUI7RWdEcnlLRTtJQXVCUSxpQjNDc0lNO0kyQ3JJTixzQjNDcUlNO0VMNG9LaEI7QUFDRjs7QWdEcHdLQTtFdENuSEksZ0JzQ29Ic0I7QWhEdXdLMUI7O0FnRHh3S0E7RUFJSSxxQjNDbUhjO0FMcXBLbEI7O0FnRDV3S0E7RUFPTSxzQkFBc0I7QWhEeXdLNUI7O0FpRGw1S0U7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5Cb3pLbEU7O0FpQjE0S0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxNUtqRDs7QWlENTVLRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CK3pLbEU7O0FpRGw2S0U7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5CbzBLbEU7O0FpQjE1S0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxNktqRDs7QWlENTZLRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CKzBLbEU7O0FpRGw3S0U7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5CbzFLbEU7O0FpQjE2S0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxN0tqRDs7QWlENTdLRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CKzFLbEU7O0FpRGw4S0U7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5CbzJLbEU7O0FpQjE3S0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxOEtqRDs7QWlENThLRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CKzJLbEU7O0FpRGw5S0U7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5CbzNLbEU7O0FpQjE4S0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxOUtqRDs7QWlENTlLRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CKzNLbEU7O0FpRGwrS0U7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5CbzRLbEU7O0FpQjE5S0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxK0tqRDs7QWlENStLRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CKzRLbEU7O0FpRGwvS0U7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5CbzVLbEU7O0FpQjErS0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxL0tqRDs7QWlENS9LRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CKzVLbEU7O0FpRGxnTEU7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5CbzZLbEU7O0FpQjEvS0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxZ0xqRDs7QWlENWdMRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CKzZLbEU7O0FrRHJoTEE7RUFDRSxZQUFZO0U1QzhIUixpQkF0Q1k7RTRDdEZoQixnQjdDMlNvQjtFNkMxU3BCLGNBQWM7RUFDZCxXN0NZVTtFNkNYVix5QjdDQ1U7RTZDQVYsV0FBVztBbER3aExiOztBaUJuaExFO0VpQ0RFLFc3Q01RO0U2Q0xSLHFCQUFxQjtBbER3aEx6Qjs7QWlCcGhMRTtFaUNDSSxZQUFZO0FsRHVoTGxCOztBa0Q1Z0xBO0VBQ0UsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixTQUFTO0FsRCtnTFg7O0FrRHpnTEE7RUFDRSxvQkFBb0I7QWxENGdMdEI7O0FtRGxqTEE7RUFDRSxnQjlDMjdCcUI7RThDMTdCckIsZ0JBQWdCO0U3QzZIWixtQkF0Q1k7RTZDcEZoQiwyQzlDRVU7RThDRFYsNEJBQTRCO0VBQzVCLG9DOUM0N0JxQztFOEMzN0JyQyxnRDlDU1U7RThDUlYsMkJBQTJCO0VBQzNCLFVBQVU7RXpDUVIsc0JMazdCeUI7QUwybko3Qjs7QW1EL2pMQTtFQWNJLHNCOUMrNkJxQjtB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QixvQ2xERVU7RUtDUixxQkw4T3FCO0FMMnJMekI7O0F1RDM3TEE7RUFvQkksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXbEQ4NUJzQjtFa0Q3NUJ0QixjbEQ4NUJ5QjtFa0Q3NUJ6QixnQmxEd09xQjtBTG1zTHpCOztBdURuOExBO0VBNEJNLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixtQkFBbUI7QXZEMjZMekI7O0F1RHQ2TEE7RUFDRSxxQmxEKzRCMkI7QUwwaEs3Qjs7QXVEMTZMQTtFQUlJLDJCcENrRzREO0FuQncwTGhFOztBdUQ5NkxBO0VBT00sU0FBUztFQUNULDZCQUFnRTtFQUNoRSxxQ2xEMDRCMEQ7QUxpaUtoRTs7QXVEcDdMQTtFQWFNLFdsRDBNWTtFa0R6TVosNkJBQWdFO0VBQ2hFLHNCbEQ3Q007QUx3OUxaOztBdUR0NkxBO0VBQ0UsbUJsRDIzQjJCO0FMOGlLN0I7O0F1RDE2TEE7RUFJSSx5QnBDOEU0RDtFb0M3RTVELGFsRHUzQnlCO0VrRHQzQnpCLFlsRHEzQnNCO0VrRHAzQnRCLGdCQUFnQztBdkQwNkxwQzs7QXVEajdMQTtFQVVNLE9BQU87RUFDUCxvQ0FBMkY7RUFDM0YsdUNsRG0zQjBEO0FMd2pLaEU7O0F1RHY3TEE7RUFnQk0sU2xEbUxZO0VrRGxMWixvQ0FBMkY7RUFDM0Ysd0JsRHBFTTtBTCsrTFo7O0F1RHQ2TEE7RUFDRSxrQmxEbzJCMkI7QUxxa0s3Qjs7QXVEMTZMQTtFQUlJLHdCcEN1RDREO0FuQm0zTGhFOztBdUQ5NkxBO0VBT00sTUFBTTtFQUNOLG9DQUEyRjtFQUMzRix3Q2xEKzFCMEQ7QUw0a0toRTs7QXVEcDdMQTtFQWFNLFFsRCtKWTtFa0Q5Slosb0NBQTJGO0VBQzNGLHlCbER4Rk07QUxtZ01aOztBdUQxN0xBO0VBcUJJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULGNBQWM7RUFDZCxXbEQyMEJzQjtFa0QxMEJ0QixvQkFBc0M7RUFDdEMsV0FBVztFQUNYLGdDbEQrekJ1QztBTDBtSzNDOztBdURyNkxBO0VBQ0Usb0JsRG8wQjJCO0FMb21LN0I7O0F1RHo2TEE7RUFJSSwwQnBDdUI0RDtFb0N0QjVELGFsRGcwQnlCO0VrRC96QnpCLFlsRDh6QnNCO0VrRDd6QnRCLGdCQUFnQztBdkR5NkxwQzs7QXVEaDdMQTtFQVVNLFFBQVE7RUFDUixvQ2xEMHpCdUI7RWtEenpCdkIsc0NsRDR6QjBEO0FMOG1LaEU7O0F1RHQ3TEE7RUFnQk0sVWxENEhZO0VrRDNIWixvQ2xEb3pCdUI7RWtEbnpCdkIsdUJsRDNITTtBTHFpTVo7O0F1RHA1TEE7RUFDRSx1QmxEcXhCZ0M7RWtEcHhCaEMsZ0JBQWdCO0VqRDNCWixlQXRDWTtFaURvRWhCLHlCbEQ4d0J5QztFa0Q3d0J6QyxnQ0FBeUU7RTdDbkl2RSwwQ1NnSDREO0VUL0c1RCwyQ1MrRzREO0FuQjI2TGhFOztBdUQ5NUxBO0VBVUksYUFBYTtBdkR3NUxqQjs7QXVEcDVMQTtFQUNFLHVCbER1d0JnQztFa0R0d0JoQyxjbER4SmdCO0FMK2lNbEI7O0F3RGxqTUE7RUFDRSxrQkFBa0I7QXhEcWpNcEI7O0F3RGxqTUE7RUFDRSxtQkFBbUI7QXhEcWpNckI7O0F3RGxqTUE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQjtBeERxak1sQjs7QXlENWtNRTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztBekQra01mOztBd0R2ak1BO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixXQUFXO0VBQ1gsV0FBVztFQUNYLG1CQUFtQjtFQUNuQiwyQkFBMkI7RW5DbEJ2QixzQ2hCbW1DbUU7QUwwK0p6RTs7QXFCemtNTTtFbUNRTjtJbkNQUSxnQkFBZ0I7RXJCNmtNdEI7QUFDRjs7QXdEN2pNQTs7O0VBR0UsY0FBYztBeERna01oQjs7QXdEN2pNQTs7RUFFRSwyQkFBMkI7QXhEZ2tNN0I7O0F3RDdqTUE7O0VBRUUsNEJBQTRCO0F4RGdrTTlCOztBd0R4ak1BO0VBRUksVUFBVTtFQUNWLDRCQUE0QjtFQUM1QixlQUFlO0F4RDBqTW5COztBd0Q5ak1BOzs7RUFVSSxV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OztBMkR0ek1BO0VBQXFCLHNDQUFzQztBM0Qwek0zRDs7QTJEenpNQTtFQUFxQixtQ0FBbUM7QTNENnpNeEQ7O0E0RC96TUU7RUFDRSxvQ0FBbUM7QTVEazBNdkM7O0FpQnh6TUU7OztFMkNMSSxvQ0FBZ0Q7QTVEbTBNdEQ7O0E0RHowTUU7RUFDRSxvQ0FBbUM7QTVENDBNdkM7O0FpQmwwTUU7OztFMkNMSSxvQ0FBZ0Q7QTVENjBNdEQ7O0E0RG4xTUU7RUFDRSxvQ0FBbUM7QTVEczFNdkM7O0FpQjUwTUU7OztFMkNMSSxvQ0FBZ0Q7QTVEdTFNdEQ7O0E0RDcxTUU7RUFDRSxvQ0FBbUM7QTVEZzJNdkM7O0FpQnQxTUU7OztFMkNMSSxvQ0FBZ0Q7QTVEaTJNdEQ7O0E0RHYyTUU7RUFDRSxvQ0FBbUM7QTVEMDJNdkM7O0FpQmgyTUU7OztFMkNMSSxvQ0FBZ0Q7QTVEMjJNdEQ7O0E0RGozTUU7RUFDRSxvQ0FBbUM7QTVEbzNNdkM7O0FpQjEyTUU7OztFMkNMSSxvQ0FBZ0Q7QTVEcTNNdEQ7O0E0RDMzTUU7RUFDRSxvQ0FBbUM7QTVEODNNdkM7O0FpQnAzTUU7OztFMkNMSSxvQ0FBZ0Q7QTVEKzNNdEQ7O0E0RHI0TUU7RUFDRSxvQ0FBbUM7QTVEdzRNdkM7O0FpQjkzTUU7OztFMkNMSSxvQ0FBZ0Q7QTVEeTRNdEQ7O0E2RHg0TUE7RUFDRSxpQ0FBbUM7QTdEMjRNckM7O0E2RHg0TUE7RUFDRSx3Q0FBd0M7QTdEMjRNMUM7O0E4RHQ1TUE7RUFBa0Isb0NBQW9EO0E5RDA1TXRFOztBOER6NU1BO0VBQWtCLHdDQUF3RDtBOUQ2NU0xRTs7QThENTVNQTtFQUFrQiwwQ0FBMEQ7QTlEZzZNNUU7O0E4RC81TUE7RUFBa0IsMkNBQTJEO0E5RG02TTdFOztBOERsNk1BO0VBQWtCLHlDQUF5RDtBOURzNk0zRTs7QThEcDZNQTtFQUFtQixvQkFBb0I7QTlEdzZNdkM7O0E4RHY2TUE7RUFBbUIsd0JBQXdCO0E5RDI2TTNDOztBOEQxNk1BO0VBQW1CLDBCQUEwQjtBOUQ4Nk03Qzs7QThENzZNQTtFQUFtQiwyQkFBMkI7QTlEaTdNOUM7O0E4RGg3TUE7RUFBbUIseUJBQXlCO0E5RG83TTVDOztBOERqN01FO0VBQ0UsZ0NBQStCO0E5RG83TW5DOztBOERyN01FO0VBQ0UsZ0NBQStCO0E5RHc3TW5DOztBOER6N01FO0VBQ0UsZ0NBQStCO0E5RDQ3TW5DOztBOEQ3N01FO0VBQ0UsZ0NBQStCO0E5RGc4TW5DOztBOERqOE1FO0VBQ0UsZ0NBQStCO0E5RG84TW5DOztBOERyOE1FO0VBQ0UsZ0NBQStCO0E5RHc4TW5DOztBOER6OE1FO0VBQ0UsZ0NBQStCO0E5RDQ4TW5DOztBOEQ3OE1FO0VBQ0UsZ0NBQStCO0E5RGc5TW5DOztBOEQ1OE1BO0VBQ0UsNkJBQStCO0E5RCs4TWpDOztBOER4OE1BO0VBQ0UsZ0NBQTJDO0E5RDI4TTdDOztBOER4OE1BO0VBQ0UsaUNBQXdDO0E5RDI4TTFDOztBOER4OE1BO0VBQ0UsMENBQWlEO0VBQ2pELDJDQUFrRDtBOUQyOE1wRDs7QThEeDhNQTtFQUNFLDJDQUFrRDtFQUNsRCw4Q0FBcUQ7QTlEMjhNdkQ7O0E4RHg4TUE7RUFDRSw4Q0FBcUQ7RUFDckQsNkNBQW9EO0E5RDI4TXREOztBOER4OE1BO0VBQ0UsMENBQWlEO0VBQ2pELDZDQUFvRDtBOUQyOE10RDs7QThEeDhNQTtFQUNFLGdDQUEyQztBOUQyOE03Qzs7QThEeDhNQTtFQUNFLDZCQUE2QjtBOUQyOE0vQjs7QThEeDhNQTtFQUNFLCtCQUF1QztBOUQyOE16Qzs7QThEeDhNQTtFQUNFLDJCQUEyQjtBOUQyOE03Qjs7QXlEbmhORTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztBekRzaE5mOztBK0QvZ05NO0VBQXdCLHdCQUEwQjtBL0RtaE54RDs7QStEbmhOTTtFQUF3QiwwQkFBMEI7QS9EdWhOeEQ7O0ErRHZoTk07RUFBd0IsZ0NBQTBCO0EvRDJoTnhEOztBK0QzaE5NO0VBQXdCLHlCQUEwQjtBL0QraE54RDs7QStEL2hOTTtFQUF3Qix5QkFBMEI7QS9EbWlOeEQ7O0ErRG5pTk07RUFBd0IsNkJBQTBCO0EvRHVpTnhEOztBK0R2aU5NO0VBQXdCLDhCQUEwQjtBL0QyaU54RDs7QStEM2lOTTtFQUF3Qix3QkFBMEI7QS9EK2lOeEQ7O0ErRC9pTk07RUFBd0IsK0JBQTBCO0EvRG1qTnhEOztBY2xnTkk7RWlEakRFO0lBQXdCLHdCQUEwQjtFL0R3ak50RDtFK0R4ak5JO0lBQXdCLDBCQUEwQjtFL0Qyak50RDtFK0Qzak5JO0lBQXdCLGdDQUEwQjtFL0Q4ak50RDtFK0Q5ak5JO0lBQXdCLHlCQUEwQjtFL0Rpa050RDtFK0Rqa05JO0lBQXdCLHlCQUEwQjtFL0Rva050RDtFK0Rwa05JO0lBQXdCLDZCQUEwQjtFL0R1a050RDtFK0R2a05JO0lBQXdCLDhCQUEwQjtFL0Qwa050RDtFK0Qxa05JO0lBQXdCLHdCQUEwQjtFL0Q2a050RDtFK0Q3a05JO0lBQXdCLCtCQUEwQjtFL0RnbE50RDtBQUNGOztBY2hpTkk7RWlEakRFO0lBQXdCLHdCQUEwQjtFL0RzbE50RDtFK0R0bE5JO0lBQXdCLDBCQUEwQjtFL0R5bE50RDtFK0R6bE5JO0lBQXdCLGdDQUEwQjtFL0Q0bE50RDtFK0Q1bE5JO0lBQXdCLHlCQUEwQjtFL0QrbE50RDtFK0QvbE5JO0lBQXdCLHlCQUEwQjtFL0RrbU50RDtFK0RsbU5JO0lBQXdCLDZCQUEwQjtFL0RxbU50RDtFK0RybU5JO0lBQXdCLDhCQUEwQjtFL0R3bU50RDtFK0R4bU5JO0lBQXdCLHdCQUEwQjtFL0QybU50RDtFK0QzbU5JO0lBQXdCLCtCQUEwQjtFL0Q4bU50RDtBQUNGOztBYzlqTkk7RWlEakRFO0lBQXdCLHdCQUEwQjtFL0Rvbk50RDtFK0Rwbk5JO0lBQXdCLDBCQUEwQjtFL0R1bk50RDtFK0R2bk5JO0lBQXdCLGdDQUEwQjtFL0Qwbk50RDtFK0Qxbk5JO0lBQXdCLHlCQUEwQjtFL0Q2bk50RDtFK0Q3bk5JO0lBQXdCLHlCQUEwQjtFL0Rnb050RDtFK0Rob05JO0lBQXdCLDZCQUEwQjtFL0Rtb050RDtFK0Rub05JO0lBQXdCLDhCQUEwQjtFL0Rzb050RDtFK0R0b05JO0lBQXdCLHdCQUEwQjtFL0R5b050RDtFK0R6b05JO0lBQXdCLCtCQUEwQjtFL0Q0b050RDtBQUNGOztBYzVsTkk7RWlEakRFO0lBQXdCLHdCQUEwQjtFL0RrcE50RDtFK0RscE5JO0lBQXdCLDBCQUEwQjtFL0RxcE50RDtFK0RycE5JO0lBQXdCLGdDQUEwQjtFL0R3cE50RDtFK0R4cE5JO0lBQXdCLHlCQUEwQjtFL0QycE50RDtFK0QzcE5JO0lBQXdCLHlCQUEwQjtFL0Q4cE50RDtFK0Q5cE5JO0lBQXdCLDZCQUEwQjtFL0RpcU50RDtFK0RqcU5JO0lBQXdCLDhCQUEwQjtFL0RvcU50RDtFK0RwcU5JO0lBQXdCLHdCQUEwQjtFL0R1cU50RDtFK0R2cU5JO0lBQXdCLCtCQUEwQjtFL0QwcU50RDtBQUNGOztBK0RqcU5BO0VBRUk7SUFBcUIsd0JBQTBCO0UvRG9xTmpEO0UrRHBxTkU7SUFBcUIsMEJBQTBCO0UvRHVxTmpEO0UrRHZxTkU7SUFBcUIsZ0NBQTBCO0UvRDBxTmpEO0UrRDFxTkU7SUFBcUIseUJBQTBCO0UvRDZxTmpEO0UrRDdxTkU7SUFBcUIseUJBQTBCO0UvRGdyTmpEO0UrRGhyTkU7SUFBcUIsNkJBQTBCO0UvRG1yTmpEO0UrRG5yTkU7SUFBcUIsOEJBQTBCO0UvRHNyTmpEO0UrRHRyTkU7SUFBcUIsd0JBQTBCO0UvRHlyTmpEO0UrRHpyTkU7SUFBcUIsK0JBQTBCO0UvRDRyTmpEO0FBQ0Y7O0FnRWx0TkE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0FoRXF0TmxCOztBZ0UxdE5BO0VBUUksY0FBYztFQUNkLFdBQVc7QWhFc3ROZjs7QWdFL3ROQTs7Ozs7RUFpQkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztBaEVzdE5iOztBZ0U5c05FO0VBRUksc0JBQTRGO0FoRWd0TmxHOztBZ0VsdE5FO0VBRUksbUJBQTRGO0FoRW90TmxHOztBZ0V0dE5FO0VBRUksZ0JBQTRGO0FoRXd0TmxHOztBZ0UxdE5FO0VBRUksaUJBQTRGO0FoRTR0TmxHOztBaUVydk5JO0VBQWdDLDhCQUE4QjtBakV5dk5sRTs7QWlFeHZOSTtFQUFnQyxpQ0FBaUM7QWpFNHZOckU7O0FpRTN2Tkk7RUFBZ0Msc0NBQXNDO0FqRSt2TjFFOztBaUU5dk5JO0VBQWdDLHlDQUF5QztBakVrd043RTs7QWlFaHdOSTtFQUE4QiwwQkFBMEI7QWpFb3dONUQ7O0FpRW53Tkk7RUFBOEIsNEJBQTRCO0FqRXV3TjlEOztBaUV0d05JO0VBQThCLGtDQUFrQztBakUwd05wRTs7QWlFendOSTtFQUE4Qix5QkFBeUI7QWpFNndOM0Q7O0FpRTV3Tkk7RUFBOEIsdUJBQXVCO0FqRWd4TnpEOztBaUUvd05JO0VBQThCLHVCQUF1QjtBakVteE56RDs7QWlFbHhOSTtFQUE4Qix5QkFBeUI7QWpFc3hOM0Q7O0FpRXJ4Tkk7RUFBOEIseUJBQXlCO0FqRXl4TjNEOztBaUV2eE5JO0VBQW9DLHNDQUFzQztBakUyeE45RTs7QWlFMXhOSTtFQUFvQyxvQ0FBb0M7QWpFOHhONUU7O0FpRTd4Tkk7RUFBb0Msa0NBQWtDO0FqRWl5TjFFOztBaUVoeU5JO0VBQW9DLHlDQUF5QztBakVveU5qRjs7QWlFbnlOSTtFQUFvQyx3Q0FBd0M7QWpFdXlOaEY7O0FpRXJ5Tkk7RUFBaUMsa0NBQWtDO0FqRXl5TnZFOztBaUV4eU5JO0VBQWlDLGdDQUFnQztBakU0eU5yRTs7QWlFM3lOSTtFQUFpQyw4QkFBOEI7QWpFK3lObkU7O0FpRTl5Tkk7RUFBaUMsZ0NBQWdDO0FqRWt6TnJFOztBaUVqek5JO0VBQWlDLCtCQUErQjtBakVxek5wRTs7QWlFbnpOSTtFQUFrQyxvQ0FBb0M7QWpFdXpOMUU7O0FpRXR6Tkk7RUFBa0Msa0NBQWtDO0FqRTB6TnhFOztBaUV6ek5JO0VBQWtDLGdDQUFnQztBakU2ek50RTs7QWlFNXpOSTtFQUFrQyx1Q0FBdUM7QWpFZzBON0U7O0FpRS96Tkk7RUFBa0Msc0NBQXNDO0FqRW0wTjVFOztBaUVsME5JO0VBQWtDLGlDQUFpQztBakVzME52RTs7QWlFcDBOSTtFQUFnQywyQkFBMkI7QWpFdzBOL0Q7O0FpRXYwTkk7RUFBZ0MsaUNBQWlDO0FqRTIwTnJFOztBaUUxME5JO0VBQWdDLCtCQUErQjtBakU4ME5uRTs7QWlFNzBOSTtFQUFnQyw2QkFBNkI7QWpFaTFOakU7O0FpRWgxTkk7RUFBZ0MsK0JBQStCO0FqRW8xTm5FOztBaUVuMU5JO0VBQWdDLDhCQUE4QjtBakV1MU5sRTs7QWMzME5JO0VtRGxEQTtJQUFnQyw4QkFBOEI7RWpFazROaEU7RWlFajRORTtJQUFnQyxpQ0FBaUM7RWpFbzRObkU7RWlFbjRORTtJQUFnQyxzQ0FBc0M7RWpFczROeEU7RWlFcjRORTtJQUFnQyx5Q0FBeUM7RWpFdzROM0U7RWlFdDRORTtJQUE4QiwwQkFBMEI7RWpFeTROMUQ7RWlFeDRORTtJQUE4Qiw0QkFBNEI7RWpFMjRONUQ7RWlFMTRORTtJQUE4QixrQ0FBa0M7RWpFNjRObEU7RWlFNTRORTtJQUE4Qix5QkFBeUI7RWpFKzROekQ7RWlFOTRORTtJQUE4Qix1QkFBdUI7RWpFaTVOdkQ7RWlFaDVORTtJQUE4Qix1QkFBdUI7RWpFbTVOdkQ7RWlFbDVORTtJQUE4Qix5QkFBeUI7RWpFcTVOekQ7RWlFcDVORTtJQUE4Qix5QkFBeUI7RWpFdTVOekQ7RWlFcjVORTtJQUFvQyxzQ0FBc0M7RWpFdzVONUU7RWlFdjVORTtJQUFvQyxvQ0FBb0M7RWpFMDVOMUU7RWlFejVORTtJQUFvQyxrQ0FBa0M7RWpFNDVOeEU7RWlFMzVORTtJQUFvQyx5Q0FBeUM7RWpFODVOL0U7RWlFNzVORTtJQUFvQyx3Q0FBd0M7RWpFZzZOOUU7RWlFOTVORTtJQUFpQyxrQ0FBa0M7RWpFaTZOckU7RWlFaDZORTtJQUFpQyxnQ0FBZ0M7RWpFbTZObkU7RWlFbDZORTtJQUFpQyw4QkFBOEI7RWpFcTZOakU7RWlFcDZORTtJQUFpQyxnQ0FBZ0M7RWpFdTZObkU7RWlFdDZORTtJQUFpQywrQkFBK0I7RWpFeTZObEU7RWlFdjZORTtJQUFrQyxvQ0FBb0M7RWpFMDZOeEU7RWlFejZORTtJQUFrQyxrQ0FBa0M7RWpFNDZOdEU7RWlFMzZORTtJQUFrQyxnQ0FBZ0M7RWpFODZOcEU7RWlFNzZORTtJQUFrQyx1Q0FBdUM7RWpFZzdOM0U7RWlFLzZORTtJQUFrQyxzQ0FBc0M7RWpFazdOMUU7RWlFajdORTtJQUFrQyxpQ0FBaUM7RWpFbzdOckU7RWlFbDdORTtJQUFnQywyQkFBMkI7RWpFcTdON0Q7RWlFcDdORTtJQUFnQyxpQ0FBaUM7RWpFdTdObkU7RWlFdDdORTtJQUFnQywrQkFBK0I7RWpFeTdOakU7RWlFeDdORTtJQUFnQyw2QkFBNkI7RWpFMjdOL0Q7RWlFMTdORTtJQUFnQywrQkFBK0I7RWpFNjdOakU7RWlFNTdORTtJQUFnQyw4QkFBOEI7RWpFKzdOaEU7QUFDRjs7QWNwN05JO0VtRGxEQTtJQUFnQyw4QkFBOEI7RWpFMitOaEU7RWlFMStORTtJQUFnQyxpQ0FBaUM7RWpFNitObkU7RWlFNStORTtJQUFnQyxzQ0FBc0M7RWpFKytOeEU7RWlFOStORTtJQUFnQyx5Q0FBeUM7RWpFaS9OM0U7RWlFLytORTtJQUE4QiwwQkFBMEI7RWpFay9OMUQ7RWlFai9ORTtJQUE4Qiw0QkFBNEI7RWpFby9ONUQ7RWlFbi9ORTtJQUE4QixrQ0FBa0M7RWpFcy9ObEU7RWlFci9ORTtJQUE4Qix5QkFBeUI7RWpFdy9OekQ7RWlFdi9ORTtJQUE4Qix1QkFBdUI7RWpFMC9OdkQ7RWlFei9ORTtJQUE4Qix1QkFBdUI7RWpFNC9OdkQ7RWlFMy9ORTtJQUE4Qix5QkFBeUI7RWpFOC9OekQ7RWlFNy9ORTtJQUE4Qix5QkFBeUI7RWpFZ2dPekQ7RWlFOS9ORTtJQUFvQyxzQ0FBc0M7RWpFaWdPNUU7RWlFaGdPRTtJQUFvQyxvQ0FBb0M7RWpFbWdPMUU7RWlFbGdPRTtJQUFvQyxrQ0FBa0M7RWpFcWdPeEU7RWlFcGdPRTtJQUFvQyx5Q0FBeUM7RWpFdWdPL0U7RWlFdGdPRTtJQUFvQyx3Q0FBd0M7RWpFeWdPOUU7RWlFdmdPRTtJQUFpQyxrQ0FBa0M7RWpFMGdPckU7RWlFemdPRTtJQUFpQyxnQ0FBZ0M7RWpFNGdPbkU7RWlFM2dPRTtJQUFpQyw4QkFBOEI7RWpFOGdPakU7RWlFN2dPRTtJQUFpQyxnQ0FBZ0M7RWpFZ2hPbkU7RWlFL2dPRTtJQUFpQywrQkFBK0I7RWpFa2hPbEU7RWlFaGhPRTtJQUFrQyxvQ0FBb0M7RWpFbWhPeEU7RWlFbGhPRTtJQUFrQyxrQ0FBa0M7RWpFcWhPdEU7RWlFcGhPRTtJQUFrQyxnQ0FBZ0M7RWpFdWhPcEU7RWlFdGhPRTtJQUFrQyx1Q0FBdUM7RWpFeWhPM0U7RWlFeGhPRTtJQUFrQyxzQ0FBc0M7RWpFMmhPMUU7RWlFMWhPRTtJQUFrQyxpQ0FBaUM7RWpFNmhPckU7RWlFM2hPRTtJQUFnQywyQkFBMkI7RWpFOGhPN0Q7RWlFN2hPRTtJQUFnQyxpQ0FBaUM7RWpFZ2lPbkU7RWlFL2hPRTtJQUFnQywrQkFBK0I7RWpFa2lPakU7RWlFamlPRTtJQUFnQyw2QkFBNkI7RWpFb2lPL0Q7RWlFbmlPRTtJQUFnQywrQkFBK0I7RWpFc2lPakU7RWlFcmlPRTtJQUFnQyw4QkFBOEI7RWpFd2lPaEU7QUFDRjs7QWM3aE9JO0VtRGxEQTtJQUFnQyw4QkFBOEI7RWpFb2xPaEU7RWlFbmxPRTtJQUFnQyxpQ0FBaUM7RWpFc2xPbkU7RWlFcmxPRTtJQUFnQyxzQ0FBc0M7RWpFd2xPeEU7RWlFdmxPRTtJQUFnQyx5Q0FBeUM7RWpFMGxPM0U7RWlFeGxPRTtJQUE4QiwwQkFBMEI7RWpFMmxPMUQ7RWlFMWxPRTtJQUE4Qiw0QkFBNEI7RWpFNmxPNUQ7RWlFNWxPRTtJQUE4QixrQ0FBa0M7RWpFK2xPbEU7RWlFOWxPRTtJQUE4Qix5QkFBeUI7RWpFaW1PekQ7RWlFaG1PRTtJQUE4Qix1QkFBdUI7RWpFbW1PdkQ7RWlFbG1PRTtJQUE4Qix1QkFBdUI7RWpFcW1PdkQ7RWlFcG1PRTtJQUE4Qix5QkFBeUI7RWpFdW1PekQ7RWlFdG1PRTtJQUE4Qix5QkFBeUI7RWpFeW1PekQ7RWlFdm1PRTtJQUFvQyxzQ0FBc0M7RWpFMG1PNUU7RWlFem1PRTtJQUFvQyxvQ0FBb0M7RWpFNG1PMUU7RWlFM21PRTtJQUFvQyxrQ0FBa0M7RWpFOG1PeEU7RWlFN21PRTtJQUFvQyx5Q0FBeUM7RWpFZ25PL0U7RWlFL21PRTtJQUFvQyx3Q0FBd0M7RWpFa25POUU7RWlFaG5PRTtJQUFpQyxrQ0FBa0M7RWpFbW5PckU7RWlFbG5PRTtJQUFpQyxnQ0FBZ0M7RWpFcW5PbkU7RWlFcG5PRTtJQUFpQyw4QkFBOEI7RWpFdW5PakU7RWlFdG5PRTtJQUFpQyxnQ0FBZ0M7RWpFeW5PbkU7RWlFeG5PRTtJQUFpQywrQkFBK0I7RWpFMm5PbEU7RWlFem5PRTtJQUFrQyxvQ0FBb0M7RWpFNG5PeEU7RWlFM25PRTtJQUFrQyxrQ0FBa0M7RWpFOG5PdEU7RWlFN25PRTtJQUFrQyxnQ0FBZ0M7RWpFZ29PcEU7RWlFL25PRTtJQUFrQyx1Q0FBdUM7RWpFa29PM0U7RWlFam9PRTtJQUFrQyxzQ0FBc0M7RWpFb29PMUU7RWlFbm9PRTtJQUFrQyxpQ0FBaUM7RWpFc29PckU7RWlFcG9PRTtJQUFnQywyQkFBMkI7RWpFdW9PN0Q7RWlFdG9PRTtJQUFnQyxpQ0FBaUM7RWpFeW9PbkU7RWlFeG9PRTtJQUFnQywrQkFBK0I7RWpFMm9PakU7RWlFMW9PRTtJQUFnQyw2QkFBNkI7RWpFNm9PL0Q7RWlFNW9PRTtJQUFnQywrQkFBK0I7RWpFK29PakU7RWlFOW9PRTtJQUFnQyw4QkFBOEI7RWpFaXBPaEU7QUFDRjs7QWN0b09JO0VtRGxEQTtJQUFnQyw4QkFBOEI7RWpFNnJPaEU7RWlFNXJPRTtJQUFnQyxpQ0FBaUM7RWpFK3JPbkU7RWlFOXJPRTtJQUFnQyxzQ0FBc0M7RWpFaXNPeEU7RWlFaHNPRTtJQUFnQyx5Q0FBeUM7RWpFbXNPM0U7RWlFanNPRTtJQUE4QiwwQkFBMEI7RWpFb3NPMUQ7RWlFbnNPRTtJQUE4Qiw0QkFBNEI7RWpFc3NPNUQ7RWlFcnNPRTtJQUE4QixrQ0FBa0M7RWpFd3NPbEU7RWlFdnNPRTtJQUE4Qix5QkFBeUI7RWpFMHNPekQ7RWlFenNPRTtJQUE4Qix1QkFBdUI7RWpFNHNPdkQ7RWlFM3NPRTtJQUE4Qix1QkFBdUI7RWpFOHNPdkQ7RWlFN3NPRTtJQUE4Qix5QkFBeUI7RWpFZ3RPekQ7RWlFL3NPRTtJQUE4Qix5QkFBeUI7RWpFa3RPekQ7RWlFaHRPRTtJQUFvQyxzQ0FBc0M7RWpFbXRPNUU7RWlFbHRPRTtJQUFvQyxvQ0FBb0M7RWpFcXRPMUU7RWlFcHRPRTtJQUFvQyxrQ0FBa0M7RWpFdXRPeEU7RWlFdHRPRTtJQUFvQyx5Q0FBeUM7RWpFeXRPL0U7RWlFeHRPRTtJQUFvQyx3Q0FBd0M7RWpFMnRPOUU7RWlFenRPRTtJQUFpQyxrQ0FBa0M7RWpFNHRPckU7RWlFM3RPRTtJQUFpQyxnQ0FBZ0M7RWpFOHRPbkU7RWlFN3RPRTtJQUFpQyw4QkFBOEI7RWpFZ3VPakU7RWlFL3RPRTtJQUFpQyxnQ0FBZ0M7RWpFa3VPbkU7RWlFanVPRTtJQUFpQywrQkFBK0I7RWpFb3VPbEU7RWlFbHVPRTtJQUFrQyxvQ0FBb0M7RWpFcXVPeEU7RWlFcHVPRTtJQUFrQyxrQ0FBa0M7RWpFdXVPdEU7RWlFdHVPRTtJQUFrQyxnQ0FBZ0M7RWpFeXVPcEU7RWlFeHVPRTtJQUFrQyx1Q0FBdUM7RWpFMnVPM0U7RWlFMXVPRTtJQUFrQyxzQ0FBc0M7RWpFNnVPMUU7RWlFNXVPRTtJQUFrQyxpQ0FBaUM7RWpFK3VPckU7RWlFN3VPRTtJQUFnQywyQkFBMkI7RWpFZ3ZPN0Q7RWlFL3VPRTtJQUFnQyxpQ0FBaUM7RWpFa3ZPbkU7RWlFanZPRTtJQUFnQywrQkFBK0I7RWpFb3ZPakU7RWlFbnZPRTtJQUFnQyw2QkFBNkI7RWpFc3ZPL0Q7RWlFcnZPRTtJQUFnQywrQkFBK0I7RWpFd3ZPakU7RWlFdnZPRTtJQUFnQyw4QkFBOEI7RWpFMHZPaEU7QUFDRjs7QWtFcnlPSTtFQUF3QixzQkFBc0I7QWxFeXlPbEQ7O0FrRXh5T0k7RUFBd0IsdUJBQXVCO0FsRTR5T25EOztBa0UzeU9JO0VBQXdCLHNCQUFzQjtBbEUreU9sRDs7QWMzdk9JO0VvRHREQTtJQUF3QixzQkFBc0I7RWxFc3pPaEQ7RWtFcnpPRTtJQUF3Qix1QkFBdUI7RWxFd3pPakQ7RWtFdnpPRTtJQUF3QixzQkFBc0I7RWxFMHpPaEQ7QUFDRjs7QWN2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QUFnQywwQkFBNEI7QTFFOGhQcEU7O0EwRTdoUFE7O0VBRUUsOEJBQW9DO0ExRWdpUDlDOztBMEU5aFBROztFQUVFLGdDQUF3QztBMUVpaVBsRDs7QTBFL2hQUTs7RUFFRSxpQ0FBMEM7QTFFa2lQcEQ7O0EwRWhpUFE7O0VBRUUsK0JBQXNDO0ExRW1pUGhEOztBMEVsalBRO0VBQWdDLHlCQUE0QjtBMUVzalBwRTs7QTBFcmpQUTs7RUFFRSw2QkFBb0M7QTFFd2pQOUM7O0EwRXRqUFE7O0VBRUUsK0JBQXdDO0ExRXlqUGxEOztBMEV2alBROztFQUVFLGdDQUEwQztBMUUwalBwRDs7QTBFeGpQUTs7RUFFRSw4QkFBc0M7QTFFMmpQaEQ7O0EwRTFrUFE7RUFBZ0MsdUJBQTRCO0ExRThrUHBFOztBMEU3a1BROztFQUVFLDJCQUFvQztBMUVnbFA5Qzs7QTBFOWtQUTs7RUFFRSw2QkFBd0M7QTFFaWxQbEQ7O0EwRS9rUFE7O0VBRUUsOEJBQTBDO0ExRWtsUHBEOztBMEVobFBROztFQUVFLDRCQUFzQztBMUVtbFBoRDs7QTBFbG1QUTtFQUFnQyx5QkFBNEI7QTFFc21QcEU7O0EwRXJtUFE7O0VBRUUsNkJBQW9DO0ExRXdtUDlDOztBMEV0bVBROztFQUVFLCtCQUF3QztBMUV5bVBsRDs7QTBFdm1QUTs7RUFFRSxnQ0FBMEM7QTFFMG1QcEQ7O0EwRXhtUFE7O0VBRUUsOEJBQXNDO0ExRTJtUGhEOztBMEUxblBRO0VBQWdDLHVCQUE0QjtBMUU4blBwRTs7QTBFN25QUTs7RUFFRSwyQkFBb0M7QTFFZ29QOUM7O0EwRTluUFE7O0VBRUUsNkJBQXdDO0ExRWlvUGxEOztBMEUvblBROztFQUVFLDhCQUEwQztBMUVrb1BwRDs7QTBFaG9QUTs7RUFFRSw0QkFBc0M7QTFFbW9QaEQ7O0EwRWxwUFE7RUFBZ0MsdUJBQTRCO0ExRXNwUHBFOztBMEVycFBROztFQUVFLDJCQUFvQztBMUV3cFA5Qzs7QTBFdHBQUTs7RUFFRSw2QkFBd0M7QTFFeXBQbEQ7O0EwRXZwUFE7O0VBRUUsOEJBQTBDO0ExRTBwUHBEOztBMEV4cFBROztFQUVFLDRCQUFzQztBMUUycFBoRDs7QTBFMXFQUTtFQUFnQyx1QkFBNEI7QTFFOHFQcEU7O0EwRTdxUFE7O0VBRUUsMkJBQW9DO0ExRWdyUDlDOztBMEU5cVBROztFQUVFLDZCQUF3QztBMUVpclBsRDs7QTBFL3FQUTs7RUFFRSw4QkFBMEM7QTFFa3JQcEQ7O0EwRWhyUFE7O0VBRUUsNEJBQXNDO0ExRW1yUGhEOztBMEVsc1BRO0VBQWdDLHVCQUE0QjtBMUVzc1BwRTs7QTBFcnNQUTs7RUFFRSwyQkFBb0M7QTFFd3NQOUM7O0EwRXRzUFE7O0VBRUUsNkJBQXdDO0ExRXlzUGxEOztBMEV2c1BROztFQUVFLDhCQUEwQztBMUUwc1BwRDs7QTBFeHNQUTs7RUFFRSw0QkFBc0M7QTFFMnNQaEQ7O0EwRTF0UFE7RUFBZ0Msd0JBQTRCO0ExRTh0UHBFOztBMEU3dFBROztFQUVFLDRCQUFvQztBMUVndVA5Qzs7QTBFOXRQUTs7RUFFRSw4QkFBd0M7QTFFaXVQbEQ7O0EwRS90UFE7O0VBRUUsK0JBQTBDO0ExRWt1UHBEOztBMEVodVBROztFQUVFLDZCQUFzQztBMUVtdVBoRDs7QTBFbHZQUTtFQUFnQyx3QkFBNEI7QTFFc3ZQcEU7O0EwRXJ2UFE7O0VBRUUsNEJBQW9DO0ExRXd2UDlDOztBMEV0dlBROztFQUVFLDhCQUF3QztBMUV5dlBsRDs7QTBFdnZQUTs7RUFFRSwrQkFBMEM7QTFFMHZQcEQ7O0EwRXh2UFE7O0VBRUUsNkJBQXNDO0ExRTJ2UGhEOztBMEUxd1BRO0VBQWdDLHFCQUE0QjtBMUU4d1BwRTs7QTBFN3dQUTs7RUFFRSx5QkFBb0M7QTFFZ3hQOUM7O0EwRTl3UFE7O0VBRUUsMkJBQXdDO0ExRWl4UGxEOztBMEUvd1BROztFQUVFLDRCQUEwQztBMUVreFBwRDs7QTBFaHhQUTs7RUFFRSwwQkFBc0M7QTFFbXhQaEQ7O0EwRWx5UFE7RUFBZ0MsMkJBQTRCO0ExRXN5UHBFOztBMEVyeVBROztFQUVFLCtCQUFvQztBMUV3eVA5Qzs7QTBFdHlQUTs7RUFFRSxpQ0FBd0M7QTFFeXlQbEQ7O0EwRXZ5UFE7O0VBRUUsa0NBQTBDO0ExRTB5UHBEOztBMEV4eVBROztFQUVFLGdDQUFzQztBMUUyeVBoRDs7QTBFMXpQUTtFQUFnQywwQkFBNEI7QTFFOHpQcEU7O0EwRTd6UFE7O0VBRUUsOEJBQW9DO0ExRWcwUDlDOztBMEU5elBROztFQUVFLGdDQUF3QztBMUVpMFBsRDs7QTBFL3pQUTs7RUFFRSxpQ0FBMEM7QTFFazBQcEQ7O0EwRWgwUFE7O0VBRUUsK0JBQXNDO0ExRW0wUGhEOztBMEVsMVBRO0VBQWdDLHdCQUE0QjtBMUVzMVBwRTs7QTBFcjFQUTs7RUFFRSw0QkFBb0M7QTFFdzFQOUM7O0EwRXQxUFE7O0VBRUUsOEJBQXdDO0ExRXkxUGxEOztBMEV2MVBROztFQUVFLCtCQUEwQztBMUUwMVBwRDs7QTBFeDFQUTs7RUFFRSw2QkFBc0M7QTFFMjFQaEQ7O0EwRTEyUFE7RUFBZ0MsMEJBQTRCO0ExRTgyUHBFOztBMEU3MlBROztFQUVFLDhCQUFvQztBMUVnM1A5Qzs7QTBFOTJQUTs7RUFFRSxnQ0FBd0M7QTFFaTNQbEQ7O0EwRS8yUFE7O0VBRUUsaUNBQTBDO0ExRWszUHBEOztBMEVoM1BROztFQUVFLCtCQUFzQztBMUVtM1BoRDs7QTBFbDRQUTtFQUFnQyx3QkFBNEI7QTFFczRQcEU7O0EwRXI0UFE7O0VBRUUsNEJBQW9DO0ExRXc0UDlDOztBMEV0NFBROztFQUVFLDhCQUF3QztBMUV5NFBsRDs7QTBFdjRQUTs7RUFFRSwrQkFBMEM7QTFFMDRQcEQ7O0EwRXg0UFE7O0VBRUUsNkJBQXNDO0ExRTI0UGhEOztBMEUxNVBRO0VBQWdDLHdCQUE0QjtBMUU4NVBwRTs7QTBFNzVQUTs7RUFFRSw0QkFBb0M7QTFFZzZQOUM7O0EwRTk1UFE7O0VBRUUsOEJBQXdDO0ExRWk2UGxEOztBMEUvNVBROztFQUVFLCtCQUEwQztBMUVrNlBwRDs7QTBFaDZQUTs7RUFFRSw2QkFBc0M7QTFFbTZQaEQ7O0EwRWw3UFE7RUFBZ0Msd0JBQTRCO0ExRXM3UHBFOztBMEVyN1BROztFQUVFLDRCQUFvQztBMUV3N1A5Qzs7QTBFdDdQUTs7RUFFRSw4QkFBd0M7QTFFeTdQbEQ7O0EwRXY3UFE7O0VBRUUsK0JBQTBDO0ExRTA3UHBEOztBMEV4N1BROztFQUVFLDZCQUFzQztBMUUyN1BoRDs7QTBFMThQUTtFQUFnQyx3QkFBNEI7QTFFODhQcEU7O0EwRTc4UFE7O0VBRUUsNEJBQW9DO0ExRWc5UDlDOztBMEU5OFBROztFQUVFLDhCQUF3QztBMUVpOVBsRDs7QTBFLzhQUTs7RUFFRSwrQkFBMEM7QTFFazlQcEQ7O0EwRWg5UFE7O0VBRUUsNkJBQXNDO0ExRW05UGhEOztBMEVsK1BRO0VBQWdDLHlCQUE0QjtBMUVzK1BwRTs7QTBFcitQUTs7RUFFRSw2QkFBb0M7QTFFdytQOUM7O0EwRXQrUFE7O0VBRUUsK0JBQXdDO0ExRXkrUGxEOztBMEV2K1BROztFQUVFLGdDQUEwQztBMUUwK1BwRDs7QTBFeCtQUTs7RUFFRSw4QkFBc0M7QTFFMitQaEQ7O0EwRTEvUFE7RUFBZ0MseUJBQTRCO0ExRTgvUHBFOztBMEU3L1BROztFQUVFLDZCQUFvQztBMUVnZ1E5Qzs7QTBFOS9QUTs7RUFFRSwrQkFBd0M7QTFFaWdRbEQ7O0EwRS8vUFE7O0VBRUUsZ0NBQTBDO0ExRWtnUXBEOztBMEVoZ1FROztFQUVFLDhCQUFzQztBMUVtZ1FoRDs7QTBFMy9QUTtFQUF3QiwyQkFBMkI7QTFFKy9QM0Q7O0EwRTkvUFE7O0VBRUUsK0JBQStCO0ExRWlnUXpDOztBMEUvL1BROztFQUVFLGlDQUFpQztBMUVrZ1EzQzs7QTBFaGdRUTs7RUFFRSxrQ0FBa0M7QTFFbWdRNUM7O0EwRWpnUVE7O0VBRUUsZ0NBQWdDO0ExRW9nUTFDOztBMEVuaFFRO0VBQXdCLDJCQUEyQjtBMUV1aFEzRDs7QTBFdGhRUTs7RUFFRSwrQkFBK0I7QTFFeWhRekM7O0EwRXZoUVE7O0VBRUUsaUNBQWlDO0ExRTBoUTNDOztBMEV4aFFROztFQUVFLGtDQUFrQztBMUUyaFE1Qzs7QTBFemhRUTs7RUFFRSxnQ0FBZ0M7QTFFNGhRMUM7O0EwRTNpUVE7RUFBd0IsMkJBQTJCO0ExRStpUTNEOztBMEU5aVFROztFQUVFLCtCQUErQjtBMUVpalF6Qzs7QTBFL2lRUTs7RUFFRSxpQ0FBaUM7QTFFa2pRM0M7O0EwRWhqUVE7O0VBRUUsa0NBQWtDO0ExRW1qUTVDOztBMEVqalFROztFQUVFLGdDQUFnQztBMUVvalExQzs7QTBFbmtRUTtFQUF3QiwyQkFBMkI7QTFFdWtRM0Q7O0EwRXRrUVE7O0VBRUUsK0JBQStCO0ExRXlrUXpDOztBMEV2a1FROztFQUVFLGlDQUFpQztBMUUwa1EzQzs7QTBFeGtRUTs7RUFFRSxrQ0FBa0M7QTFFMmtRNUM7O0EwRXprUVE7O0VBRUUsZ0NBQWdDO0ExRTRrUTFDOztBMEUzbFFRO0VBQXdCLDJCQUEyQjtBMUUrbFEzRDs7QTBFOWxRUTs7RUFFRSwrQkFBK0I7QTFFaW1RekM7O0EwRS9sUVE7O0VBRUUsaUNBQWlDO0ExRWttUTNDOztBMEVobVFROztFQUVFLGtDQUFrQztBMUVtbVE1Qzs7QTBFam1RUTs7RUFFRSxnQ0FBZ0M7QTFFb21RMUM7O0EwRW5uUVE7RUFBd0IsMkJBQTJCO0ExRXVuUTNEOztBMEV0blFROztFQUVFLCtCQUErQjtBMUV5blF6Qzs7QTBFdm5RUTs7RUFFRSxpQ0FBaUM7QTFFMG5RM0M7O0EwRXhuUVE7O0VBRUUsa0NBQWtDO0ExRTJuUTVDOztBMEV6blFROztFQUVFLGdDQUFnQztBMUU0blExQzs7QTBFM29RUTtFQUF3QiwyQkFBMkI7QTFFK29RM0Q7O0EwRTlvUVE7O0VBRUUsK0JBQStCO0ExRWlwUXpDOztBMEUvb1FROztFQUVFLGlDQUFpQztBMUVrcFEzQzs7QTBFaHBRUTs7RUFFRSxrQ0FBa0M7QTFFbXBRNUM7O0EwRWpwUVE7O0VBRUUsZ0NBQWdDO0ExRW9wUTFDOztBMEVucVFRO0VBQXdCLDJCQUEyQjtBMUV1cVEzRDs7QTBFdHFRUTs7RUFFRSwrQkFBK0I7QTFFeXFRekM7O0EwRXZxUVE7O0VBRUUsaUNBQWlDO0ExRTBxUTNDOztBMEV4cVFROztFQUVFLGtDQUFrQztBMUUycVE1Qzs7QTBFenFRUTs7RUFFRSxnQ0FBZ0M7QTFFNHFRMUM7O0EwRTNyUVE7RUFBd0IsMkJBQTJCO0ExRStyUTNEOztBMEU5clFROztFQUVFLCtCQUErQjtBMUVpc1F6Qzs7QTBFL3JRUTs7RUFFRSxpQ0FBaUM7QTFFa3NRM0M7O0EwRWhzUVE7O0VBRUUsa0NBQWtDO0ExRW1zUTVDOztBMEVqc1FROztFQUVFLGdDQUFnQztBMUVvc1ExQzs7QTBFbnRRUTtFQUF3QiwyQkFBMkI7QTFFdXRRM0Q7O0EwRXR0UVE7O0VBRUUsK0JBQStCO0ExRXl0UXpDOztBMEV2dFFROztFQUVFLGlDQUFpQztBMUUwdFEzQzs7QTBFeHRRUTs7RUFFRSxrQ0FBa0M7QTFFMnRRNUM7O0EwRXp0UVE7O0VBRUUsZ0NBQWdDO0ExRTR0UTFDOztBMEV0dFFJO0VBQW1CLHVCQUF1QjtBMUUwdFE5Qzs7QTBFenRRSTs7RUFFRSwyQkFBMkI7QTFFNHRRakM7O0EwRTF0UUk7O0VBRUUsNkJBQTZCO0ExRTZ0UW5DOztBMEUzdFFJOztFQUVFLDhCQUE4QjtBMUU4dFFwQzs7QTBFNXRRSTs7RUFFRSw0QkFBNEI7QTFFK3RRbEM7O0FjeHVRSTtFNERsREk7SUFBZ0Msb0JBQTRCO0UxRSt4UWxFO0UwRTl4UU07O0lBRUUsd0JBQW9DO0UxRWd5UTVDO0UwRTl4UU07O0lBRUUsMEJBQXdDO0UxRWd5UWhEO0UwRTl4UU07O0lBRUUsMkJBQTBDO0UxRWd5UWxEO0UwRTl4UU07O0lBRUUseUJBQXNDO0UxRWd5UTlDO0UwRS95UU07SUFBZ0MsMEJBQTRCO0UxRWt6UWxFO0UwRWp6UU07O0lBRUUsOEJBQW9DO0UxRW16UTVDO0UwRWp6UU07O0lBRUUsZ0NBQXdDO0UxRW16UWhEO0UwRWp6UU07O0lBRUUsaUNBQTBDO0UxRW16UWxEO0UwRWp6UU07O0lBRUUsK0JBQXNDO0UxRW16UTlDO0UwRWwwUU07SUFBZ0MseUJBQTRCO0UxRXEwUWxFO0UwRXAwUU07O0lBRUUsNkJBQW9DO0UxRXMwUTVDO0UwRXAwUU07O0lBRUUsK0JBQXdDO0UxRXMwUWhEO0UwRXAwUU07O0lBRUUsZ0NBQTBDO0UxRXMwUWxEO0UwRXAwUU07O0lBRUUsOEJBQXNDO0UxRXMwUTlDO0UwRXIxUU07SUFBZ0MsdUJBQTRCO0UxRXcxUWxFO0UwRXYxUU07O0lBRUUsMkJBQW9DO0UxRXkxUTVDO0UwRXYxUU07O0lBRUUsNkJBQXdDO0UxRXkxUWhEO0UwRXYxUU07O0lBRUUsOEJBQTBDO0UxRXkxUWxEO0UwRXYxUU07O0lBRUUsNEJBQXNDO0UxRXkxUTlDO0UwRXgyUU07SUFBZ0MseUJBQTRCO0UxRTIyUWxFO0UwRTEyUU07O0lBRUUsNkJBQW9DO0UxRTQyUTVDO0UwRTEyUU07O0lBRUUsK0JBQXdDO0UxRTQyUWhEO0UwRTEyUU07O0lBRUUsZ0NBQTBDO0UxRTQyUWxEO0UwRTEyUU07O0lBRUUsOEJBQXNDO0UxRTQyUTlDO0UwRTMzUU07SUFBZ0MsdUJBQTRCO0UxRTgzUWxFO0UwRTczUU07O0lBRUUsMkJBQW9DO0UxRSszUTVDO0UwRTczUU07O0lBRUUsNkJBQXdDO0UxRSszUWhEO0UwRTczUU07O0lBRUUsOEJBQTBDO0UxRSszUWxEO0UwRTczUU07O0lBRUUsNEJBQXNDO0UxRSszUTlDO0UwRTk0UU07SUFBZ0MsdUJBQTRCO0UxRWk1UWxFO0UwRWg1UU07O0lBRUUsMkJBQW9DO0UxRWs1UTVDO0UwRWg1UU07O0lBRUUsNkJBQXdDO0UxRWs1UWhEO0UwRWg1UU07O0lBRUUsOEJBQTBDO0UxRWs1UWxEO0UwRWg1UU07O0lBRUUsNEJBQXNDO0UxRWs1UTlDO0UwRWo2UU07SUFBZ0MsdUJBQTRCO0UxRW82UWxFO0UwRW42UU07O0lBRUUsMkJBQW9DO0UxRXE2UTVDO0UwRW42UU07O0lBRUUsNkJBQXdDO0UxRXE2UWhEO0UwRW42UU07O0lBRUUsOEJBQTBDO0UxRXE2UWxEO0UwRW42UU07O0lBRUUsNEJBQXNDO0UxRXE2UTlDO0UwRXA3UU07SUFBZ0MsdUJBQTRCO0UxRXU3UWxFO0UwRXQ3UU07O0lBRUUsMkJBQW9DO0UxRXc3UTVDO0UwRXQ3UU07O0lBRUUsNkJBQXdDO0UxRXc3UWhEO0UwRXQ3UU07O0lBRUUsOEJBQTBDO0UxRXc3UWxEO0UwRXQ3UU07O0lBRUUsNEJBQXNDO0UxRXc3UTlDO0UwRXY4UU07SUFBZ0Msd0JBQTRCO0UxRTA4UWxFO0UwRXo4UU07O0lBRUUsNEJBQW9DO0UxRTI4UTVDO0UwRXo4UU07O0lBRUUsOEJBQXdDO0UxRTI4UWhEO0UwRXo4UU07O0lBRUUsK0JBQTBDO0UxRTI4UWxEO0UwRXo4UU07O0lBRUUsNkJBQXNDO0UxRTI4UTlDO0UwRTE5UU07SUFBZ0Msd0JBQTRCO0UxRTY5UWxFO0UwRTU5UU07O0lBRUUsNEJBQW9DO0UxRTg5UTVDO0UwRTU5UU07O0lBRUUsOEJBQXdDO0UxRTg5UWhEO0UwRTU5UU07O0lBRUUsK0JBQTBDO0UxRTg5UWxEO0UwRTU5UU07O0lBRUUsNkJBQXNDO0UxRTg5UTlDO0UwRTcrUU07SUFBZ0MscUJBQTRCO0UxRWcvUWxFO0UwRS8rUU07O0lBRUUseUJBQW9DO0UxRWkvUTVDO0UwRS8rUU07O0lBRUUsMkJBQXdDO0UxRWkvUWhEO0UwRS8rUU07O0lBRUUsNEJBQTBDO0UxRWkvUWxEO0UwRS8rUU07O0lBRUUsMEJBQXNDO0UxRWkvUTlDO0UwRWhnUk07SUFBZ0MsMkJBQTRCO0UxRW1nUmxFO0UwRWxnUk07O0lBRUUsK0JBQW9DO0UxRW9nUjVDO0UwRWxnUk07O0lBRUUsaUNBQXdDO0UxRW9nUmhEO0UwRWxnUk07O0lBRUUsa0NBQTBDO0UxRW9nUmxEO0UwRWxnUk07O0lBRUUsZ0NBQXNDO0UxRW9nUjlDO0UwRW5oUk07SUFBZ0MsMEJBQTRCO0UxRXNoUmxFO0UwRXJoUk07O0lBRUUsOEJBQW9DO0UxRXVoUjVDO0UwRXJoUk07O0lBRUUsZ0NBQXdDO0UxRXVoUmhEO0UwRXJoUk07O0lBRUUsaUNBQTBDO0UxRXVoUmxEO0UwRXJoUk07O0lBRUUsK0JBQXNDO0UxRXVoUjlDO0UwRXRpUk07SUFBZ0Msd0JBQTRCO0UxRXlpUmxFO0UwRXhpUk07O0lBRUUsNEJBQW9DO0UxRTBpUjVDO0UwRXhpUk07O0lBRUUsOEJBQXdDO0UxRTBpUmhEO0UwRXhpUk07O0lBRUUsK0JBQTBDO0UxRTBpUmxEO0UwRXhpUk07O0lBRUUsNkJBQXNDO0UxRTBpUjlDO0UwRXpqUk07SUFBZ0MsMEJBQTRCO0UxRTRqUmxFO0UwRTNqUk07O0lBRUUsOEJBQW9DO0UxRTZqUjVDO0UwRTNqUk07O0lBRUUsZ0NBQXdDO0UxRTZqUmhEO0UwRTNqUk07O0lBRUUsaUNBQTBDO0UxRTZqUmxEO0UwRTNqUk07O0lBRUUsK0JBQXNDO0UxRTZqUjlDO0UwRTVrUk07SUFBZ0Msd0JBQTRCO0UxRStrUmxFO0UwRTlrUk07O0lBRUUsNEJBQW9DO0UxRWdsUjVDO0UwRTlrUk07O0lBRUUsOEJBQXdDO0UxRWdsUmhEO0UwRTlrUk07O0lBRUUsK0JBQTBDO0UxRWdsUmxEO0UwRTlrUk07O0lBRUUsNkJBQXNDO0UxRWdsUjlDO0UwRS9sUk07SUFBZ0Msd0JBQTRCO0UxRWttUmxFO0UwRWptUk07O0lBRUUsNEJBQW9DO0UxRW1tUjVDO0UwRWptUk07O0lBRUUsOEJBQXdDO0UxRW1tUmhEO0UwRWptUk07O0lBRUUsK0JBQTBDO0UxRW1tUmxEO0UwRWptUk07O0lBRUUsNkJBQXNDO0UxRW1tUjlDO0UwRWxuUk07SUFBZ0Msd0JBQTRCO0UxRXFuUmxFO0UwRXBuUk07O0lBRUUsNEJBQW9DO0UxRXNuUjVDO0UwRXBuUk07O0lBRUUsOEJBQXdDO0UxRXNuUmhEO0UwRXBuUk07O0lBRUUsK0JBQTBDO0UxRXNuUmxEO0UwRXBuUk07O0lBRUUsNkJBQXNDO0UxRXNuUjlDO0UwRXJvUk07SUFBZ0Msd0JBQTRCO0UxRXdvUmxFO0UwRXZvUk07O0lBRUUsNEJBQW9DO0UxRXlvUjVDO0UwRXZvUk07O0lBRUUsOEJBQXdDO0UxRXlvUmhEO0UwRXZvUk07O0lBRUUsK0JBQTBDO0UxRXlvUmxEO0UwRXZvUk07O0lBRUUsNkJBQXNDO0UxRXlvUjlDO0UwRXhwUk07SUFBZ0MseUJBQTRCO0UxRTJwUmxFO0UwRTFwUk07O0lBRUUsNkJBQW9DO0UxRTRwUjVDO0UwRTFwUk07O0lBRUUsK0JBQXdDO0UxRTRwUmhEO0UwRTFwUk07O0lBRUUsZ0NBQTBDO0UxRTRwUmxEO0UwRTFwUk07O0lBRUUsOEJBQXNDO0UxRTRwUjlDO0UwRTNxUk07SUFBZ0MseUJBQTRCO0UxRThxUmxFO0UwRTdxUk07O0lBRUUsNkJBQW9DO0UxRStxUjVDO0UwRTdxUk07O0lBRUUsK0JBQXdDO0UxRStxUmhEO0UwRTdxUk07O0lBRUUsZ0NBQTBDO0UxRStxUmxEO0UwRTdxUk07O0lBRUUsOEJBQXNDO0UxRStxUjlDO0UwRXZxUk07SUFBd0IsMkJBQTJCO0UxRTBxUnpEO0UwRXpxUk07O0lBRUUsK0JBQStCO0UxRTJxUnZDO0UwRXpxUk07O0lBRUUsaUNBQWlDO0UxRTJxUnpDO0UwRXpxUk07O0lBRUUsa0NBQWtDO0UxRTJxUjFDO0UwRXpxUk07O0lBRUUsZ0NBQWdDO0UxRTJxUnhDO0UwRTFyUk07SUFBd0IsMkJBQTJCO0UxRTZyUnpEO0UwRTVyUk07O0lBRUUsK0JBQStCO0UxRThyUnZDO0UwRTVyUk07O0lBRUUsaUNBQWlDO0UxRThyUnpDO0UwRTVyUk07O0lBRUUsa0NBQWtDO0UxRThyUjFDO0UwRTVyUk07O0lBRUUsZ0NBQWdDO0UxRThyUnhDO0UwRTdzUk07SUFBd0IsMkJBQTJCO0UxRWd0UnpEO0UwRS9zUk07O0lBRUUsK0JBQStCO0UxRWl0UnZDO0UwRS9zUk07O0lBRUUsaUNBQWlDO0UxRWl0UnpDO0UwRS9zUk07O0lBRUUsa0NBQWtDO0UxRWl0UjFDO0UwRS9zUk07O0lBRUUsZ0NBQWdDO0UxRWl0UnhDO0UwRWh1Uk07SUFBd0IsMkJBQTJCO0UxRW11UnpEO0UwRWx1Uk07O0lBRUUsK0JBQStCO0UxRW91UnZDO0UwRWx1Uk07O0lBRUUsaUNBQWlDO0UxRW91UnpDO0UwRWx1Uk07O0lBRUUsa0NBQWtDO0UxRW91UjFDO0UwRWx1Uk07O0lBRUUsZ0NBQWdDO0UxRW91UnhDO0UwRW52Uk07SUFBd0IsMkJBQTJCO0UxRXN2UnpEO0UwRXJ2Uk07O0lBRUUsK0JBQStCO0UxRXV2UnZDO0UwRXJ2Uk07O0lBRUUsaUNBQWlDO0UxRXV2UnpDO0UwRXJ2Uk07O0lBRUUsa0NBQWtDO0UxRXV2UjFDO0UwRXJ2Uk07O0lBRUUsZ0NBQWdDO0UxRXV2UnhDO0UwRXR3Uk07SUFBd0IsMkJBQTJCO0UxRXl3UnpEO0UwRXh3Uk07O0lBRUUsK0JBQStCO0UxRTB3UnZDO0UwRXh3Uk07O0lBRUUsaUNBQWlDO0UxRTB3UnpDO0UwRXh3Uk07O0lBRUUsa0NBQWtDO0UxRTB3UjFDO0UwRXh3Uk07O0lBRUUsZ0NBQWdDO0UxRTB3UnhDO0UwRXp4Uk07SUFBd0IsMkJBQTJCO0UxRTR4UnpEO0UwRTN4Uk07O0lBRUUsK0JBQStCO0UxRTZ4UnZDO0UwRTN4Uk07O0lBRUUsaUNBQWlDO0UxRTZ4UnpDO0UwRTN4Uk07O0lBRUUsa0NBQWtDO0UxRTZ4UjFDO0UwRTN4Uk07O0lBRUUsZ0NBQWdDO0UxRTZ4UnhDO0UwRTV5Uk07SUFBd0IsMkJBQTJCO0UxRSt5UnpEO0UwRTl5Uk07O0lBRUUsK0JBQStCO0UxRWd6UnZDO0UwRTl5Uk07O0lBRUUsaUNBQWlDO0UxRWd6UnpDO0UwRTl5Uk07O0lBRUUsa0NBQWtDO0UxRWd6UjFDO0UwRTl5Uk07O0lBRUUsZ0NBQWdDO0UxRWd6UnhDO0UwRS96Uk07SUFBd0IsMkJBQTJCO0UxRWswUnpEO0UwRWowUk07O0lBRUUsK0JBQStCO0UxRW0wUnZDO0UwRWowUk07O0lBRUUsaUNBQWlDO0UxRW0wUnpDO0UwRWowUk07O0lBRUUsa0NBQWtDO0UxRW0wUjFDO0UwRWowUk07O0lBRUUsZ0NBQWdDO0UxRW0wUnhDO0UwRWwxUk07SUFBd0IsMkJBQTJCO0UxRXExUnpEO0UwRXAxUk07O0lBRUUsK0JBQStCO0UxRXMxUnZDO0UwRXAxUk07O0lBRUUsaUNBQWlDO0UxRXMxUnpDO0UwRXAxUk07O0lBRUUsa0NBQWtDO0UxRXMxUjFDO0UwRXAxUk07O0lBRUUsZ0NBQWdDO0UxRXMxUnhDO0UwRWgxUkU7SUFBbUIsdUJBQXVCO0UxRW0xUjVDO0UwRWwxUkU7O0lBRUUsMkJBQTJCO0UxRW8xUi9CO0UwRWwxUkU7O0lBRUUsNkJBQTZCO0UxRW8xUmpDO0UwRWwxUkU7O0lBRUUsOEJBQThCO0UxRW8xUmxDO0UwRWwxUkU7O0lBRUUsNEJBQTRCO0UxRW8xUmhDO0FBQ0Y7O0FjOTFSSTtFNERsREk7SUFBZ0Msb0JBQTRCO0UxRXE1UmxFO0UwRXA1Uk07O0lBRUUsd0JBQW9DO0UxRXM1UjVDO0UwRXA1Uk07O0lBRUUsMEJBQXdDO0UxRXM1UmhEO0UwRXA1Uk07O0lBRUUsMkJBQTBDO0UxRXM1UmxEO0UwRXA1Uk07O0lBRUUseUJBQXNDO0UxRXM1UjlDO0UwRXI2Uk07SUFBZ0MsMEJBQTRCO0UxRXc2UmxFO0UwRXY2Uk07O0lBRUUsOEJBQW9DO0UxRXk2UjVDO0UwRXY2Uk07O0lBRUUsZ0NBQXdDO0UxRXk2UmhEO0UwRXY2Uk07O0lBRUUsaUNBQTBDO0UxRXk2UmxEO0UwRXY2Uk07O0lBRUUsK0JBQXNDO0UxRXk2UjlDO0UwRXg3Uk07SUFBZ0MseUJBQTRCO0UxRTI3UmxFO0UwRTE3Uk07O0lBRUUsNkJBQW9DO0UxRTQ3UjVDO0UwRTE3Uk07O0lBRUUsK0JBQXdDO0UxRTQ3UmhEO0UwRTE3Uk07O0lBRUUsZ0NBQTBDO0UxRTQ3UmxEO0UwRTE3Uk07O0lBRUUsOEJBQXNDO0UxRTQ3UjlDO0UwRTM4Uk07SUFBZ0MsdUJBQTRCO0UxRTg4UmxFO0UwRTc4Uk07O0lBRUUsMkJBQW9DO0UxRSs4UjVDO0UwRTc4Uk07O0lBRUUsNkJBQXdDO0UxRSs4UmhEO0UwRTc4Uk07O0lBRUUsOEJBQTBDO0UxRSs4UmxEO0UwRTc4Uk07O0lBRUUsNEJBQXNDO0UxRSs4UjlDO0UwRTk5Uk07SUFBZ0MseUJBQTRCO0UxRWkrUmxFO0UwRWgrUk07O0lBRUUsNkJBQW9DO0UxRWsrUjVDO0UwRWgrUk07O0lBRUUsK0JBQXdDO0UxRWsrUmhEO0UwRWgrUk07O0lBRUUsZ0NBQTBDO0UxRWsrUmxEO0UwRWgrUk07O0lBRUUsOEJBQXNDO0UxRWsrUjlDO0UwRWovUk07SUFBZ0MsdUJBQTRCO0UxRW8vUmxFO0UwRW4vUk07O0lBRUUsMkJBQW9DO0UxRXEvUjVDO0UwRW4vUk07O0lBRUUsNkJBQXdDO0UxRXEvUmhEO0UwRW4vUk07O0lBRUUsOEJBQTBDO0UxRXEvUmxEO0UwRW4vUk07O0lBRUUsNEJBQXNDO0UxRXEvUjlDO0UwRXBnU007SUFBZ0MsdUJBQTRCO0UxRXVnU2xFO0UwRXRnU007O0lBRUUsMkJBQW9DO0UxRXdnUzVDO0UwRXRnU007O0lBRUUsNkJBQXdDO0UxRXdnU2hEO0UwRXRnU007O0lBRUUsOEJBQTBDO0UxRXdnU2xEO0UwRXRnU007O0lBRUUsNEJBQXNDO0UxRXdnUzlDO0UwRXZoU007SUFBZ0MsdUJBQTRCO0UxRTBoU2xFO0UwRXpoU007O0lBRUUsMkJBQW9DO0UxRTJoUzVDO0UwRXpoU007O0lBRUUsNkJBQXdDO0UxRTJoU2hEO0UwRXpoU007O0lBRUUsOEJBQTBDO0UxRTJoU2xEO0UwRXpoU007O0lBRUUsNEJBQXNDO0UxRTJoUzlDO0UwRTFpU007SUFBZ0MsdUJBQTRCO0UxRTZpU2xFO0UwRTVpU007O0lBRUUsMkJBQW9DO0UxRThpUzVDO0UwRTVpU007O0lBRUUsNkJBQXdDO0UxRThpU2hEO0UwRTVpU007O0lBRUUsOEJBQTBDO0UxRThpU2xEO0UwRTVpU007O0lBRUUsNEJBQXNDO0UxRThpUzlDO0UwRTdqU007SUFBZ0Msd0JBQTRCO0UxRWdrU2xFO0UwRS9qU007O0lBRUUsNEJBQW9DO0UxRWlrUzVDO0UwRS9qU007O0lBRUUsOEJBQXdDO0UxRWlrU2hEO0UwRS9qU007O0lBRUUsK0JBQTBDO0UxRWlrU2xEO0UwRS9qU007O0lBRUUsNkJBQXNDO0UxRWlrUzlDO0UwRWhsU007SUFBZ0Msd0JBQTRCO0UxRW1sU2xFO0UwRWxsU007O0lBRUUsNEJBQW9DO0UxRW9sUzVDO0UwRWxsU007O0lBRUUsOEJBQXdDO0UxRW9sU2hEO0UwRWxsU007O0lBRUUsK0JBQTBDO0UxRW9sU2xEO0UwRWxsU007O0lBRUUsNkJBQXNDO0UxRW9sUzlDO0UwRW5tU007SUFBZ0MscUJBQTRCO0UxRXNtU2xFO0UwRXJtU007O0lBRUUseUJBQW9DO0UxRXVtUzVDO0UwRXJtU007O0lBRUUsMkJBQXdDO0UxRXVtU2hEO0UwRXJtU007O0lBRUUsNEJBQTBDO0UxRXVtU2xEO0UwRXJtU007O0lBRUUsMEJBQXNDO0UxRXVtUzlDO0UwRXRuU007SUFBZ0MsMkJBQTRCO0UxRXluU2xFO0UwRXhuU007O0lBRUUsK0JBQW9DO0UxRTBuUzVDO0UwRXhuU007O0lBRUUsaUNBQXdDO0UxRTBuU2hEO0UwRXhuU007O0lBRUUsa0NBQTBDO0UxRTBuU2xEO0UwRXhuU007O0lBRUUsZ0NBQXNDO0UxRTBuUzlDO0UwRXpvU007SUFBZ0MsMEJBQTRCO0UxRTRvU2xFO0UwRTNvU007O0lBRUUsOEJBQW9DO0UxRTZvUzVDO0UwRTNvU007O0lBRUUsZ0NBQXdDO0UxRTZvU2hEO0UwRTNvU007O0lBRUUsaUNBQTBDO0UxRTZvU2xEO0UwRTNvU007O0lBRUUsK0JBQXNDO0UxRTZvUzlDO0UwRTVwU007SUFBZ0Msd0JBQTRCO0UxRStwU2xFO0UwRTlwU007O0lBRUUsNEJBQW9DO0UxRWdxUzVDO0UwRTlwU007O0lBRUUsOEJBQXdDO0UxRWdxU2hEO0UwRTlwU007O0lBRUUsK0JBQTBDO0UxRWdxU2xEO0UwRTlwU007O0lBRUUsNkJBQXNDO0UxRWdxUzlDO0UwRS9xU007SUFBZ0MsMEJBQTRCO0UxRWtyU2xFO0UwRWpyU007O0lBRUUsOEJBQW9DO0UxRW1yUzVDO0UwRWpyU007O0lBRUUsZ0NBQXdDO0UxRW1yU2hEO0UwRWpyU007O0lBRUUsaUNBQTBDO0UxRW1yU2xEO0UwRWpyU007O0lBRUUsK0JBQXNDO0UxRW1yUzlDO0UwRWxzU007SUFBZ0Msd0JBQTRCO0UxRXFzU2xFO0UwRXBzU007O0lBRUUsNEJBQW9DO0UxRXNzUzVDO0UwRXBzU007O0lBRUUsOEJBQXdDO0UxRXNzU2hEO0UwRXBzU007O0lBRUUsK0JBQTBDO0UxRXNzU2xEO0UwRXBzU007O0lBRUUsNkJBQXNDO0UxRXNzUzlDO0UwRXJ0U007SUFBZ0Msd0JBQTRCO0UxRXd0U2xFO0UwRXZ0U007O0lBRUUsNEJBQW9DO0UxRXl0UzVDO0UwRXZ0U007O0lBRUUsOEJBQXdDO0UxRXl0U2hEO0UwRXZ0U007O0lBRUUsK0JBQTBDO0UxRXl0U2xEO0UwRXZ0U007O0lBRUUsNkJBQXNDO0UxRXl0UzlDO0UwRXh1U007SUFBZ0Msd0JBQTRCO0UxRTJ1U2xFO0UwRTF1U007O0lBRUUsNEJBQW9DO0UxRTR1UzVDO0UwRTF1U007O0lBRUUsOEJBQXdDO0UxRTR1U2hEO0UwRTF1U007O0lBRUUsK0JBQTBDO0UxRTR1U2xEO0UwRTF1U007O0lBRUUsNkJBQXNDO0UxRTR1UzlDO0UwRTN2U007SUFBZ0Msd0JBQTRCO0UxRTh2U2xFO0UwRTd2U007O0lBRUUsNEJBQW9DO0UxRSt2UzVDO0UwRTd2U007O0lBRUUsOEJBQXdDO0UxRSt2U2hEO0UwRTd2U007O0lBRUUsK0JBQTBDO0UxRSt2U2xEO0UwRTd2U007O0lBRUUsNkJBQXNDO0UxRSt2UzlDO0UwRTl3U007SUFBZ0MseUJBQTRCO0UxRWl4U2xFO0UwRWh4U007O0lBRUUsNkJBQW9DO0UxRWt4UzVDO0UwRWh4U007O0lBRUUsK0JBQXdDO0UxRWt4U2hEO0UwRWh4U007O0lBRUUsZ0NBQTBDO0UxRWt4U2xEO0UwRWh4U007O0lBRUUsOEJBQXNDO0UxRWt4UzlDO0UwRWp5U007SUFBZ0MseUJBQTRCO0UxRW95U2xFO0UwRW55U007O0lBRUUsNkJBQW9DO0UxRXF5UzVDO0UwRW55U007O0lBRUUsK0JBQXdDO0UxRXF5U2hEO0UwRW55U007O0lBRUUsZ0NBQTBDO0UxRXF5U2xEO0UwRW55U007O0lBRUUsOEJBQXNDO0UxRXF5UzlDO0UwRTd4U007SUFBd0IsMkJBQTJCO0UxRWd5U3pEO0UwRS94U007O0lBRUUsK0JBQStCO0UxRWl5U3ZDO0UwRS94U007O0lBRUUsaUNBQWlDO0UxRWl5U3pDO0UwRS94U007O0lBRUUsa0NBQWtDO0UxRWl5UzFDO0UwRS94U007O0lBRUUsZ0NBQWdDO0UxRWl5U3hDO0UwRWh6U007SUFBd0IsMkJBQTJCO0UxRW16U3pEO0UwRWx6U007O0lBRUUsK0JBQStCO0UxRW96U3ZDO0UwRWx6U007O0lBRUUsaUNBQWlDO0UxRW96U3pDO0UwRWx6U007O0lBRUUsa0NBQWtDO0UxRW96UzFDO0UwRWx6U007O0lBRUUsZ0NBQWdDO0UxRW96U3hDO0UwRW4wU007SUFBd0IsMkJBQTJCO0UxRXMwU3pEO0UwRXIwU007O0lBRUUsK0JBQStCO0UxRXUwU3ZDO0UwRXIwU007O0lBRUUsaUNBQWlDO0UxRXUwU3pDO0UwRXIwU007O0lBRUUsa0NBQWtDO0UxRXUwUzFDO0UwRXIwU007O0lBRUUsZ0NBQWdDO0UxRXUwU3hDO0UwRXQxU007SUFBd0IsMkJBQTJCO0UxRXkxU3pEO0UwRXgxU007O0lBRUUsK0JBQStCO0UxRTAxU3ZDO0UwRXgxU007O0lBRUUsaUNBQWlDO0UxRTAxU3pDO0UwRXgxU007O0lBRUUsa0NBQWtDO0UxRTAxUzFDO0UwRXgxU007O0lBRUUsZ0NBQWdDO0UxRTAxU3hDO0UwRXoyU007SUFBd0IsMkJBQTJCO0UxRTQyU3pEO0UwRTMyU007O0lBRUUsK0JBQStCO0UxRTYyU3ZDO0UwRTMyU007O0lBRUUsaUNBQWlDO0UxRTYyU3pDO0UwRTMyU007O0lBRUUsa0NBQWtDO0UxRTYyUzFDO0UwRTMyU007O0lBRUUsZ0NBQWdDO0UxRTYyU3hDO0UwRTUzU007SUFBd0IsMkJBQTJCO0UxRSszU3pEO0UwRTkzU007O0lBRUUsK0JBQStCO0UxRWc0U3ZDO0UwRTkzU007O0lBRUUsaUNBQWlDO0UxRWc0U3pDO0UwRTkzU007O0lBRUUsa0NBQWtDO0UxRWc0UzFDO0UwRTkzU007O0lBRUUsZ0NBQWdDO0UxRWc0U3hDO0UwRS80U007SUFBd0IsMkJBQTJCO0UxRWs1U3pEO0UwRWo1U007O0lBRUUsK0JBQStCO0UxRW01U3ZDO0UwRWo1U007O0lBRUUsaUNBQWlDO0UxRW01U3pDO0UwRWo1U007O0lBRUUsa0NBQWtDO0UxRW01UzFDO0UwRWo1U007O0lBRUUsZ0NBQWdDO0UxRW01U3hDO0UwRWw2U007SUFBd0IsMkJBQTJCO0UxRXE2U3pEO0UwRXA2U007O0lBRUUsK0JBQStCO0UxRXM2U3ZDO0UwRXA2U007O0lBRUUsaUNBQWlDO0UxRXM2U3pDO0UwRXA2U007O0lBRUUsa0NBQWtDO0UxRXM2UzFDO0UwRXA2U007O0lBRUUsZ0NBQWdDO0UxRXM2U3hDO0UwRXI3U007SUFBd0IsMkJBQTJCO0UxRXc3U3pEO0UwRXY3U007O0lBRUUsK0JBQStCO0UxRXk3U3ZDO0UwRXY3U007O0lBRUUsaUNBQWlDO0UxRXk3U3pDO0UwRXY3U007O0lBRUUsa0NBQWtDO0UxRXk3UzFDO0UwRXY3U007O0lBRUUsZ0NBQWdDO0UxRXk3U3hDO0UwRXg4U007SUFBd0IsMkJBQTJCO0UxRTI4U3pEO0UwRTE4U007O0lBRUUsK0JBQStCO0UxRTQ4U3ZDO0UwRTE4U007O0lBRUUsaUNBQWlDO0UxRTQ4U3pDO0UwRTE4U007O0lBRUUsa0NBQWtDO0UxRTQ4UzFDO0UwRTE4U007O0lBRUUsZ0NBQWdDO0UxRTQ4U3hDO0UwRXQ4U0U7SUFBbUIsdUJBQXVCO0UxRXk4UzVDO0UwRXg4U0U7O0lBRUUsMkJBQTJCO0UxRTA4Uy9CO0UwRXg4U0U7O0lBRUUsNkJBQTZCO0UxRTA4U2pDO0UwRXg4U0U7O0lBRUUsOEJBQThCO0UxRTA4U2xDO0UwRXg4U0U7O0lBRUUsNEJBQTRCO0UxRTA4U2hDO0FBQ0Y7O0FjcDlTSTtFNERsREk7SUFBZ0Msb0JBQTRCO0UxRTJnVGxFO0UwRTFnVE07O0lBRUUsd0JBQW9DO0UxRTRnVDVDO0UwRTFnVE07O0lBRUUsMEJBQXdDO0UxRTRnVGhEO0UwRTFnVE07O0lBRUUsMkJBQTBDO0UxRTRnVGxEO0UwRTFnVE07O0lBRUUseUJBQXNDO0UxRTRnVDlDO0UwRTNoVE07SUFBZ0MsMEJBQTRCO0UxRThoVGxFO0UwRTdoVE07O0lBRUUsOEJBQW9DO0UxRStoVDVDO0UwRTdoVE07O0lBRUUsZ0NBQXdDO0UxRStoVGhEO0UwRTdoVE07O0lBRUUsaUNBQTBDO0UxRStoVGxEO0UwRTdoVE07O0lBRUUsK0JBQXNDO0UxRStoVDlDO0UwRTlpVE07SUFBZ0MseUJBQTRCO0UxRWlqVGxFO0UwRWhqVE07O0lBRUUsNkJBQW9DO0UxRWtqVDVDO0UwRWhqVE07O0lBRUUsK0JBQXdDO0UxRWtqVGhEO0UwRWhqVE07O0lBRUUsZ0NBQTBDO0UxRWtqVGxEO0UwRWhqVE07O0lBRUUsOEJBQXNDO0UxRWtqVDlDO0UwRWprVE07SUFBZ0MsdUJBQTRCO0UxRW9rVGxFO0UwRW5rVE07O0lBRUUsMkJBQW9DO0UxRXFrVDVDO0UwRW5rVE07O0lBRUUsNkJBQXdDO0UxRXFrVGhEO0UwRW5rVE07O0lBRUUsOEJBQTBDO0UxRXFrVGxEO0UwRW5rVE07O0lBRUUsNEJBQXNDO0UxRXFrVDlDO0UwRXBsVE07SUFBZ0MseUJBQTRCO0UxRXVsVGxFO0UwRXRsVE07O0lBRUUsNkJBQW9DO0UxRXdsVDVDO0UwRXRsVE07O0lBRUUsK0JBQXdDO0UxRXdsVGhEO0UwRXRsVE07O0lBRUUsZ0NBQTBDO0UxRXdsVGxEO0UwRXRsVE07O0lBRUUsOEJBQXNDO0UxRXdsVDlDO0UwRXZtVE07SUFBZ0MsdUJBQTRCO0UxRTBtVGxFO0UwRXptVE07O0lBRUUsMkJBQW9DO0UxRTJtVDVDO0UwRXptVE07O0lBRUUsNkJBQXdDO0UxRTJtVGhEO0UwRXptVE07O0lBRUUsOEJBQTBDO0UxRTJtVGxEO0UwRXptVE07O0lBRUUsNEJBQXNDO0UxRTJtVDlDO0UwRTFuVE07SUFBZ0MsdUJBQTRCO0UxRTZuVGxFO0UwRTVuVE07O0lBRUUsMkJBQW9DO0UxRThuVDVDO0UwRTVuVE07O0lBRUUsNkJBQXdDO0UxRThuVGhEO0UwRTVuVE07O0lBRUUsOEJBQTBDO0UxRThuVGxEO0UwRTVuVE07O0lBRUUsNEJBQXNDO0UxRThuVDlDO0UwRTdvVE07SUFBZ0MsdUJBQTRCO0UxRWdwVGxFO0UwRS9vVE07O0lBRUUsMkJBQW9DO0UxRWlwVDVDO0UwRS9vVE07O0lBRUUsNkJBQXdDO0UxRWlwVGhEO0UwRS9vVE07O0lBRUUsOEJBQTBDO0UxRWlwVGxEO0UwRS9vVE07O0lBRUUsNEJBQXNDO0UxRWlwVDlDO0UwRWhxVE07SUFBZ0MsdUJBQTRCO0UxRW1xVGxFO0UwRWxxVE07O0lBRUUsMkJBQW9DO0UxRW9xVDVDO0UwRWxxVE07O0lBRUUsNkJBQXdDO0UxRW9xVGhEO0UwRWxxVE07O0lBRUUsOEJBQTBDO0UxRW9xVGxEO0UwRWxxVE07O0lBRUUsNEJBQXNDO0UxRW9xVDlDO0UwRW5yVE07SUFBZ0Msd0JBQTRCO0UxRXNyVGxFO0UwRXJyVE07O0lBRUUsNEJBQW9DO0UxRXVyVDVDO0UwRXJyVE07O0lBRUUsOEJBQXdDO0UxRXVyVGhEO0UwRXJyVE07O0lBRUUsK0JBQTBDO0UxRXVyVGxEO0UwRXJyVE07O0lBRUUsNkJBQXNDO0UxRXVyVDlDO0UwRXRzVE07SUFBZ0Msd0JBQTRCO0UxRXlzVGxFO0UwRXhzVE07O0lBRUUsNEJBQW9DO0UxRTBzVDVDO0UwRXhzVE07O0lBRUUsOEJBQXdDO0UxRTBzVGhEO0UwRXhzVE07O0lBRUUsK0JBQTBDO0UxRTBzVGxEO0UwRXhzVE07O0lBRUUsNkJBQXNDO0UxRTBzVDlDO0UwRXp0VE07SUFBZ0MscUJBQTRCO0UxRTR0VGxFO0UwRTN0VE07O0lBRUUseUJBQW9DO0UxRTZ0VDVDO0UwRTN0VE07O0lBRUUsMkJBQXdDO0UxRTZ0VGhEO0UwRTN0VE07O0lBRUUsNEJBQTBDO0UxRTZ0VGxEO0UwRTN0VE07O0lBRUUsMEJBQXNDO0UxRTZ0VDlDO0UwRTV1VE07SUFBZ0MsMkJBQTRCO0UxRSt1VGxFO0UwRTl1VE07O0lBRUUsK0JBQW9DO0UxRWd2VDVDO0UwRTl1VE07O0lBRUUsaUNBQXdDO0UxRWd2VGhEO0UwRTl1VE07O0lBRUUsa0NBQTBDO0UxRWd2VGxEO0UwRTl1VE07O0lBRUUsZ0NBQXNDO0UxRWd2VDlDO0UwRS92VE07SUFBZ0MsMEJBQTRCO0UxRWt3VGxFO0UwRWp3VE07O0lBRUUsOEJBQW9DO0UxRW13VDVDO0UwRWp3VE07O0lBRUUsZ0NBQXdDO0UxRW13VGhEO0UwRWp3VE07O0lBRUUsaUNBQTBDO0UxRW13VGxEO0UwRWp3VE07O0lBRUUsK0JBQXNDO0UxRW13VDlDO0UwRWx4VE07SUFBZ0Msd0JBQTRCO0UxRXF4VGxFO0UwRXB4VE07O0lBRUUsNEJBQW9DO0UxRXN4VDVDO0UwRXB4VE07O0lBRUUsOEJBQXdDO0UxRXN4VGhEO0UwRXB4VE07O0lBRUUsK0JBQTBDO0UxRXN4VGxEO0UwRXB4VE07O0lBRUUsNkJBQXNDO0UxRXN4VDlDO0UwRXJ5VE07SUFBZ0MsMEJBQTRCO0UxRXd5VGxFO0UwRXZ5VE07O0lBRUUsOEJBQW9DO0UxRXl5VDVDO0UwRXZ5VE07O0lBRUUsZ0NBQXdDO0UxRXl5VGhEO0UwRXZ5VE07O0lBRUUsaUNBQTBDO0UxRXl5VGxEO0UwRXZ5VE07O0lBRUUsK0JBQXNDO0UxRXl5VDlDO0UwRXh6VE07SUFBZ0Msd0JBQTRCO0UxRTJ6VGxFO0UwRTF6VE07O0lBRUUsNEJBQW9DO0UxRTR6VDVDO0UwRTF6VE07O0lBRUUsOEJBQXdDO0UxRTR6VGhEO0UwRTF6VE07O0lBRUUsK0JBQTBDO0UxRTR6VGxEO0UwRTF6VE07O0lBRUUsNkJBQXNDO0UxRTR6VDlDO0UwRTMwVE07SUFBZ0Msd0JBQTRCO0UxRTgwVGxFO0UwRTcwVE07O0lBRUUsNEJBQW9DO0UxRSswVDVDO0UwRTcwVE07O0lBRUUsOEJBQXdDO0UxRSswVGhEO0UwRTcwVE07O0lBRUUsK0JBQTBDO0UxRSswVGxEO0UwRTcwVE07O0lBRUUsNkJBQXNDO0UxRSswVDlDO0UwRTkxVE07SUFBZ0Msd0JBQTRCO0UxRWkyVGxFO0UwRWgyVE07O0lBRUUsNEJBQW9DO0UxRWsyVDVDO0UwRWgyVE07O0lBRUUsOEJBQXdDO0UxRWsyVGhEO0UwRWgyVE07O0lBRUUsK0JBQTBDO0UxRWsyVGxEO0UwRWgyVE07O0lBRUUsNkJBQXNDO0UxRWsyVDlDO0UwRWozVE07SUFBZ0Msd0JBQTRCO0UxRW8zVGxFO0UwRW4zVE07O0lBRUUsNEJBQW9DO0UxRXEzVDVDO0UwRW4zVE07O0lBRUUsOEJBQXdDO0UxRXEzVGhEO0UwRW4zVE07O0lBRUUsK0JBQTBDO0UxRXEzVGxEO0UwRW4zVE07O0lBRUUsNkJBQXNDO0UxRXEzVDlDO0UwRXA0VE07SUFBZ0MseUJBQTRCO0UxRXU0VGxFO0UwRXQ0VE07O0lBRUUsNkJBQW9DO0UxRXc0VDVDO0UwRXQ0VE07O0lBRUUsK0JBQXdDO0UxRXc0VGhEO0UwRXQ0VE07O0lBRUUsZ0NBQTBDO0UxRXc0VGxEO0UwRXQ0VE07O0lBRUUsOEJBQXNDO0UxRXc0VDlDO0UwRXY1VE07SUFBZ0MseUJBQTRCO0UxRTA1VGxFO0UwRXo1VE07O0lBRUUsNkJBQW9DO0UxRTI1VDVDO0UwRXo1VE07O0lBRUUsK0JBQXdDO0UxRTI1VGhEO0UwRXo1VE07O0lBRUUsZ0NBQTBDO0UxRTI1VGxEO0UwRXo1VE07O0lBRUUsOEJBQXNDO0UxRTI1VDlDO0UwRW41VE07SUFBd0IsMkJBQTJCO0UxRXM1VHpEO0UwRXI1VE07O0lBRUUsK0JBQStCO0UxRXU1VHZDO0UwRXI1VE07O0lBRUUsaUNBQWlDO0UxRXU1VHpDO0UwRXI1VE07O0lBRUUsa0NBQWtDO0UxRXU1VDFDO0UwRXI1VE07O0lBRUUsZ0NBQWdDO0UxRXU1VHhDO0UwRXQ2VE07SUFBd0IsMkJBQTJCO0UxRXk2VHpEO0UwRXg2VE07O0lBRUUsK0JBQStCO0UxRTA2VHZDO0UwRXg2VE07O0lBRUUsaUNBQWlDO0UxRTA2VHpDO0UwRXg2VE07O0lBRUUsa0NBQWtDO0UxRTA2VDFDO0UwRXg2VE07O0lBRUUsZ0NBQWdDO0UxRTA2VHhDO0UwRXo3VE07SUFBd0IsMkJBQTJCO0UxRTQ3VHpEO0UwRTM3VE07O0lBRUUsK0JBQStCO0UxRTY3VHZDO0UwRTM3VE07O0lBRUUsaUNBQWlDO0UxRTY3VHpDO0UwRTM3VE07O0lBRUUsa0NBQWtDO0UxRTY3VDFDO0UwRTM3VE07O0lBRUUsZ0NBQWdDO0UxRTY3VHhDO0UwRTU4VE07SUFBd0IsMkJBQTJCO0UxRSs4VHpEO0UwRTk4VE07O0lBRUUsK0JBQStCO0UxRWc5VHZDO0UwRTk4VE07O0lBRUUsaUNBQWlDO0UxRWc5VHpDO0UwRTk4VE07O0lBRUUsa0NBQWtDO0UxRWc5VDFDO0UwRTk4VE07O0lBRUUsZ0NBQWdDO0UxRWc5VHhDO0UwRS85VE07SUFBd0IsMkJBQTJCO0UxRWsrVHpEO0UwRWorVE07O0lBRUUsK0JBQStCO0UxRW0rVHZDO0UwRWorVE07O0lBRUUsaUNBQWlDO0UxRW0rVHpDO0UwRWorVE07O0lBRUUsa0NBQWtDO0UxRW0rVDFDO0UwRWorVE07O0lBRUUsZ0NBQWdDO0UxRW0rVHhDO0UwRWwvVE07SUFBd0IsMkJBQTJCO0UxRXEvVHpEO0UwRXAvVE07O0lBRUUsK0JBQStCO0UxRXMvVHZDO0UwRXAvVE07O0lBRUUsaUNBQWlDO0UxRXMvVHpDO0UwRXAvVE07O0lBRUUsa0NBQWtDO0UxRXMvVDFDO0UwRXAvVE07O0lBRUUsZ0NBQWdDO0UxRXMvVHhDO0UwRXJnVU07SUFBd0IsMkJBQTJCO0UxRXdnVXpEO0UwRXZnVU07O0lBRUUsK0JBQStCO0UxRXlnVXZDO0UwRXZnVU07O0lBRUUsaUNBQWlDO0UxRXlnVXpDO0UwRXZnVU07O0lBRUUsa0NBQWtDO0UxRXlnVTFDO0UwRXZnVU07O0lBRUUsZ0NBQWdDO0UxRXlnVXhDO0UwRXhoVU07SUFBd0IsMkJBQTJCO0UxRTJoVXpEO0UwRTFoVU07O0lBRUUsK0JBQStCO0UxRTRoVXZDO0UwRTFoVU07O0lBRUUsaUNBQWlDO0UxRTRoVXpDO0UwRTFoVU07O0lBRUUsa0NBQWtDO0UxRTRoVTFDO0UwRTFoVU07O0lBRUUsZ0NBQWdDO0UxRTRoVXhDO0UwRTNpVU07SUFBd0IsMkJBQTJCO0UxRThpVXpEO0UwRTdpVU07O0lBRUUsK0JBQStCO0UxRStpVXZDO0UwRTdpVU07O0lBRUUsaUNBQWlDO0UxRStpVXpDO0UwRTdpVU07O0lBRUUsa0NBQWtDO0UxRStpVTFDO0UwRTdpVU07O0lBRUUsZ0NBQWdDO0UxRStpVXhDO0UwRTlqVU07SUFBd0IsMkJBQTJCO0UxRWlrVXpEO0UwRWhrVU07O0lBRUUsK0JBQStCO0UxRWtrVXZDO0UwRWhrVU07O0lBRUUsaUNBQWlDO0UxRWtrVXpDO0UwRWhrVU07O0lBRUUsa0NBQWtDO0UxRWtrVTFDO0UwRWhrVU07O0lBRUUsZ0NBQWdDO0UxRWtrVXhDO0UwRTVqVUU7SUFBbUIsdUJBQXVCO0UxRStqVTVDO0UwRTlqVUU7O0lBRUUsMkJBQTJCO0UxRWdrVS9CO0UwRTlqVUU7O0lBRUUsNkJBQTZCO0UxRWdrVWpDO0UwRTlqVUU7O0lBRUUsOEJBQThCO0UxRWdrVWxDO0UwRTlqVUU7O0lBRUUsNEJBQTRCO0UxRWdrVWhDO0FBQ0Y7O0FjMWtVSTtFNERsREk7SUFBZ0Msb0JBQTRCO0UxRWlvVWxFO0UwRWhvVU07O0lBRUUsd0JBQW9DO0UxRWtvVTVDO0UwRWhvVU07O0lBRUUsMEJBQXdDO0UxRWtvVWhEO0UwRWhvVU07O0lBRUUsMkJBQTBDO0UxRWtvVWxEO0UwRWhvVU07O0lBRUUseUJBQXNDO0UxRWtvVTlDO0UwRWpwVU07SUFBZ0MsMEJBQTRCO0UxRW9wVWxFO0UwRW5wVU07O0lBRUUsOEJBQW9DO0UxRXFwVTVDO0UwRW5wVU07O0lBRUUsZ0NBQXdDO0UxRXFwVWhEO0UwRW5wVU07O0lBRUUsaUNBQTBDO0UxRXFwVWxEO0UwRW5wVU07O0lBRUUsK0JBQXNDO0UxRXFwVTlDO0UwRXBxVU07SUFBZ0MseUJBQTRCO0UxRXVxVWxFO0UwRXRxVU07O0lBRUUsNkJBQW9DO0UxRXdxVTVDO0UwRXRxVU07O0lBRUUsK0JBQXdDO0UxRXdxVWhEO0UwRXRxVU07O0lBRUUsZ0NBQTBDO0UxRXdxVWxEO0UwRXRxVU07O0lBRUUsOEJBQXNDO0UxRXdxVTlDO0UwRXZyVU07SUFBZ0MsdUJBQTRCO0UxRTByVWxFO0UwRXpyVU07O0lBRUUsMkJBQW9DO0UxRTJyVTVDO0UwRXpyVU07O0lBRUUsNkJBQXdDO0UxRTJyVWhEO0UwRXpyVU07O0lBRUUsOEJBQTBDO0UxRTJyVWxEO0UwRXpyVU07O0lBRUUsNEJBQXNDO0UxRTJyVTlDO0UwRTFzVU07SUFBZ0MseUJBQTRCO0UxRTZzVWxFO0UwRTVzVU07O0lBRUUsNkJBQW9DO0UxRThzVTVDO0UwRTVzVU07O0lBRUUsK0JBQXdDO0UxRThzVWhEO0UwRTVzVU07O0lBRUUsZ0NBQTBDO0UxRThzVWxEO0UwRTVzVU07O0lBRUUsOEJBQXNDO0UxRThzVTlDO0UwRTd0VU07SUFBZ0MsdUJBQTRCO0UxRWd1VWxFO0UwRS90VU07O0lBRUUsMkJBQW9DO0UxRWl1VTVDO0UwRS90VU07O0lBRUUsNkJBQXdDO0UxRWl1VWhEO0UwRS90VU07O0lBRUUsOEJBQTBDO0UxRWl1VWxEO0UwRS90VU07O0lBRUUsNEJBQXNDO0UxRWl1VTlDO0UwRWh2VU07SUFBZ0MsdUJBQTRCO0UxRW12VWxFO0UwRWx2VU07O0lBRUUsMkJBQW9DO0UxRW92VTVDO0UwRWx2VU07O0lBRUUsNkJBQXdDO0UxRW92VWhEO0UwRWx2VU07O0lBRUUsOEJBQTBDO0UxRW92VWxEO0UwRWx2VU07O0lBRUUsNEJBQXNDO0UxRW92VTlDO0UwRW53VU07SUFBZ0MsdUJBQTRCO0UxRXN3VWxFO0UwRXJ3VU07O0lBRUUsMkJBQW9DO0UxRXV3VTVDO0UwRXJ3VU07O0lBRUUsNkJBQXdDO0UxRXV3VWhEO0UwRXJ3VU07O0lBRUUsOEJBQTBDO0UxRXV3VWxEO0UwRXJ3VU07O0lBRUUsNEJBQXNDO0UxRXV3VTlDO0UwRXR4VU07SUFBZ0MsdUJBQTRCO0UxRXl4VWxFO0UwRXh4VU07O0lBRUUsMkJBQW9DO0UxRTB4VTVDO0UwRXh4VU07O0lBRUUsNkJBQXdDO0UxRTB4VWhEO0UwRXh4VU07O0lBRUUsOEJBQTBDO0UxRTB4VWxEO0UwRXh4VU07O0lBRUUsNEJBQXNDO0UxRTB4VTlDO0UwRXp5VU07SUFBZ0Msd0JBQTRCO0UxRTR5VWxFO0UwRTN5VU07O0lBRUUsNEJBQW9DO0UxRTZ5VTVDO0UwRTN5VU07O0lBRUUsOEJBQXdDO0UxRTZ5VWhEO0UwRTN5VU07O0lBRUUsK0JBQTBDO0UxRTZ5VWxEO0UwRTN5VU07O0lBRUUsNkJBQXNDO0UxRTZ5VTlDO0UwRTV6VU07SUFBZ0Msd0JBQTRCO0UxRSt6VWxFO0UwRTl6VU07O0lBRUUsNEJBQW9DO0UxRWcwVTVDO0UwRTl6VU07O0lBRUUsOEJBQXdDO0UxRWcwVWhEO0UwRTl6VU07O0lBRUUsK0JBQTBDO0UxRWcwVWxEO0UwRTl6VU07O0lBRUUsNkJBQXNDO0UxRWcwVTlDO0UwRS8wVU07SUFBZ0MscUJBQTRCO0UxRWsxVWxFO0UwRWoxVU07O0lBRUUseUJBQW9DO0UxRW0xVTVDO0UwRWoxVU07O0lBRUUsMkJBQXdDO0UxRW0xVWhEO0UwRWoxVU07O0lBRUUsNEJBQTBDO0UxRW0xVWxEO0UwRWoxVU07O0lBRUUsMEJBQXNDO0UxRW0xVTlDO0UwRWwyVU07SUFBZ0MsMkJBQTRCO0UxRXEyVWxFO0UwRXAyVU07O0lBRUUsK0JBQW9DO0UxRXMyVTVDO0UwRXAyVU07O0lBRUUsaUNBQXdDO0UxRXMyVWhEO0UwRXAyVU07O0lBRUUsa0NBQTBDO0UxRXMyVWxEO0UwRXAyVU07O0lBRUUsZ0NBQXNDO0UxRXMyVTlDO0UwRXIzVU07SUFBZ0MsMEJBQTRCO0UxRXczVWxFO0UwRXYzVU07O0lBRUUsOEJBQW9DO0UxRXkzVTVDO0UwRXYzVU07O0lBRUUsZ0NBQXdDO0UxRXkzVWhEO0UwRXYzVU07O0lBRUUsaUNBQTBDO0UxRXkzVWxEO0UwRXYzVU07O0lBRUUsK0JBQXNDO0UxRXkzVTlDO0UwRXg0VU07SUFBZ0Msd0JBQTRCO0UxRTI0VWxFO0UwRTE0VU07O0lBRUUsNEJBQW9DO0UxRTQ0VTVDO0UwRTE0VU07O0lBRUUsOEJBQXdDO0UxRTQ0VWhEO0UwRTE0VU07O0lBRUUsK0JBQTBDO0UxRTQ0VWxEO0UwRTE0VU07O0lBRUUsNkJBQXNDO0UxRTQ0VTlDO0UwRTM1VU07SUFBZ0MsMEJBQTRCO0UxRTg1VWxFO0UwRTc1VU07O0lBRUUsOEJBQW9DO0UxRSs1VTVDO0UwRTc1VU07O0lBRUUsZ0NBQXdDO0UxRSs1VWhEO0UwRTc1VU07O0lBRUUsaUNBQTBDO0UxRSs1VWxEO0UwRTc1VU07O0lBRUUsK0JBQXNDO0UxRSs1VTlDO0UwRTk2VU07SUFBZ0Msd0JBQTRCO0UxRWk3VWxFO0UwRWg3VU07O0lBRUUsNEJBQW9DO0UxRWs3VTVDO0UwRWg3VU07O0lBRUUsOEJBQXdDO0UxRWs3VWhEO0UwRWg3VU07O0lBRUUsK0JBQTBDO0UxRWs3VWxEO0UwRWg3VU07O0lBRUUsNkJBQXNDO0UxRWs3VTlDO0UwRWo4VU07SUFBZ0Msd0JBQTRCO0UxRW84VWxFO0UwRW44VU07O0lBRUUsNEJBQW9DO0UxRXE4VTVDO0UwRW44VU07O0lBRUUsOEJBQXdDO0UxRXE4VWhEO0UwRW44VU07O0lBRUUsK0JBQTBDO0UxRXE4VWxEO0UwRW44VU07O0lBRUUsNkJBQXNDO0UxRXE4VTlDO0UwRXA5VU07SUFBZ0Msd0JBQTRCO0UxRXU5VWxFO0UwRXQ5VU07O0lBRUUsNEJBQW9DO0UxRXc5VTVDO0UwRXQ5VU07O0lBRUUsOEJBQXdDO0UxRXc5VWhEO0UwRXQ5VU07O0lBRUUsK0JBQTBDO0UxRXc5VWxEO0UwRXQ5VU07O0lBRUUsNkJBQXNDO0UxRXc5VTlDO0UwRXYrVU07SUFBZ0Msd0JBQTRCO0UxRTArVWxFO0UwRXorVU07O0lBRUUsNEJBQW9DO0UxRTIrVTVDO0UwRXorVU07O0lBRUUsOEJBQXdDO0UxRTIrVWhEO0UwRXorVU07O0lBRUUsK0JBQTBDO0UxRTIrVWxEO0UwRXorVU07O0lBRUUsNkJBQXNDO0UxRTIrVTlDO0UwRTEvVU07SUFBZ0MseUJBQTRCO0UxRTYvVWxFO0UwRTUvVU07O0lBRUUsNkJBQW9DO0UxRTgvVTVDO0UwRTUvVU07O0lBRUUsK0JBQXdDO0UxRTgvVWhEO0UwRTUvVU07O0lBRUUsZ0NBQTBDO0UxRTgvVWxEO0UwRTUvVU07O0lBRUUsOEJBQXNDO0UxRTgvVTlDO0UwRTdnVk07SUFBZ0MseUJBQTRCO0UxRWdoVmxFO0UwRS9nVk07O0lBRUUsNkJBQW9DO0UxRWloVjVDO0UwRS9nVk07O0lBRUUsK0JBQXdDO0UxRWloVmhEO0UwRS9nVk07O0lBRUUsZ0NBQTBDO0UxRWloVmxEO0UwRS9nVk07O0lBRUUsOEJBQXNDO0UxRWloVjlDO0UwRXpnVk07SUFBd0IsMkJBQTJCO0UxRTRnVnpEO0UwRTNnVk07O0lBRUUsK0JBQStCO0UxRTZnVnZDO0UwRTNnVk07O0lBRUUsaUNBQWlDO0UxRTZnVnpDO0UwRTNnVk07O0lBRUUsa0NBQWtDO0UxRTZnVjFDO0UwRTNnVk07O0lBRUUsZ0NBQWdDO0UxRTZnVnhDO0UwRTVoVk07SUFBd0IsMkJBQTJCO0UxRStoVnpEO0UwRTloVk07O0lBRUUsK0JBQStCO0UxRWdpVnZDO0UwRTloVk07O0lBRUUsaUNBQWlDO0UxRWdpVnpDO0UwRTloVk07O0lBRUUsa0NBQWtDO0UxRWdpVjFDO0UwRTloVk07O0lBRUUsZ0NBQWdDO0UxRWdpVnhDO0UwRS9pVk07SUFBd0IsMkJBQTJCO0UxRWtqVnpEO0UwRWpqVk07O0lBRUUsK0JBQStCO0UxRW1qVnZDO0UwRWpqVk07O0lBRUUsaUNBQWlDO0UxRW1qVnpDO0UwRWpqVk07O0lBRUUsa0NBQWtDO0UxRW1qVjFDO0UwRWpqVk07O0lBRUUsZ0NBQWdDO0UxRW1qVnhDO0UwRWxrVk07SUFBd0IsMkJBQTJCO0UxRXFrVnpEO0UwRXBrVk07O0lBRUUsK0JBQStCO0UxRXNrVnZDO0UwRXBrVk07O0lBRUUsaUNBQWlDO0UxRXNrVnpDO0UwRXBrVk07O0lBRUUsa0NBQWtDO0UxRXNrVjFDO0UwRXBrVk07O0lBRUUsZ0NBQWdDO0UxRXNrVnhDO0UwRXJsVk07SUFBd0IsMkJBQTJCO0UxRXdsVnpEO0UwRXZsVk07O0lBRUUsK0JBQStCO0UxRXlsVnZDO0UwRXZsVk07O0lBRUUsaUNBQWlDO0UxRXlsVnpDO0UwRXZsVk07O0lBRUUsa0NBQWtDO0UxRXlsVjFDO0UwRXZsVk07O0lBRUUsZ0NBQWdDO0UxRXlsVnhDO0UwRXhtVk07SUFBd0IsMkJBQTJCO0UxRTJtVnpEO0UwRTFtVk07O0lBRUUsK0JBQStCO0UxRTRtVnZDO0UwRTFtVk07O0lBRUUsaUNBQWlDO0UxRTRtVnpDO0UwRTFtVk07O0lBRUUsa0NBQWtDO0UxRTRtVjFDO0UwRTFtVk07O0lBRUUsZ0NBQWdDO0UxRTRtVnhDO0UwRTNuVk07SUFBd0IsMkJBQTJCO0UxRThuVnpEO0UwRTduVk07O0lBRUUsK0JBQStCO0UxRStuVnZDO0UwRTduVk07O0lBRUUsaUNBQWlDO0UxRStuVnpDO0UwRTduVk07O0lBRUUsa0NBQWtDO0UxRStuVjFDO0UwRTduVk07O0lBRUUsZ0NBQWdDO0UxRStuVnhDO0UwRTlvVk07SUFBd0IsMkJBQTJCO0UxRWlwVnpEO0UwRWhwVk07O0lBRUUsK0JBQStCO0UxRWtwVnZDO0UwRWhwVk07O0lBRUUsaUNBQWlDO0UxRWtwVnpDO0UwRWhwVk07O0lBRUUsa0NBQWtDO0UxRWtwVjFDO0UwRWhwVk07O0lBRUUsZ0NBQWdDO0UxRWtwVnhDO0UwRWpxVk07SUFBd0IsMkJBQTJCO0UxRW9xVnpEO0UwRW5xVk07O0lBRUUsK0JBQStCO0UxRXFxVnZDO0UwRW5xVk07O0lBRUUsaUNBQWlDO0UxRXFxVnpDO0UwRW5xVk07O0lBRUUsa0NBQWtDO0UxRXFxVjFDO0UwRW5xVk07O0lBRUUsZ0NBQWdDO0UxRXFxVnhDO0UwRXByVk07SUFBd0IsMkJBQTJCO0UxRXVyVnpEO0UwRXRyVk07O0lBRUUsK0JBQStCO0UxRXdyVnZDO0UwRXRyVk07O0lBRUUsaUNBQWlDO0UxRXdyVnpDO0UwRXRyVk07O0lBRUUsa0NBQWtDO0UxRXdyVjFDO0UwRXRyVk07O0lBRUUsZ0NBQWdDO0UxRXdyVnhDO0UwRWxyVkU7SUFBbUIsdUJBQXVCO0UxRXFyVjVDO0UwRXByVkU7O0lBRUUsMkJBQTJCO0UxRXNyVi9CO0UwRXByVkU7O0lBRUUsNkJBQTZCO0UxRXNyVmpDO0UwRXByVkU7O0lBRUUsOEJBQThCO0UxRXNyVmxDO0UwRXByVkU7O0lBRUUsNEJBQTRCO0UxRXNyVmhDO0FBQ0Y7O0EyRXh2VkE7RUFFSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7RUFFVixvQkFBb0I7RUFDcEIsV0FBVztFQUVYLGtDQUFrQztBM0V3dlZ0Qzs7QTRFbHdWQTtFQUFrQiw0R0FBOEM7QTVFc3dWaEU7O0E0RWx3VkE7RUFBaUIsOEJBQThCO0E1RXN3Vi9DOztBNEVyd1ZBO0VBQWlCLDhCQUE4QjtBNUV5d1YvQzs7QTRFeHdWQTtFQUFpQiw4QkFBOEI7QTVFNHdWL0M7O0E0RTN3VkE7RUNURSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBN0V3eFZyQjs7QTRFendWSTtFQUF3QiwyQkFBMkI7QTVFNndWdkQ7O0E0RTV3Vkk7RUFBd0IsNEJBQTRCO0E1RWd4VnhEOztBNEUvd1ZJO0VBQXdCLDZCQUE2QjtBNUVteFZ6RDs7QWM5dVZJO0U4RHZDQTtJQUF3QiwyQkFBMkI7RTVFMHhWckQ7RTRFenhWRTtJQUF3Qiw0QkFBNEI7RTVFNHhWdEQ7RTRFM3hWRTtJQUF3Qiw2QkFBNkI7RTVFOHhWdkQ7QUFDRjs7QWMxdlZJO0U4RHZDQTtJQUF3QiwyQkFBMkI7RTVFc3lWckQ7RTRFcnlWRTtJQUF3Qiw0QkFBNEI7RTVFd3lWdEQ7RTRFdnlWRTtJQUF3Qiw2QkFBNkI7RTVFMHlWdkQ7QUFDRjs7QWN0d1ZJO0U4RHZDQTtJQUF3QiwyQkFBMkI7RTVFa3pWckQ7RTRFanpWRTtJQUF3Qiw0QkFBNEI7RTVFb3pWdEQ7RTRFbnpWRTtJQUF3Qiw2QkFBNkI7RTVFc3pWdkQ7QUFDRjs7QWNseFZJO0U4RHZDQTtJQUF3QiwyQkFBMkI7RTVFOHpWckQ7RTRFN3pWRTtJQUF3Qiw0QkFBNEI7RTVFZzBWdEQ7RTRFL3pWRTtJQUF3Qiw2QkFBNkI7RTVFazBWdkQ7QUFDRjs7QTRFN3pWQTtFQUFtQixvQ0FBb0M7QTVFaTBWdkQ7O0E0RWgwVkE7RUFBbUIsb0NBQW9DO0E1RW8wVnZEOztBNEVuMFZBO0VBQW1CLHFDQUFxQztBNUV1MFZ4RDs7QTRFbjBWQTtFQUF1QiwyQkFBMEM7QTVFdTBWakU7O0E0RXQwVkE7RUFBdUIsK0JBQTRDO0E1RTAwVm5FOztBNEV6MFZBO0VBQXVCLDJCQUEyQztBNUU2MFZsRTs7QTRFNTBWQTtFQUF1QiwyQkFBeUM7QTVFZzFWaEU7O0E0RS8wVkE7RUFBdUIsOEJBQTJDO0E1RW0xVmxFOztBNEVsMVZBO0VBQXVCLDZCQUE2QjtBNUVzMVZwRDs7QTRFbDFWQTtFQUFjLHNCQUF3QjtBNUVzMVZ0Qzs7QThFNzNWRTtFQUNFLHlCQUF3QjtBOUVnNFY1Qjs7QWlCdDNWRTtFNkRMTSx5QkFBMEU7QTlFKzNWbEY7O0E4RXI0VkU7RUFDRSx5QkFBd0I7QTlFdzRWNUI7O0FpQjkzVkU7RTZETE0seUJBQTBFO0E5RXU0VmxGOztBOEU3NFZFO0VBQ0UseUJBQXdCO0E5RWc1VjVCOztBaUJ0NFZFO0U2RExNLHlCQUEwRTtBOUUrNFZsRjs7QThFcjVWRTtFQUNFLHlCQUF3QjtBOUV3NVY1Qjs7QWlCOTRWRTtFNkRMTSx5QkFBMEU7QTlFdTVWbEY7O0E4RTc1VkU7RUFDRSx5QkFBd0I7QTlFZzZWNUI7O0FpQnQ1VkU7RTZETE0seUJBQTBFO0E5RSs1VmxGOztBOEVyNlZFO0VBQ0UseUJBQXdCO0E5RXc2VjVCOztBaUI5NVZFO0U2RExNLHlCQUEwRTtBOUV1NlZsRjs7QThFNzZWRTtFQUNFLHlCQUF3QjtBOUVnN1Y1Qjs7QWlCdDZWRTtFNkRMTSx5QkFBMEU7QTlFKzZWbEY7O0E4RXI3VkU7RUFDRSx5QkFBd0I7QTlFdzdWNUI7O0FpQjk2VkU7RTZETE0seUJBQTBFO0E5RXU3VmxGOztBNEVoNVZBO0VBQWEseUJBQTZCO0E1RW81VjFDOztBNEVuNVZBO0VBQWMseUJBQTZCO0E1RXU1VjNDOztBNEVyNVZBO0VBQWlCLG9DQUFrQztBNUV5NVZuRDs7QTRFeDVWQTtFQUFpQiwwQ0FBa0M7QTVFNDVWbkQ7O0E0RXg1VkE7RUd2REUsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLFNBQVM7QS9FbTlWWDs7QTRFNTVWQTtFQUF3QixnQ0FBZ0M7QTVFZzZWeEQ7O0E0RTk1VkE7RUFDRSxnQ0FBZ0M7QTVFaTZWbEM7O0E0RTU1VkE7RUFBYyx5QkFBeUI7QTVFZzZWdkM7O0FnRmgrVkE7RUFDRSw4QkFBOEI7QWhGbStWaEM7O0FnRmgrVkE7RUFDRSw2QkFBNkI7QWhGbStWL0I7O0FpRm4rVkU7RWhET0Y7OztJZ0RETSw0QkFBNEI7SUFFNUIsMkJBQTJCO0VqRm0rVi9CO0VpRmgrVkU7SUFFSSwwQkFBMEI7RWpGaStWaEM7RWlGeDlWRTtJQUNFLDZCQUE2QjtFakYwOVZqQztFVzk5VkY7SXNFbUJNLGdDQUFnQztFakY4OFZwQztFaUY1OFZFOztJQUVFLHlCNUV6Q1k7STRFMENaLHdCQUF3QjtFakY4OFY1QjtFaUZ0OFZFO0lBQ0UsMkJBQTJCO0VqRnc4Vi9CO0VpRnI4VkU7O0lBRUUsd0JBQXdCO0VqRnU4VjVCO0VpRnA4VkU7OztJQUdF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SDhCO0FEKzRacEM7O0ErRnZtYUE7RUR3VlEsV0FBVztBOUZteFpuQjs7QStGM21hQTtFRDJWVSxXQUFXO0E5Rm94WnJCOztBK0YvbWFBOzs7Ozs7Ozs7Ozs7Ozs7O0VEa1dJLHVCQUF1QjtFQUN2QiwyQjdGM0lnQztBRDI2WnBDOztBK0Zub2FBOzs7Ozs7Ozs7Ozs7Ozs7O0VEc1dNLDJCN0Y5SThCO0FEODdacEM7O0ErRnRwYUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQwV00sNEJBQTRCO0E5Rit6WmxDOztBK0Z6cWFBOzs7Ozs7Ozs7Ozs7Ozs7O0VENldRLGlEQUF1RDtFQUN2RCxzQzdGdEo0QjtBRHErWnBDOztBOEYzMFpJOzs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UseUI3Rm5Ya0I7RTZGb1hsQixZQUFZO0E5RjYxWmxCOztBOEYvMVpJOzs7Ozs7Ozs7Ozs7Ozs7O0VBTU0sdUJBQXVCO0E5RjQyWmpDOztBK0ZwdWFBOzs7Ozs7Ozs7Ozs7Ozs7O0VEK1hJLHlCN0ZwWWtCO0U2RnFZbEIsWUFBWTtFQUNaLHFCN0Z0WWtCO0FEOHZhdEI7O0ErRnp2YUE7Ozs7Ozs7Ozs7Ozs7Ozs7RURvWU0seUI3RnhZc0I7RTZGeVl0QixxQjdGellzQjtFNkYwWXRCLGlDQUFpQztFQUNqQyxZQUFZO0E5Rnc0WmxCOztBK0Yvd2FBO0VEMllNLFdBQVc7QTlGdzRaakI7O0ErRm54YUE7RUQ4WVEsV0FBVztBOUZ5NFpuQjs7QThGcjRaSTs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLHlCN0ZuWmtCO0U2Rm9abEIsWUFBWTtFQUNaLHFCN0ZyWmtCO0FENHlheEI7O0ErRjV5YUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQwWkkseUI3RjdabUI7RTZGOFpuQixZQUFZO0VBQ1oscUI3Ri9abUI7QURvMGF2Qjs7QStGajBhQTtFRCtaTSxXQUFXO0E5RnM2WmpCOztBK0ZyMGFBO0VEa2FRLFdBQVc7QTlGdTZabkI7O0E4Rm42Wkk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSx5QjdGdmFrQjtFNkZ3YWxCLFlBQVk7RUFDWixxQjdGemFrQjtBRDgxYXhCOztBK0Y5MWFBOzs7Ozs7Ozs7Ozs7Ozs7O0VEOGFJLGVBQWU7RUFDZixpQkFBaUI7QTlGbThackI7O0ErRmwzYUE7Ozs7Ozs7Ozs7Ozs7Ozs7RURtYkkseUI3RnpicUI7RTZGMmJyQixxQjdGM2JxQjtBRDQ0YXpCOztBK0Z0NGFBOzs7Ozs7Ozs7Ozs7Ozs7O0VEeWJJLFNBQVM7RUFDVCw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IsVUFBVTtFQUNWLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0M3RmhjOEI7QURnNmFsQzs7QThGLzlaSTtFQ2xjSjs7Ozs7Ozs7Ozs7Ozs7OztJRG1jTSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLHVCQUF1QjtJQUN2QixpQkFBaUI7RTlGay9ackI7QUFDRjs7QStGejdhQTs7Ozs7Ozs7Ozs7Ozs7OztFRDhjTSxZQUFZO0E5RjgvWmxCOztBK0Y1OGFBOzs7Ozs7Ozs7Ozs7Ozs7O0VEaWRRLDRCQUE0QjtBOUY4Z2FwQzs7QStGLzlhQTs7Ozs7Ozs7Ozs7Ozs7OztFRG9kVSxrREFBdUQ7RUFDdkQsdUJBQXVCO0E5RjhoYWpDOztBK0ZuL2FBOzs7Ozs7Ozs7Ozs7Ozs7O0VEMmRNLDJCN0ZuUThCO0FEOHlhcEM7O0ErRnRnYkE7RUQ4ZFEsMEI3RnRRNEI7QURremFwQzs7QStGMWdiQTtFRGllVSwwQjdGelEwQjtBRHN6YXBDOztBK0Y5Z2JBOzs7Ozs7Ozs7Ozs7Ozs7O0VEc2VRLGlEQUF1RDtFQUN2RCxzQzdGL1E0QjtBRDAwYXBDOztBK0ZsaWJBOzs7Ozs7Ozs7Ozs7Ozs7O0VENGVNLDZCQUE2QjtFQUM3QixnQkFBZ0I7QTlGeWthdEI7O0E4RnRrYUk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSxjN0ZqZmtCO0U2RmtmbEIsdUJBQXVCO0VBRXZCLFlBQVk7QTlGdWxhbEI7O0E4RjNsYUk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFPSSxpREFBdUQ7RUFDdkQseUI3RnhmZ0I7QUQrbGJ4Qjs7QStGL2xiQTs7Ozs7Ozs7Ozs7Ozs7OztFRDhmSSw2QkFBNkI7RUFDN0IsaUJBQWlCO0VBRWpCLGtCQUFrQjtBOUZtbmF0Qjs7QStGcG5iQTs7Ozs7Ozs7Ozs7Ozs7OztFRHFnQlEsaURBQXVEO0VBQ3ZELHNDN0Y5UzRCO0FEZzdhcEM7O0ErRnhvYkE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQyZ0JVLGtEQUF1RDtFQUN2RCx1QkFBdUI7QTlGZ3BhakM7O0ErRjVwYkE7Ozs7Ozs7Ozs7Ozs7Ozs7RURraEJNLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osNkJBQTZCO0E5RjZwYW5DOztBK0ZqcmJBOzs7Ozs7Ozs7Ozs7Ozs7O0VEd2hCVSxrREFBdUQ7RUFDdkQsdUJBQXVCO0E5RjRxYWpDOztBK0Zyc2JBOzs7Ozs7Ozs7Ozs7Ozs7O0VEK2hCTSwyQjdGdlU4QjtBRGdnYnBDOztBK0Z4dGJBO0VEa2lCUSwwQjdGMVU0QjtBRG9nYnBDOztBK0Y1dGJBO0VEcWlCVSwwQjdGN1UwQjtBRHdnYnBDOztBK0ZodWJBOzs7Ozs7Ozs7Ozs7Ozs7O0VEOGlCTSwyQjdGdFY4QjtFNkZ3VjlCLHFCN0Z0akJtQjtBRDB2YnpCOztBK0ZwdmJBOzs7Ozs7Ozs7Ozs7Ozs7O0VEbWpCUSw0QzdGMVZ3QztFNkYyVnhDLFlBQVk7RUFDWiw0QzdGNVZ3QztFNkY2VnhDLGdDQUFnQztBOUZvdGF4Qzs7QStGMXdiQTs7Ozs7Ozs7Ozs7Ozs7OztFRHlqQlUsa0RBQXVEO0VBQ3ZELHVCQUF1QjtBOUZvdWFqQzs7QThGL3RhSTs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLHVCQUF1QjtFQUN2QixjN0Zqa0JrQjtBRGt6YnhCOztBOEZudmFJOzs7Ozs7Ozs7Ozs7Ozs7O0VBT1EsaURBQXVEO0VBQ3ZELHlCN0Z2a0JZO0FEczBieEI7O0E4RnZ3YUk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnQlEsaURBQXVEO0VBQ3ZELHlCN0ZobEJZO0FEMDFieEI7O0E4Rmx3YUE7RUFDRSw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLFFBQVE7RUFDUiwyQkFBMkI7RUFDM0IsVUFBVTtBOUZxd2FaOztBOEY3d2FB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LDZCQUE2QjtBOUZ5L2NuQzs7QStGM3dkQTs7Ozs7Ozs7Ozs7Ozs7OztFRHFSUSx1QkFBdUI7QTlGeWdkL0I7O0ErRjl4ZEE7Ozs7Ozs7Ozs7Ozs7Ozs7RURtVEkseUJBQXlCO0VBQ3pCLGtCQUFrQjtBOUY4L2N0Qjs7QStGbHpkQTs7Ozs7Ozs7Ozs7Ozs7OztFRHdUSSxnQkFBZ0I7QTlGNmdkcEI7O0ErRnIwZEE7RUQ2VE0sZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBOUY0Z2R2Qjs7QStGMTBkQTs7Ozs7Ozs7Ozs7Ozs7OztFRHNVSSw4QjdGMUdzQztFNkYyR3RDLHNDN0YvR2dDO0FEc29kcEM7O0ErRjkxZEE7RUQwVU0sNkI3RjlHb0M7QURzb2QxQzs7QStGbDJkQTtFRDZVUSw2QjdGakhrQztBRDBvZDFDOztBK0Z0MmRBOzs7Ozs7Ozs7Ozs7Ozs7O0VEa1ZNLFlBQVk7RUFDWiw0QzdGMUgwQztFNkYySDFDLHdDN0YzSDBDO0U2RjRIMUMsd0M3RjdIOEI7QURvcWRwQzs7QStGNTNkQTtFRHdWUSxXQUFXO0E5RndpZG5COztBK0ZoNGRBO0VEMlZVLFdBQVc7QTlGeWlkckI7O0ErRnA0ZEE7Ozs7Ozs7Ozs7Ozs7Ozs7RURrV0ksdUJBQXVCO0VBQ3ZCLDJCN0YzSWdDO0FEZ3NkcEM7O0ErRng1ZEE7Ozs7Ozs7Ozs7Ozs7Ozs7RURzV00sMkI3RjlJOEI7QURtdGRwQzs7QStGMzZkQTs7Ozs7Ozs7Ozs7Ozs7OztFRDBXTSw0QkFBNEI7QTlGb2xkbEM7O0ErRjk3ZEE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQ2V1EsaURBQXVEO0VBQ3ZELHNDN0Z0SjRCO0FEMHZkcEM7O0E4RmhtZEk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSx5QjdGblhrQjtFNkZvWGxCLFlBQVk7QTlGa25kbEI7O0E4RnBuZEk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNTSx1QkFBdUI7QTlGaW9kakM7O0ErRnovZEE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQrWEkseUI3RnBZa0I7RTZGcVlsQixZQUFZO0VBQ1oscUI3RnRZa0I7QURtaGV0Qjs7QStGOWdlQTs7Ozs7Ozs7Ozs7Ozs7OztFRG9ZTSx5QjdGeFlzQjtFNkZ5WXRCLHFCN0Z6WXNCO0U2RjBZdEIsaUNBQWlDO0VBQ2pDLFlBQVk7QTlGNnBkbEI7O0ErRnBpZUE7RUQyWU0sV0FBVztBOUY2cGRqQjs7QStGeGllQTtFRDhZUSxXQUFXO0E5RjhwZG5COztBOEYxcGRJOzs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UseUI3Rm5aa0I7RTZGb1psQixZQUFZO0VBQ1oscUI3RnJaa0I7QURpa2V4Qjs7QStGamtlQTs7Ozs7Ozs7Ozs7Ozs7OztFRDBaSSx5QjdGN1ptQjtFNkY4Wm5CLFlBQVk7RUFDWixxQjdGL1ptQjtBRHlsZXZCOztBK0Z0bGVBO0VEK1pNLFdBQVc7QTlGMnJkakI7O0ErRjFsZUE7RURrYVEsV0FBVztBOUY0cmRuQjs7QThGeHJkSTs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLHlCN0Z2YWtCO0U2RndhbEIsWUFBWTtFQUNaLHFCN0Z6YWtCO0FEbW5leEI7O0ErRm5uZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQ4YUksZUFBZTtFQUNmLGlCQUFpQjtBOUZ3dGRyQjs7QStGdm9lQTs7Ozs7Ozs7Ozs7Ozs7OztFRG1iSSx5QjdGemJxQjtFNkYyYnJCLHFCN0YzYnFCO0FEaXFlekI7O0ErRjNwZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUR5YkksU0FBUztFQUNULDZCQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixVQUFVO0VBQ1YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixnQzdGaGM4QjtBRHFyZWxDOztBOEZwdmRJO0VDbGNKOzs7Ozs7Ozs7Ozs7Ozs7O0lEbWNNLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtFOUZ1d2RyQjtBQUNGOztBK0Y5c2VBOzs7Ozs7Ozs7Ozs7Ozs7O0VEOGNNLFlBQVk7QTlGbXhkbEI7O0ErRmp1ZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RURpZFEsNEJBQTRCO0E5Rm15ZHBDOztBK0ZwdmVBOzs7Ozs7Ozs7Ozs7Ozs7O0VEb2RVLGtEQUF1RDtFQUN2RCx1QkFBdUI7QTlGbXpkakM7O0ErRnh3ZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQyZE0sMkI3Rm5ROEI7QURta2VwQzs7QStGM3hlQTtFRDhkUSwwQjdGdFE0QjtBRHVrZXBDOztBK0YveGVBO0VEaWVVLDBCN0Z6UTBCO0FEMmtlcEM7O0ErRm55ZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RURzZVEsaURBQXVEO0VBQ3ZELHNDN0YvUTRCO0FEK2xlcEM7O0ErRnZ6ZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQ0ZU0sNkJBQTZCO0VBQzdCLGdCQUFnQjtBOUY4MWR0Qjs7QThGMzFkSTs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLGM3Rmpma0I7RTZGa2ZsQix1QkFBdUI7RUFFdkIsWUFBWTtBOUY0MmRsQjs7QThGaDNkSTs7Ozs7Ozs7Ozs7Ozs7OztFQU9JLGlEQUF1RDtFQUN2RCx5QjdGeGZnQjtBRG8zZXhCOztBK0ZwM2VBOzs7Ozs7Ozs7Ozs7Ozs7O0VEOGZJLDZCQUE2QjtFQUM3QixpQkFBaUI7RUFFakIsa0JBQWtCO0E5Rnc0ZHRCOztBK0Z6NGVBOzs7Ozs7Ozs7Ozs7Ozs7O0VEcWdCUSxpREFBdUQ7RUFDdkQsc0M3RjlTNEI7QURxc2VwQzs7QStGNzVlQTs7Ozs7Ozs7Ozs7Ozs7OztFRDJnQlUsa0RBQXVEO0VBQ3ZELHVCQUF1QjtBOUZxNmRqQzs7QStGajdlQTs7Ozs7Ozs7Ozs7Ozs7OztFRGtoQk0sdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWiw2QkFBNkI7QTlGazdkbkM7O0ErRnQ4ZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUR3aEJVLGtEQUF1RDtFQUN2RCx1QkFBdUI7QTlGaThkakM7O0ErRjE5ZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQraEJNLDJCN0Z2VThCO0FEcXhlcEM7O0ErRjcrZUE7RURraUJRLDBCN0YxVTRCO0FEeXhlcEM7O0ErRmovZUE7RURxaUJVLDBCN0Y3VTBCO0FENnhlcEM7O0ErRnIvZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQ4aUJNLDJCN0Z0VjhCO0U2RndWOUIscUI3RnRqQm1CO0FEK2dmekI7O0ErRnpnZkE7Ozs7Ozs7Ozs7Ozs7Ozs7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MGppQnZCOztBZ0hucGlCQTtFQTZGYyxtQkFBa0I7RUFDbEIsaUJBQWdCO0FoSDBqaUI5Qjs7QWdIeHBpQkE7RUF3R0ksa0JBQWtCO0VBQ2xCLGtCQUFrQjtBaEhvamlCdEI7O0FnSDdwaUJBO0VBMkdNLGFBQWE7QWhIc2ppQm5COztBaUhqcWlCQTtFQUVJLGlCQUFpQjtBakhtcWlCckI7O0Fjem1pQkk7RW1HNURKO0lBUVEsbUJBQW1CO0VqSGtxaUJ6QjtBQUNGOztBaUgzcWlCQTtFQWNJLG1DQUFtQztFQUNuQyxrQkFBa0I7QWpIaXFpQnRCOztBa0hocmlCQTtFQUVJLHlCQUF5QjtBbEhrcmlCN0I7O0FrSHByaUJBOztFQWVRLFlBQVk7QWxIMHFpQnBCOztBa0h6cmlCQTs7RUFRVSxjakhFYztBRG9yaUJ4Qjs7QWtIOXJpQkE7O0VBV1ksY2pIRFk7QUR5cmlCeEI7O0FrSG5zaUJBOzs7RUFzQlUsdUJBQXVCO0FsSG1yaUJqQzs7QWtIenNpQkE7RUE0QlUsZ0RBQXdEO0FsSGlyaUJsRTs7QWtIN3NpQkE7RUFxQ1Esb0NBQW9DO0FsSDRxaUI1Qzs7QWtIanRpQkE7RUEwQ2MscUJqSGhDVTtFaUhpQ1YsY2pIakNVO0FENHNpQnhCOztBa0h0dGlCQTtFQThDZ0IsZ0RBQXNEO0VBQ3RELFlBQVk7QWxINHFpQjVCOztBbUh6dGlCQTtFQUtVLFlBQVk7QW5Id3RpQnRCOztBbUg3dGlCQTtFQVFZLFlBQVk7QW5IeXRpQnhCOztBY3ZxaUJJO0VxRzFESjtJQWtCZ0IscUJBQXFCO0VuSG90aUJuQztBQUNGOztBbUh2dWlCQTtFQTRCZ0IscUJBQXFCO0FuSCtzaUJyQzs7QW1IM3VpQkE7RUFxQ2tCLHFDQUFxQztBbkgwc2lCdkQ7O0FtSC91aUJBO0VBK0NVLGdEQUF5RDtBbkhvc2lCbkU7O0FtSG52aUJBO0VBdURNLGtCQUFrQjtBbkhnc2lCeEI7O0FtSHZ2aUJBO0VBK0RVLGdEQUEwRTtBbkg0cmlCcEY7O0FtSDN2aUJBO0VBb0VRLHFCQUFxQjtBbkgycmlCN0I7O0FtSC92aUJBO0VBd0VRLGdEQUEwRTtBbkgycmlCbEY7O0FtSG53aUJBO0VBOEVJLCtCQUErQjtBbkh5cmlCbkM7O0FtSHZ3aUJBOztFQW9GTSxzQkFBc0I7QW5Id3JpQjVCOztBbUg1d2lCQTtFQXlGSSx5QkFBeUI7QW5IdXJpQjdCOztBbUhoeGlCQTtFQThGVSxzQkFBc0I7QW5Ic3JpQmhDOztBbUhweGlCQTtFQXFHSSx1QkFBdUI7QW5IbXJpQjNCOztBbUh4eGlCQTtFQXdHTSxhbEhoR2tCO0FEb3hpQnhCOztBbUg1eGlCQTtFQTJHUSxhbEhuR2dCO0FEd3hpQnhCOztBbUhoeWlCQTtFQStHUSxhbEh2R2dCO0FENHhpQnhCOztBbUhweWlCQTtFQXlIWSxxQkFBcUI7QW5IK3FpQmpDOztBbUh4eWlCQTtFQStIWSxnREFBbUQ7QW5INnFpQi9EOztBbUg1eWlCQTtFQXFJWSxnREFBbUQ7QW5IMnFpQi9EOztBbUhoemlCQTtFQTJJWSxnREFBbUQ7QW5IeXFpQi9EOztBbUhwemlCQTtFQWlKWSxnREFBbUQ7QW5IdXFpQi9EOztBbUh4emlCQTtFQXVKWSxnREFBbUQ7QW5IcXFpQi9EOztBbUg1emlCQTtFQWtLVSxnREFBbUQ7QW5IOHBpQjdEOztBbUhoMGlCQTtFQXNLVSxnREFBbUQ7QW5IOHBpQjdEOztBbUhwMGlCQTtFQTBLVSxnREFBbUQ7QW5IOHBpQjdEOztBbUh4MGlCQTtFQThLVSxnREFBbUQ7QW5IOHBpQjdEOztBbUg1MGlCQTtFQWtMVSxnREFBbUQ7QW5IOHBpQjdEOztBbUhoMWlCQTtFQXNMVSxnREFBcUQ7QW5IOHBpQi9EOztBbUhwMWlCQTtFQTBMVSxnREFBcUQ7QW5IOHBpQi9EOztBbUh4MWlCQTtFQWtNTSxnREFBNkQ7QW5IMHBpQm5FOztBbUg1MWlCQTtFQXdNTSx5QmxIaE1rQjtBRHcxaUJ4Qjs7QW1IaDJpQkE7RUE0TU0scUJBQXFCO0FuSHdwaUIzQjs7QW1IcDJpQkE7RUFpTlEsdUJBQXVCO0FuSHVwaUIvQjs7QW1IeDJpQkE7RUF1Tkksb0JBQW9CO0FuSHFwaUJ4Qjs7QW1INTJpQkE7RUE0Tk0seUJBQXlCO0FuSG9waUIvQjs7QW1IaDNpQkE7RUFrT1UscUJBQXFCO0FuSGtwaUIvQjs7QW9IdDNpQkE7RUFJUSxnQ25IOE40QjtFbUg3TjVCLFdBQVc7QXBIczNpQm5COztBc0MzM2lCQTtFK0VDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLDZCQUE2QjtFQUM3QiwwQkFBMEI7QXJIODNpQjVCOztBc0N2M2lCQTtFK0VKSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtDcEg0TjhDO0VvSDNOOUMsY0FBYztFQUNkLHNCQUFzQjtBckgrM2lCMUI7O0FzQy8zaUJBO0UrRUtFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGtDcEhrTmdEO0VvSGpOaEQsV0FBVztFQUNYLDhCQUE4QjtFQUM5QixpQkFBaUI7RUFFakIsd0JBQXdCO0VBQ3hCLDRCQUE0QjtFQUM1QixpQkFBaUI7QXJINjNpQm5COztBcUh4NGlCQTtFQWNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIseUNBQXlDO0VBQ3pDLGdEQUF1RDtFQUN2RCxjQUFjO0VBQ2QsY0FBYztFQUNkLHdCQUF3QjtFQUN4Qiw0QkFBNEI7RUFDNUIsaUJBQWlCO0FySDgzaUJyQjs7QXFIcDVpQkE7RUEwQkksYUFBYTtBckg4M2lCakI7O0FxSHg1aUJBO0VBK0JNLGFBQWE7QXJINjNpQm5COztBc0NoNmlCQTtFK0V3Q0ksa0NwSGtMOEM7RW9Iakw5QyxTQUFTO0FySDQzaUJiOztBcUh4M2lCQTtFQUNFLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLHFCQUFxQjtBckgyM2lCdkI7O0FzQy82aUJBO0UrRXdERSxVQUFVO0FySDIzaUJaOztBcUg1M2lCQTtFQUlJLGFBQWE7QXJINDNpQmpCOztBa0d0N2lCRTtFbUIrREEsNEJBQTRCO0VBQzVCLGtDcEh5SmdEO0VvSHhKaEQsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsYUFBYTtFQUViLGtCQUFrQjtBckgwM2lCcEI7O0FjaDVpQkk7RW9GaERGO0ltQndFRSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLDBCQUEwQjtFckg2M2lCNUI7QUFDRjs7QXFIMTRpQkE7RUFnQkksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0FBVztFQUNYLGdEQUF1RDtFQUN2RCxxQkFBcUI7RUFDckIsNEJBQTRCO0VBQzVCLE9BQU87RUFDUCxRQUFRO0VBQ1IseUNBQXlDO0FySDgzaUI3Qzs7QXNIaitpQkE7RUFXRSx3Q0FBd0M7QXRIMDlpQjFDOztBc0hwK2lCRTtFQURGO0lBRUksd0JBQXdCO0V0SHcraUIxQjtBQUNGOztBYy82aUJJO0V3RzVESjtJQUtJLFNBQVM7SUFDVCxhQUFhO0V0SDIraUJmO0FBQ0Y7O0FjdDdpQkk7RXdHNURKO0lBU0ksU0FBUztFdEg4K2lCWDtBQUNGOztBa0duL2lCRTtFb0JTRSxlQUFlO0VBRWYsWUFBWTtFQUVaLE1BQU07RUFDTixPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLDZEQUE2RDtFQXlCN0QsNkRBQTZEO0VBQzdELGFBQWE7RUFDYiw2QkFBNkI7RUFDN0IsaUJBQWlCO0F0SG85aUJyQjs7QWM1N2lCSTtFb0ZwRUY7SW9Ca0JJLDRCQUE0QjtJQUM1Qix5Q3JIOE1vQztFRHF5aUJ4QztBQUNGOztBc0gvL2lCRztFQWVHLFlBQVk7RUFDWixhQUFhO0VBQ2IsTUFBTTtFQUNOLE9BQU87RUFDUCwwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLDRCQUE0QjtFQUM1QixpQkFBaUI7RUFDakIsVUFBVTtBdEhvL2lCaEI7O0FjNTlpQkk7RW9GdkRGO0lvQm1DSSxvQkFBb0I7RXRIcS9pQnhCO0FBQ0Y7O0FjbCtpQkk7RW9GdkRGO0lvQnNDSSxzQkFBc0I7SUFDdEIscUJBQXFCO0V0SHcvaUJ6QjtBQUNGOztBc0hsL2lCSTtFQUNFLDZCQUE2QjtBdEhxL2lCbkM7O0FjaCtpQkk7RXdHNUREO0lBNENLLHdCQUF3QjtFdEhxL2lCOUI7QUFDRjs7QXNIbGlqQkc7RUFpREssVUFBVTtBdEhxL2lCbEI7O0FzSHRpakJHO0VBdURLLGtCQUFrQjtBdEhtL2lCMUI7O0FzSDFpakJHO0VBMkRLLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7QXRIbS9pQmxCOztBc0hqampCRztFQWlFTyxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLDhCckhzSmdDO0FEODFpQjFDOztBY3hnakJJO0V3Ry9DRDtJQXVFTyxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLG1CQUFtQjtFdEhxL2lCM0I7QUFDRjs7QWNoaGpCSTtFd0cvQ0Q7SUE2RU8sa0JBQWtCO0V0SHUvaUIxQjtBQUNGOztBc0hya2pCRztFQWlGTyxXQUFXO0VBQ1gsWUFBWTtFQUNaLDZCQUE2QjtBdEh3L2lCdkM7O0FjNWhqQkk7RXdHL0NEO0lBcUZTLFlBQVk7SUFDWixZQUFZO0lBQ1osNkJBQTZCO0V0SDIvaUJ2QztBQUNGOztBY3BpakJJO0V3Ry9DRDtJQTBGUyxjQUFjO0lBQ2QsWUFBWTtJQUNaLGVBQWU7RXRIOC9pQnpCO0FBQ0Y7O0FzSDNsakJHO0VBaUdPLGNBQWM7RUFDZCxZQUFZO0VBRVosa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCx5QkFBeUI7RUFDekIsUUFBUTtBdEg2L2lCbEI7O0FzSHBtakJHO0VBNkdHLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZUFBZTtFQUNmLGFBQWE7QXRIMi9pQm5COztBYy9pakJJO0V3RzVERDtJQWtISyxVQUFVO0V0SDgvaUJoQjtBQUNGOztBc0hqbmpCRztFQXVISyxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULFdBQVc7RUFDWCx5QnJIM0cwQjtFcUhrSDFCLGtCQUFrQjtFQUNsQixjQUFjO0F0SHcvaUJ0Qjs7QWM5a2pCSTtFd0cvQ0Q7SUFnSU8sK0NySCtGNEM7RURtNmlCcEQ7QUFDRjs7QWN2a2pCSTtFd0c1REQ7SUEySUssbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsMENBQTBDO0lBQzFDLDhDckg2RTRDO0lxSDVFNUMsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQix3QkFBd0I7RXRINi9pQjlCO0FBQ0Y7O0Fjam1qQkk7RXdHL0NEO0lBcUpLLDBDQUEwQztJQUMxQyxvQkFBb0I7SUFDcEIsOENySHFFNEM7SXFIcEU1QyxTQUFTO0V0SGdnakJmO0FBQ0Y7O0FzSHpwakJHO0VBNkpLLGdCQUFnQjtFQUNoQixhQUFhO0F0SGdnakJyQjs7QXNIOXBqQkc7RUFrS08sYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osZ0JBQWdCO0F0SGdnakIxQjs7QWN6bWpCSTtFd0c1REQ7SUF1S1MsTUFBTTtFdEhtZ2pCaEI7QUFDRjs7QWM1bmpCSTtFd0cvQ0Q7SUE0S1csV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7RXRIb2dqQjlCO0FBQ0Y7O0FjcG9qQkk7RXdHL0NEO0lBaUxXLFlBQVk7SUFDWixjQUFjO0V0SHVnakIxQjtBQUNGOztBc0gxcmpCRztFQXVMUyxhQUFhO0VBQ2IsY0FBYztFQUVkLFVBQVU7RUFFVixRQUFRO0F0SHFnakJwQjs7QXNIanNqQkc7RUFpTU8sa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsVUFBVTtBdEhvZ2pCcEI7O0FzSHhzakJHO0VBd01PLGFBQWE7QXRIb2dqQnZCOztBYzdwakJJO0V3Ry9DRDtJQTBNUyxlQUFlO0V0SHVnakJ6QjtBQUNGOztBc0hsdGpCRztFQWlORyxZQUFZO0VBQ1osNkJBQTZCO0VBQzdCLHFCQUFxQjtBdEhxZ2pCM0I7O0FzSHh0akJHO0VBc05LLG9CQUFvQjtBdEhzZ2pCNUI7O0FzSDV0akJHO0VBeU5PLGFBQ0Y7QXRIc2dqQlI7O0FzSGh1akJHO0VBNk5PLDRCQUE0QjtBdEh1Z2pCdEM7O0FzSHB1akJHO0VBa09LLHFCQUFxQjtBdEhzZ2pCN0I7O0FzSHh1akJHO0VBdU9HLG9FQUFvRTtBdEhxZ2pCMUU7O0FzSDV1akJHO0VBMk9HLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLE9BQU87RUFDUCxNQUFNO0VBQ04sMEJBQTBCO0VBQzFCLFdBQVc7RUFDWCwyQkFBMkI7RUFDM0IsaUJBQWlCO0F0SHFnakJ2Qjs7QXNIeHZqQkc7RUF1UEcsWUFBWTtFQUVaLDZCQUE2QjtFQUM3QiwwQkFBMEI7QXRIb2dqQmhDOztBc0g5dmpCRztFQTZQSyx3QkFBd0I7QXRIcWdqQmhDOztBc0hsd2pCRztFQW9RUyxVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLGtCQUFrQjtBdEhrZ2pCOUI7O0FjenRqQkk7RXdHL0NEO0lBd1FXLFNBQVM7SUFDVCxVQUFVO0V0SHFnakJ0QjtFc0g5d2pCQztJQTJRYSxhQUFhO0V0SHNnakIzQjtFc0hqeGpCQztJQThRYSxlQUFlO0V0SHNnakI3QjtBQUNGOztBc0hyeGpCRztFQW1SVyxVQUFVO0F0SHNnakJ4Qjs7QXNIenhqQkc7RUEyUk8sWUFBWTtBdEhrZ2pCdEI7O0FzSGhnakJVO0VBQ0UsVUFBVTtFQUNWLHVCQUF1QjtBdEhtZ2pCbkM7O0FzSGx5akJHO0VBcVNTLFlBQVk7QXRIaWdqQnhCOztBc0h0eWpCRztFQXdTVyxZQUFZO0F0SGtnakIxQjs7QXNIMXlqQkc7RUE2U2lCLFlBQVk7QXRIaWdqQmhDOztBc0g5eWpCRztFQW1UYSx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLFVBQVU7QXRIKy9pQjFCOztBc0hwempCRztFQXlUYSxVQUFVO0F0SCsvaUIxQjs7QXNIeHpqQkc7RUE0VGUsWUFBWTtBdEhnZ2pCOUI7O0FzSDV6akJHO0VBZ1VlLFVBQVU7QXRIZ2dqQjVCOztBc0hoMGpCRztFQW9VZSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLHVCQUF1QjtBdEhnZ2pCekM7O0FzSDMvaUJZO0VBRUksVUFBVTtBdEg2L2lCMUI7O0FzSC8vaUJZO0VBTVEscUJySHBWSTtFcUhxVkoseUJySHJWSTtBRGsxakJ4Qjs7QXNIcGdqQlk7RUFZVSxjckgxVkU7QURzMWpCeEI7O0FzSG4xakJHO0VBZ1dTLDJCQUEyQjtBdEh1L2lCdkM7O0FzSHYxakJHO0VBc1dLLGVBQWU7QXRIcS9pQnZCOztBc0gzMWpCRztFQTBXUyxpQkFBaUI7RUFDakIsY0FBYztFQUNkLGdCQUFnQjtFQUVoQixtQkFBbUI7RUFFbkIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixXQUFXO0F0SG0vaUJ2Qjs7QXNIcjJqQkc7RUEyWE8sVUFBVTtFQUNWLG9CQUFvQjtBdEg4K2lCOUI7O0FzSHgraUJFO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtBdEgyK2lCdEI7O0FjbnpqQkk7RXdHMFVBO0lBRUksYUFBYTtFdEg0K2lCbkI7QUFDRjs7QXNIbDRqQkE7RUE2Wkksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLG9CQUFvQjtBdEh5K2lCeEI7O0FzSDE0akJBO0VBcWFNLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLFdBQVc7QXRIeStpQmpCOztBc0hqNWpCQTtFQTJhUSxlQUFlO0VBQ2YsY3JINVgrQjtFcUg4WC9CLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFNBQVM7RUFDVCxlQUFlO0VBQ2YsaUJBQWlCO0F0SHkraUJ6Qjs7QWNuMmpCSTtFd0c1REo7SUF3YlUsK0JySGpOa0M7SXFIa05sQyx1QkFBdUI7SUFDdkIsU0FBUztJQUNULFdBQVc7SUFDWCxlQUFlO0V0SDQraUJ2QjtBQUNGOztBc0h6NmpCQTtFQWdjVSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBRW5CLGVBQWU7QXRINCtpQnpCOztBY24zakJJO0V3RzVESjtJQXFjWSxlQUFlO0V0SCsraUJ6QjtBQUNGOztBc0hyN2pCQTtFQXljWSxVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsU0FBUztFQUVULGlEckh2TzhDO0VxSHdPOUMsbURySHhPOEM7RXFIME85QyxrQkFBa0I7RUFDbEIsY0FBYztBdEg4K2lCMUI7O0FzSHA4akJBO0VBMGRZLDJCckh4UHdCO0FEc3VqQnBDOztBc0h4OGpCQTtFQTZkYyxzQ3JIM1BzQjtFcUg0UHRCLHdDckg1UHNCO0VxSDZQdEIsV0FBVztBdEgrK2lCekI7O0FzSDk4akJBO0VBbWVjLDJCckhqUXNCO0FEZ3ZqQnBDOztBc0hsOWpCQTtFQTBlYyxVQUFVO0F0SDQraUJ4Qjs7QXNIcCtpQlE7RUFDRSxZQUFZO0F0SHUraUJ0Qjs7QXNIMTlqQkE7RUF3ZlEsZUFBZTtFQUNmLFlBQVk7RUFDWixTQUFTO0VBQ1QsNEJBQTRCO0VBQzVCLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixVQUFVO0VBQ1YsZUFBZTtBdEhzK2lCdkI7O0FjMzZqQkk7RXdHNURKO0lBbWdCVSxTQUFTO0V0SHkraUJqQjtBQUNGOztBY2o3akJJO0V3RzVESjtJQXVnQlUsb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsWUFBWTtJQUNaLHNCQUFzQjtJQUN0QixlQUFlO0lBQ2YsWUFBWTtFdEgyK2lCcEI7QUFDRjs7QXNIei9qQkE7RUFpaEJVLFNBQVM7QXRINCtpQm5COztBc0g3L2pCQTtFQXVoQk0sYUFBYTtBdEgwK2lCbkI7O0FjcjhqQkk7RXdHNURKO0lBeWhCUSxhQUFhO0V0SDYraUJuQjtBQUNGOztBc0h2Z2tCQTtFQStoQkksa0JBQWtCO0F0SDQraUJ0Qjs7QXNIM2drQkE7RUFraUJNLFVBQVU7QXRINitpQmhCOztBc0gvZ2tCQTtFQXNpQk0sY3JIdmdCNEI7RXFId2dCNUIsZ0JBQWdCO0F0SDYraUJ0Qjs7QWN4OWpCSTtFd0c1REo7SUEyaUJNLGlCQUFpQjtFdEg4K2lCckI7QUFDRjs7QWM5OWpCSTtFd0c1REo7SUFvakJRLHNDckh6VWtEO0VEb3pqQnhEO0FBQ0Y7O0FzSGhpa0JBO0VBMmpCUSxVQUFVO0F0SHkraUJsQjs7QXNIcGlrQkE7RUFpa0JJLGFBQWE7RUFDYixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixlQUFlO0VBQ2YsMkJBQTJCO0VBQzNCLHVCQUF1QjtFQUN2QixvQkFBb0I7QXRIdStpQnhCOztBY24vakJJO0V3RzVESjtJQTBrQk0sTUFBTTtFdEgwK2lCVjtBQUNGOztBc0hyamtCQTtFQThrQk0sZUFBZTtFQUNmLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFFBQVE7RUFDUixTQUFTO0VBQ1QsK0JBQStCO0VBQy9CLHNDckhuWDhCO0VxSG9YOUIsVUFBVTtFQUVWLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsbUNBQW1DO0F0SDAraUJ6Qzs7QWN4Z2tCSTtFd0c1REo7SUE2bEJRLGFBQWE7RXRINCtpQm5CO0FBQ0Y7O0FzSDFra0JBO0VBa21CTSxZQUFZO0VBQ1osWUFBWTtBdEg0K2lCbEI7O0FzSC9ra0JBO0VBdW1CTSxhQUFhO0VBQ2IsWUFBWTtFQUNaLGtCQUFrQjtBdEg0K2lCeEI7O0FzSHJsa0JBO0VBNm1CTSxnQkFBZ0I7RUFFaEIsOEJySHpZb0M7RXFIMFlwQyxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLFFBQVE7RUFDUixPQUFPO0VBQ1AsMkJBQTJCO0VBQzNCLGdCQUFnQjtFQUNoQixnREFBZ0Q7RUFDaEQsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixRQUFRO0F0SDIraUJkOztBYzlpa0JJO0V3RzVESjtJQWlvQlEsb0JBQW9CO0V0SDgraUIxQjtBQUNGOztBY3Bqa0JJO0V3RzVESjtJQW9vQlEsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQiwwQkFBMEI7SUFDMUIsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQix3QkFBd0I7SUFDeEIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQix3QkFBd0I7SUFDeEIsYUFBYTtJQUNiLGNBQWM7SUFDZCxNQUFNO0lBQ04sNkJySDVaZ0M7RUQ2NGpCdEM7RXNIam9rQkY7SUFrcEJVLGFBQWE7RXRIay9pQnJCO0FBQ0Y7O0FzSHJva0JBO0VBZ3FCVSxrQkFBa0I7QXRIeStpQjVCOztBYzdra0JJO0V3RzVESjtJQXlwQlksZ0JBQWdCO0V0SHEvaUIxQjtFc0g5b2tCRjtJQTRwQmdCLG1CQUFtQjtFdEhxL2lCakM7QUFDRjs7QXNIbHBrQkE7RUFxcUJRLG1CQUFtQjtFQUNuQixrQkFBa0I7QXRIaS9pQjFCOztBc0h2cGtCQTtFQXlxQlUsY0FBYztBdEhrL2lCeEI7O0FzSDNwa0JBO0VBOHFCUSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBdEhpL2lCM0I7O0FjeG1rQkk7RXdHNURKO0lBcXJCVSxlQUFlO0V0SG8vaUJ2QjtFc0h6cWtCRjtJQXVyQlksaUJBQWlCO0V0SHEvaUIzQjtBQUNGOztBY2pua0JJO0V3RzVESjtJQTJyQlUsbUJBQW1CO0lBQ25CLHdCQUF3QjtJQUN4QixVckhucEJNO0lxSG9wQk4sbUJBQW1CO0lBQ25CLGdCckh2cEJZO0lxSHdwQlosYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIscUJBQXFCO0V0SHUvaUI3QjtBQUNGOztBc0gzcmtCQTtFQXVzQlUsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtBdEh3L2lCM0I7O0Fjdm5rQkk7RXdHekVKO0lBNHNCYyxZQUFZO0V0SHkvaUJ4QjtBQUNGOztBYzFva0JJO0V3RzVESjtJQWt0QlUscUJBQXFCO0V0SHkvaUI3QjtFc0gzc2tCRjtJQW90QlkscUJBQXFCO0V0SDAvaUIvQjtBQUNGOztBc0gvc2tCQTtFQXl0QlUsZ0JBQWdCO0F0SDAvaUIxQjs7QXNIbnRrQkE7RUE2dEJVLGdDckh6Zm9DO0FEbS9qQjlDOztBc0h2dGtCQTtFQW11Qlksa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1osY0FBYztFQUNkLFNBQVM7RUFDVCxnQ0FBZ0M7RUFDaEMsb0RySHBmb0Q7RXFIcWZwRCxrQkFBa0I7RUFDbEIsV0FBVztBdEh3L2lCdkI7O0FjdnFrQkk7RXdHNURKO0lBaXVCYyxZQUFZO0V0SHVnakJ4QjtBQUNGOztBc0h6dWtCQTtFQWd2QmMsd0JBQXdCO0F0SDYvaUJ0Qzs7QXNIN3VrQkE7RUFzdkJjLFlBQVk7RUFDWixjQUFjO0F0SDIvaUI1Qjs7QXNIbHZrQkE7RUE4dkJZLFVBQVU7QXRIdy9pQnRCOztBc0h0dmtCQTtFQW13QlUsY0FBYztBdEh1L2lCeEI7O0FzSDF2a0JBO0VBdXdCYyxVQUFVO0F0SHUvaUJ4Qjs7QXNIOXZrQkE7RUE2d0JVLGdCQUFnQjtFQUNoQixrQkFBa0I7QXRIcS9pQjVCOztBc0hud2tCQTtFQW14QlksZUFBZTtBdEhvL2lCM0I7O0FzSHZ3a0JBO0VBd3hCa0IsYUFBYTtBdEhtL2lCL0I7O0FzSDN3a0JBO0VBNnhCZ0IsYUFBYTtBdEhrL2lCN0I7O0FzSC93a0JBO0VBaXlCZ0IsaUJBQWlCO0F0SGsvaUJqQzs7QXNIbnhrQkE7RUF5eUJRLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsc0JBQXNCO0F0SDgraUI5Qjs7QXNIenhrQkE7RUE4eUJVLGtDQUFrQztFQUNsQyxnQkFBZ0I7RUFFaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixZQUFZO0F0SDgraUJ0Qjs7QWNydWtCSTtFd0c1REo7SUFxekJZLDZCckhqa0I0QjtFRGtqa0J0QztBQUNGOztBc0h2eWtCQTtFQTJ6QlEsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixzQkFBc0I7QXRIZy9pQjlCOztBc0g3eWtCQTtFQWcwQlUsa0JBQWtCO0VBQ2xCLGdEQUFrRDtFQUNsRCw0QkFBNEI7RUFDNUIsd0JBQXdCO0VBQ3hCLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUVoQixXQUFXO0VBQ1gsV0FBVztFQUNYLGVBQWU7RUFDZixlQUFlO0VBQ2YsUUFBUTtFQUNSLE9BQU87RUFDUCwyQkFBMkI7RUFDM0Isc0JBQXNCO0F0SGcvaUJoQzs7QWNwd2tCSTtFd0c1REo7SUFrMUJZLFlBQVk7SUFDWixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLDBDQUEwQztFdEhtL2lCcEQ7QUFDRjs7QXNIejBrQkE7RUEyMUJRLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QiwyQnJIN25CNEI7RXFIOG5CNUIsZ0JBQWdCO0F0SGsvaUJ4Qjs7QXNIbDFrQkE7RUFtMkJVLGlCQUFpQjtFQUNqQiwwQnJIbG9CMEI7QURxbmtCcEM7O0FzSHYxa0JBO0VBdTJCWSwwQnJIcm9Cd0I7QUR5bmtCcEM7O0FjL3hrQkk7RXdHNURKO0lBNDJCVSxhQUFhO0V0SG8vaUJyQjtBQUNGOztBc0g5K2lCTTtFQUNFLGdCQUFnQjtBdEhpL2lCeEI7O0FzSHIya0JBO0VBeTNCUSxnQ0FBZ0M7RUFDaEMsYUFBYTtBdEhnL2lCckI7O0FzSDEya0JBO0VBODNCUSx3QkFBd0I7RUFFeEIsWUFBWTtBdEgrK2lCcEI7O0FzSC8ya0JBO0VBbTRCVSxtQkFBbUI7QXRIZy9pQjdCOztBc0huM2tCQTtFQXU0QlUscUJBQXFCO0F0SGcvaUIvQjs7QXNIdjNrQkE7RUEwNEJZLHFCQUFxQjtBdEhpL2lCakM7O0FzSDMza0JBO0VBNjRCYyxhQUFhO0F0SGsvaUIzQjs7QXNILzNrQkE7RUFrNUJZLFlBQVk7QXRIaS9pQnhCOztBc0huNGtCQTtFQXU1QmMsWUFBWTtBdEhnL2lCMUI7O0FzSHY0a0JBO0VBNDVCWSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLDZCQUE2QjtFQUU3QixnQkFBZ0I7QXRIOCtpQjVCOztBY3Iwa0JJO0V3R3pFSjtJQW02QmdCLGNBQWM7RXRIZy9pQjVCO0VzSG41a0JGO0lBczZCZ0IsY0FBYztFdEhnL2lCNUI7QUFDRjs7QXNIdjVrQkE7RUEyNkJjLGtCQUFrQjtBdEhnL2lCaEM7O0FzSDM1a0JBO0VBODZCZ0IsVUFBVTtFQUNWLFlBQVk7QXRIaS9pQjVCOztBc0hoNmtCQTtFQWs3QmtCLGdDckg5c0I0QjtBRGdza0I5Qzs7QXNIOStpQmM7RUFFSSxjckg5NkJNO0FEODVrQnhCOztBc0h4NmtCQTtFQTg3QmMsaUJBQWlCO0F0SDgraUIvQjs7QXNINTZrQkE7RUFxOEJRLDhCQUE4QjtBdEgyK2lCdEM7O0FzSHoraUJRO0VBdjhCUjtJQXc4QlUseUJBQXlCO0V0SDYraUJqQztBQUNGOztBc0h0N2tCQTtFQTQ4QlUsVUFBVTtFQUNWLG9CQUFvQjtFQUNwQix5QkFBeUI7RUFDekIsWUFBWTtBdEg4K2lCdEI7O0FjajRrQkk7RXdHNURKO0lBaTlCWSxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixlQUFlO0lBQ2YsWUFBWTtJQUNaLFVBQVU7SUFDVix1QkFBdUI7SUFDdkIsMkJySHR2QndCO0VEdXVrQmxDO0VzSHo4a0JGO0lBMDlCYywwQnJIeHZCc0I7RUQwdWtCbEM7RXNINThrQkY7SUE2OUJnQiwwQnJIM3ZCb0I7RUQ2dWtCbEM7QUFDRjs7QWN2NGtCSTtFd0d6RUo7SUFxK0JZLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsd0JBQXdCO0V0SGcvaUJsQztBQUNGOztBc0h4OWtCQTtFQWcvQlUsVUFBVTtBdEg0K2lCcEI7O0FzSHIraUJNO0VBQ0UsZ0JBQWdCO0F0SHcraUJ4Qjs7QXNIaCtrQkE7RUE2L0JVLFVBQVU7QXRIdStpQnBCOztBc0hwK2tCQTtFQXFnQ00sWUFBWTtFQUNaLFlBQVk7QXRIbStpQmxCOztBc0h6K2tCQTtFQTBnQ00sYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0I7QXRIbStpQnhCOztBc0gvK2tCQTtFQW1oQ00sbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixnQkFBZ0I7QXRIZytpQnRCOztBY3o3a0JJO0V3RzVESjtJQWloQ1EsYUFBYTtFdEh5K2lCbkI7QUFDRjs7QXNIMy9rQkE7RUF5aENNLGFBQWE7RUFDYixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLFFBQVE7QXRIcytpQmQ7O0FjdDhrQkk7RXdHNURKO0lBK2hDUSxZQUFZO0lBQ1osb0JBQW9CO0V0SHcraUIxQjtBQUNGOztBc0h6Z2xCQTtFQXFpQ1UsYUFBYTtBdEh3K2lCdkI7O0FzSDdnbEJBO0VBMGlDUSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsMkJBQTJCO0VBQzNCLGFBQWE7QXRIdStpQnJCOztBc0h0aGxCQTtFQW1qQ1Esa0RBQWlEO0VBQ2pELFdBQVc7RUFDWCxZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLDhCQUE4QjtFQUM5Qiw2QkFBNkI7RUFDN0IsWUFBWTtFQUNaLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixzQ3JINTFCNEI7QURtMGtCcEM7O0FjeitrQkk7RXdHNURKO0lBZ2tDVSxhQUFhO0lBQ2IsWUFBWTtFdEgwK2lCcEI7QUFDRjs7QXNINWlsQkE7RUFxa0NVLGtEQUE0QztFQUM1Qyx1QkFBdUI7QXRIMitpQmpDOztBc0h4K2lCUTtFQUNFLHNCQUFzQjtBdEgyK2lCaEM7O0FzSHJqbEJBO0VBK2tDUSxjQUFjO0F0SDAraUJ0Qjs7QWM3L2tCSTtFd0c1REo7SUFtbENRLDhCQUE4QjtJQUM5QixZQUFZO0lBQ1osWUFBWTtJQUNaLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtFdEgyK2lCbEI7QUFDRjs7QXNIcGtsQkE7RUE2bENNLGVBQWU7QXRIMitpQnJCOztBc0h4a2xCQTtFQWdtQ1EsY0FBYztFQUNkLFdBQVc7RUFDWCxjQUFjO0F0SDQraUJ0Qjs7QXNIOWtsQkE7RUF1bUNNLGVBQWU7RUFDZixVQUFVO0VBQ1YsU0FBUztFQUNULDJCQUEyQjtFQUMzQixlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixtQ0FBbUM7RUFDbkMsU0FBUztBdEgyK2lCZjs7QXNIN2xsQkE7RUFxbkNRLGNBQWM7RUFDZCxlQUFlO0F0SDQraUJ2Qjs7QXNIbG1sQkE7RUF5bkNVLFlBQVk7RUFDWixZQUFZO0F0SDYraUJ0Qjs7QXNIdm1sQkE7RUFnb0NVLDZCckg1NEI4QjtFcUg2NEI5QixlQUFlO0F0SDIraUJ6Qjs7QXNIdCtpQkk7RUFFSSx1QkFBdUI7QXRIdytpQi9COztBY3ZpbEJJO0V3RzZqQ0E7SUFTVSxjckhyb0NVO0VEMm1sQnRCO0VzSC8raUJFO0lBWVksY3JIeG9DUTtFRDhtbEJ0QjtFc0hsL2lCRTtJQWlCYyxjckg3b0NNO0VEaW5sQnRCO0FBQ0Y7O0FzSHQvaUJJO0VBeUJNLHNDckg3N0IwQjtFcUg4N0IxQixZQUFZO0F0SGkraUJ0Qjs7QXNIMy9pQkk7RUE2QlEsV0FBVztBdEhrK2lCdkI7O0FzSC8vaUJJO0VBZ0NVLFdBQVc7QXRIbStpQnpCOztBc0h6b2xCQTtFQStxQ0ksYUFBYTtBdEg4OWlCakI7O0FjamxsQkk7RXdHNURKO0lBb3JDTSx5QkFBeUI7SUFFekIsbUJBQW1CO0V0SDY5aUJ2QjtBQUNGOztBc0hwcGxCQTtFQTJyQ0ksVUFBVTtBdEg2OWlCZDs7QXNIeHBsQkE7RUFvdENJLGdCQUFnQjtFQUVoQiwwQkFBMEI7RUFDMUIsU0FBUztFQUNULGdCQUFnQjtFQUVoQixVQUFVO0F0SHM4aUJkOztBY3ZsbEJJO0V3R3pFSjtJQWdzQ00sZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsdUJBQXVCO0V0SHEraUIzQjtFc0gzcWxCRjtJQXdzQ1Esa0JBQWtCO0lBQ2xCLGtCQUFrQjtFdEhzK2lCeEI7QUFDRjs7QWNwbmxCSTtFd0c1REo7SUE2c0NNLHVEckhoK0JnRTtJcUhpK0JoRSxpQ3JIeDlCMEM7SXFIeTlCMUMsMkNySGorQm9EO0lxSGsrQnBELGtCckhqb0MyQjtJcUhrb0MzQixrQnJIam9DMkI7SXFIa29DM0IseUJBQXlCO0V0SHcraUI3QjtBQUNGOztBc0gzcmxCQTtFQTZ0Q00sVUFBVTtBdEhrK2lCaEI7O0FzSC9ybEJBO0VBaXVDTSx5QnJIN3RDbUI7QUQrcmxCekI7O0FzSG5zbEJBO0VBcXVDTSxzQ3JIbmdDOEI7RXFIb2dDOUIsa0JBQWtCO0F0SGsraUJ4Qjs7QXNIeHNsQkE7RUEwdUNNLGNBQWM7RUFDZCxlQUFlO0F0SGsraUJyQjs7QXNIN3NsQkE7RUErdUNNLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsa0JBQWtCO0F0SGsraUJ4Qjs7QXNIbnRsQkE7RUFvdkNRLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsMEJBQTBCO0F0SG0raUJsQzs7QXNIenRsQkE7RUF5dkNVLGFBQWE7QXRIbytpQnZCOztBc0g3dGxCQTtFQTh2Q1Esa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixtQkFBbUI7QXRIbStpQjNCOztBc0hudWxCQTtFQXF3Q1UsYUFBYTtBdEhrK2lCdkI7O0FzSHZ1bEJBO0VBMHdDWSxhQUFhO0F0SGkraUJ6Qjs7QWMvcWxCSTtFd0c1REo7SUFpeENVLGtCQUFrQjtFdEgrOWlCMUI7QUFDRjs7QWNycmxCSTtFd0c1REo7SUFzeENZLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFFaEIsaUNySG5pQ29DO0VEa2dsQjlDO0FBQ0Y7O0FzSHp2bEJBO0VBaXlDWSxzQkFBc0I7QXRINDlpQmxDOztBc0g3dmxCQTtFQTJ5Q00sa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixRQUFRO0VBQ1IsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsVUFBVTtBdEhzOWlCaEI7O0FjOXNsQkk7RXdHNURKO0lBeXlDUSxrQkFBa0I7RXRIcytpQnhCO0FBQ0Y7O0FzSGh4bEJBO0VBdXpDUSxrQkFBa0I7QXRINjlpQjFCOztBY3h0bEJJO0V3RzVESjtJQTR6Q1ksdUJBQXVCO0V0SDY5aUJqQztBQUNGOztBc0gxeGxCQTtFQWswQ1EsVUFBVTtBdEg0OWlCbEI7O0FzSDl4bEJBO0VBczBDUSxzQ3JIcG1DNEI7QURna2xCcEM7O0FzSGx5bEJBO0VBMDBDUSx5QnJIdDBDaUI7RXFIdTBDakIsa0JBQWtCO0F0SDQ5aUIxQjs7QWM5dGxCSTtFd0d6RUo7SUFpMUNRLGtDQUFrQztJQUNsQyxvQkFBb0I7SUFDcEIsbUJBQW1CO0V0SDI5aUJ6QjtFc0g5eWxCRjtJQXExQ1Usa0JBQWtCO0lBQ2xCLHVDQUF1QztJQUN2QyxtQkFBbUI7RXRINDlpQjNCO0FBQ0Y7O0FzSHB6bEJBO0VBODFDTSxjQUFjO0VBQ2QsbUJBQW1CO0F0SDA5aUJ6Qjs7QXNIenpsQkE7RUFtMkNNLGVBQWU7RUFDZixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFTaEIsZUFBZTtBdEhrOWlCckI7O0FzSGwwbEJBO0VBMDJDUSxlQUFlO0F0SDQ5aUJ2Qjs7QWMxd2xCSTtFd0c1REo7SUE0MkNVLGdCQUFnQjtFdEgrOWlCeEI7QUFDRjs7QWNoeGxCSTtFd0c1REo7SUFrM0NRLGdCQUFnQjtFdEgrOWlCdEI7RXNIajFsQkY7SUFvM0NVLHVEckhyb0M0RDtJcUhzb0M1RCxtQ0FBbUM7SUFDbkMsaURySHBvQ1Q7RURvbWxCQztFc0h0MWxCRjtJQTAzQ1UsaURySHhvQ1Q7RUR1bWxCQztFc0h6MWxCRjtJQTgzQ1UsdURySC9vQzREO0lxSGdwQzVELG1DQUFtQztJQUNuQyxpRHJIOW9DVDtFRDRtbEJDO0VzSDkxbEJGO0lBbzRDVSxpRHJIbHBDVDtFRCttbEJDO0VzSGoybEJGO0lBdzRDVSxjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7RXRINDlpQnpCO0VzSHYybEJGO0lBODRDVSxjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7RXRINDlpQnpCO0FBQ0Y7O0FzSDkybEJBO0VBdTVDTSxnQkFBZ0I7QXRIMjlpQnRCOztBc0hsM2xCQTs7RUE2NUNJLGdCQUFnQjtBdEgwOWlCcEI7O0FzSHYzbEJBOztFQWc2Q00sV0FBVztBdEg0OWlCakI7O0FjbnpsQkk7RXdHekVKOztJQWs2Q1EsZUFBZTtFdEhnK2lCckI7QUFDRjs7QXNIbjRsQkE7O0VBczZDUSxrQ0FBa0M7RUFDbEMsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFJWixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0F0SCs5aUJ4Qjs7QWNoMWxCSTtFd0c1REo7O0lBMDZDVSw2QnJIdHJDOEI7RUQ4cGxCdEM7QUFDRjs7QXNIbjVsQkE7O0VBazdDTSxtQkFBbUI7RUFDbkIsZUFBZTtBdEhzK2lCckI7O0FzSHo1bEJBOztFQXM3Q1EsNkJBQTZCO0VBQzdCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFFBQVE7RUFDUixXQUFXO0VBQ1gsV0FBVztFQUNYLHVCckgzNUMrQjtFcUg0NUMvQix5QnJINTVDK0I7RXFIazZDL0Isa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxVQUFVO0F0SG0raUJsQjs7QWM3MmxCSTtFd0c1REo7O0lBZzhDVSxpRHJIcnRDZ0Q7SXFIc3RDaEQsbURySHR0Q2dEO0lxSHV0Q2hELFdBQVc7RXRIKytpQm5CO0FBQ0Y7O0FzSGw3bEJBOztFQTI4Q1UsVUFBVTtBdEg0K2lCcEI7O0FzSHY3bEJBOztFQWk5Q00sbUJBQW1CO0F0SDIraUJ6Qjs7QXNINTdsQkE7O0VBczlDWSxVQUFVO0F0SDIraUJ0Qjs7QXNIajhsQkE7O0VBODlDUSxlQUFlO0F0SHcraUJ2Qjs7QWMxNGxCSTtFd0c1REo7O0lBZytDVSxlckg1OENhO0VEdzdsQnJCO0FBQ0Y7O0FzSDc4bEJBOztFQXErQ1EsZ0JBQWdCO0F0SDYraUJ4Qjs7QWN0NWxCSTtFd0c1REo7O0lBdStDVSx1QkFBeUM7RXRIaS9pQmpEO0FBQ0Y7O0FjNzVsQkk7RXdHNURKO0lBZy9DUSxrQkFBa0I7SUFDbEIseUJBQXlCO0V0SDgraUIvQjtBQUNGOztBc0hoK2xCQTtFQXMvQ00sY0FBYztFQUNkLGVBQWU7QXRIOCtpQnJCOztBc0hyK2xCQTtFQTIvQ00sa0JBQWtCO0VBQ2xCLG1CQUFtQjtBdEg4K2lCekI7O0FzSDErbEJBO0VBKy9DUSxrQkFBa0I7QXRIKytpQjFCOztBc0g5K2xCQTtFQTRnRE0sa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixTQUFTO0VBQ1QsYUFBYTtBdEhzK2lCbkI7O0FjejdsQkk7RXdHNURKO0lBcWdEUSxlQUFlO0lBQ2YsVUFBVTtJQUNWLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsY0FBYztFdEhxL2lCcEI7QUFDRjs7QXNILy9sQkE7RUFvaERJLFdBQVc7RUFDWCxVQUFVO0F0SCsraUJkOztBc0hwZ21CQTtFQThoREksbUJBQW1CO0VBRW5CLDRDckgxeUM0QztBRG14bEJoRDs7QWM3OGxCSTtFd0c1REo7SUEwaERNLGNBQWM7SUFDZCxVQUFVO0lBQ1YsNENySHR5QzBDO0VEMHhsQjlDO0FBQ0Y7O0FjcjlsQkk7RXdHNURKO0lBcWlETSw0Q3JIL3lDMEM7RURneWxCOUM7QUFDRjs7QXNIdmhtQkE7RUF5aURNLHVCQUF1QjtBdEhrL2lCN0I7O0FzSDNobUJBO0VBK2lETSxhQUFhO0F0SGcvaUJuQjs7QXNIeCtpQkE7RUFJUSxnQkFBZ0I7QXRIdytpQnhCOztBdUhuaW1CQTtFQUVJLGFBQWE7RUFDYixlQUFlO0VBQ2YsZUFBZTtBdkhxaW1CbkI7O0F1SHppbUJBO0VBUVEsYUFBYTtBdkhxaW1CckI7O0F1SDdpbUJBO0VBYU0sY0FBYztFQUNkLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsb0JBQW9CO0F2SG9pbUIxQjs7QXVIcGptQkE7RUFvQk0sU0FBUztFQUNULG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUMzQixnQkFBZ0I7RUFDaEIsZUFBZTtBdkhvaW1CckI7O0F1SGprbUJBO0VBZ0NRLDJCQUEyQjtFQUMzQiw4QkFBOEI7QXZIcWltQnRDOztBdUh0a21CQTtFQXFDUSw0QkFBNEI7RUFDNUIsK0JBQStCO0F2SHFpbUJ2Qzs7QXVIM2ttQkE7RUEwQ1EsZ0N0SHdMNEI7RXNIdkw1QixXQUFXO0F2SHFpbUJuQjs7QXVIaGxtQkE7RUE4Q1UsWUFBWTtBdkhzaW1CdEI7O0F1SHBsbUJBO0VBaURZLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZ0N0SDRLd0I7QUQyM2xCcEM7O0F1SDdsbUJBO0VBNERRLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsY0FBYztBdkhxaW1CdEI7O0F1SHptbUJBO0VBMEVJLGNBQWM7RUFDZCxhQUFhO0VBQ2IseUJBQXlCO0F2SG1pbUI3Qjs7QXVIL21tQkE7RUErRU0sb0JBQW9CO0F2SG9pbUIxQjs7QXVIbm5tQkE7RUFrRlEsb0JBQW9CO0VBQ3BCLFdBQVc7QXZIcWltQm5COztBd0h4bm1CQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7QXhIMm5tQnBCOztBY3BqbUJJO0UwR3pFSjtJQUlJLGdCQUFnQjtJQUNoQixtQkFBbUI7RXhIOG5tQnJCO0FBQ0Y7O0FjM2ptQkk7RTBHekVKO0lBVU0sV0FBVztJQUNYLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLG1CQUFtQjtJQUNuQixrQkFBa0I7RXhIK25tQnRCO0V3SGpwbUJGO0lBb0JRLGNBQWM7SUFDZCxnQ0FBZ0M7RXhIZ29tQnRDO0V3SHJwbUJGO0lBMEJVLHlCQUF5QjtFeEg4bm1CakM7QUFDRjs7QWM3bG1CSTtFMEc1REo7SUErQk0sb0JBQW9CO0V4SCtubUJ4QjtFd0g5cG1CRjtJQWlDUSxhQUFhO0V4SGdvbUJuQjtBQUNGOztBd0g3bm1CSTtFQUdNLGV2SDlCYztBRDRwbUJ4Qjs7QXdIdHFtQkE7O0VBK0NJLGdCQUFnQjtFQUNoQiw2QkFBNkI7QXhING5tQmpDOztBY25tbUJJO0UwR3pFSjs7SUFtRFEsY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7RXhIK25tQnRCO0V3SHBybUJGO0lBd0RVLHlCQUF5QjtFeEgrbm1CakM7QUFDRjs7QWM1bm1CSTtFMEc1REo7O0lBOERNLHdCQUF3QjtFeEhnb21CNUI7QUFDRjs7QXdIL3JtQkE7RUFrRU0sZ0JBQWdCO0F4SGlvbUJ0Qjs7QWN2b21CSTtFMEc1REo7SUFvRVEsbUJBQW1CO0V4SG9vbUJ6QjtBQUNGOztBd0h6c21CQTtFQXlFTSw2Q3ZIOEs0QztFdUg3SzVDLGFBQWE7RUFDYixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHVDdkgyS3NEO0V1SDFLdEQsZUFBZTtFQUNmLFlBQVk7RUFDWixVQUFVO0F4SG9vbUJoQjs7QXdIcHRtQkE7RUFvRlUsd0N2SG9La0Q7QURnK2xCNUQ7O0F3SHh0bUJBO0VBeUZRLG1EdkhpS3NEO0V1SGhLdEQsNkN2SCtKZ0U7QURvK2xCeEU7O0F3SDd0bUJBO0VBOEZZLDhDdkgySjREO0FEdytsQnhFOztBd0hqdW1CQTtFQW9HUSxtRHZIc0pzRDtFdUhySnRELDZDdkhvSmdFO0V1SG5KaEUsbUNBQW1DO0F4SGlvbUIzQzs7QXdIdnVtQkE7RUEwR1ksOEN2SCtJNEQ7QURrL2xCeEU7O0F3SDN1bUJBO0VBK0dVLGNBQWM7QXhIZ29tQnhCOztBd0gvdW1CQTtFQW9IUSxVQUFVO0F4SCtubUJsQjs7QXdIbnZtQkE7RUF3SFEsMkJBQTJCO0VBQzNCLGNBQWM7RUFDZCxXQUFXO0F4SCtubUJuQjs7QXdIenZtQkE7RUE4SFEsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsc0JBQXNCO0F4SCtubUI5Qjs7QXdIaHdtQkE7RUFvSVUsc0JBQXNCO0VBQ3RCLFdBQVc7QXhIZ29tQnJCOztBd0hyd21CQTtFQTBJWSx5QkFBeUI7QXhIK25tQnJDOztBd0h6d21CQTtFQWdKUSw2Q3ZIdUcwQztFdUhyRzFDLDhDdkhzR29EO0V1SHJHcEQsNkJBQTZCO0VBQzdCLGVBQWU7RUFDZixnQkFBZ0I7QXhING5tQnhCOztBd0hqeG1CQTtFQXdKVSw2QkFBNkI7RUFDN0IsU0FBUztFQUNULFVBQVU7RUFDVix1Q3ZINkZrRDtFdUg1RmxELGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLDRCQUE0QjtBeEg2bm1CdEM7O0F3SDV4bUJBO0VBa0tZLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1QsY0FBYztBeEg4bm1CMUI7O0F3SGx5bUJBO0VBNEtZLGtCQUFrQjtBeEgwbm1COUI7O0F3SHR5bUJBO0VBK0tjLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osT0FBTztFQUNQLFFBQVE7RUFDUixnQ0FBZ0M7RUFDaEMsa0R2SG9FOEM7RXVIbkU5QyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFdBQVc7QXhIMm5tQnpCOztBd0hsem1CQTtFQThMUSxXQUFXO0VBQ1gsWUFBWTtFQUNaLDZCQUE2QjtFQUU3QixpQkFBaUI7RUFDakIsa0JBQWtCO0F4SHVubUIxQjs7QXdIMXptQkE7RUF1TVEsa0JBQWtCO0F4SHVubUIxQjs7QXdIOXptQkE7RUEyTVksZ0JBQWdCO0F4SHVubUI1Qjs7QXdIbDBtQkE7RUFnTlUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsV0FBVztFQUNYLFFBQVE7RUFDUiwyQkFBMkI7QXhIc25tQnJDOztBeUgzMG1CQTtFQUdNLGFBQWE7RUFDYixTQUFTO0F6SDQwbUJmOztBeUhoMW1CQTtFQVFNLGNBQWM7QXpINDBtQnBCOztBeUhwMW1CQTtFQVlNLGtCQUFrQjtBekg0MG1CeEI7O0F5SDEwbUJNO0VBZE47SUFlUSxtQ0FBbUM7SUFDbkMsbUJBQW1CO0lBQ25CLG9CQUFvQjtFekg4MG1CMUI7QUFDRjs7QXlIaDJtQkE7RUFxQlEsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxlQUFlO0VBQ2YsTUFBTTtFQUNOLDhCQUE4QjtFQUM5QixlQUFlO0F6SCswbUJ2Qjs7QXlIejJtQkE7RUE4Qlksa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBekgrMG1CNUI7O0F5SGozbUJBO0VBdUNjLDRDeEg0TGtDO0V3SDNMbEMsd0N4SDBMc0I7RXdIekx0QixXQUFXO0F6SDgwbUJ6Qjs7QXlIejBtQlE7RUE5Q1I7SUErQ1Usc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCx1QkFBdUI7RXpINjBtQi9CO0V5SDkzbUJGO0lBb0RZLG1DQUFtQztJQUNuQyxhQUFhO0lBQ2Isa0JBQWtCO0V6SDYwbUI1QjtBQUNGOztBeUhwMG1CUTtFQWhFUjtJQWlFVSxtQkFBbUI7SUFDbkIsb0JBQW9CO0V6SHcwbUI1QjtBQUNGOztBc0MzNG1CQTtFK0VDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLDZCQUE2QjtFQUM3QiwwQkFBMEI7QXJIODRtQjVCOztBc0N2NG1CQTtFK0VKSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtDcEg0TjhDO0VvSDNOOUMsY0FBYztFQUNkLHNCQUFzQjtBckgrNG1CMUI7O0FzQy80bUJBO0UrRUtFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGtDcEhrTmdEO0VvSGpOaEQsV0FBVztFQUNYLDhCQUE4QjtFQUM5QixpQkFBaUI7RUFFakIsd0JBQXdCO0VBQ3hCLDRCQUE0QjtFQUM1QixpQkFBaUI7QXJINjRtQm5COztBcUh4NW1CQTtFQWNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIseUNBQXlDO0VBQ3pDLGdEQUF1RDtFQUN2RCxjQUFjO0VBQ2QsY0FBYztFQUNkLHdCQUF3QjtFQUN4Qiw0QkFBNEI7RUFDNUIsaUJBQWlCO0FySDg0bUJyQjs7QXFIcDZtQkE7RUEwQkksYUFBYTtBckg4NG1CakI7O0FxSHg2bUJBO0VBK0JNLGFBQWE7QXJINjRtQm5COztBc0NoN21CQTtFK0V3Q0ksa0NwSGtMOEM7RW9Iakw5QyxTQUFTO0FySDQ0bUJiOztBcUh4NG1CQTtFQUNFLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLHFCQUFxQjtBckgyNG1CdkI7O0FzQy83bUJBO0UrRXdERSxVQUFVO0FySDI0bUJaOztBcUg1NG1CQTtFQUlJLGFBQWE7QXJINDRtQmpCOztBa0d0OG1CRTtFbUIrREEsNEJBQTRCO0VBQzVCLGtDcEh5SmdEO0VvSHhKaEQsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsYUFBYTtFQUViLGtCQUFrQjtBckgwNG1CcEI7O0FjaDZtQkk7RW9GaERGO0ltQndFRSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLDBCQUEwQjtFckg2NG1CNUI7QUFDRjs7QXFIMTVtQkE7RUFnQkksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0FBVztFQUNYLGdEQUF1RDtFQUN2RCxxQkFBcUI7RUFDckIsNEJBQTRCO0VBQzVCLE9BQU87RUFDUCxRQUFRO0VBQ1IseUNBQXlDO0FySDg0bUI3Qzs7QTBIai9tQkE7RUFFUSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQiw2QkFBNkI7QTFIbS9tQnJDOztBMEhsL21CUTtFQU5SO0lBT1ksYUFBYTtFMUhzL21CdkI7QUFDRjs7QTBIOS9tQkE7RUFZZ0IsUUFBUTtBMUhzL21CeEI7O0FjdDhtQkk7RTRHNURKO0lBY29CLFlBQVk7RTFIeS9tQjlCO0FBQ0Y7O0EwSHhnbkJBO0VBa0JvQixRQUFRO0ExSDAvbUI1Qjs7QWNoOW1CSTtFNEc1REo7SUFvQndCLFlBQVk7RTFINi9tQmxDO0FBQ0Y7O0EwSGxobkJBO0VBaUNvQiw2QkFBNkI7RUFDN0IsU0FBUztFQUNULGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZUFBZTtBMUhxL21CbkM7O0EwSDFobkJBO0VBMkNZLGFBQWE7RUFDYixzQkFBc0I7RUFFdEIsd0JBQXdCO0ExSGsvbUJwQzs7QWNwK21CSTtFNEc1REo7SUFnRGdCLG1CQUFtQjtFMUhxL21CakM7QUFDRjs7QTBIdGluQkE7RUFzRGdCLHNCQUFzQjtBMUhvL21CdEM7O0FjOSttQkk7RTRHNURKO0lBd0RvQixtQkFBbUI7RTFIdS9tQnJDO0FBQ0Y7O0EwSGhqbkJBO0VBZ0VvQixnQkFBZ0I7QTFIby9tQnBDOztBY3gvbUJJO0U0RzVESjtJQWtFd0IsYUFBYTtFMUh1L21CbkM7QUFDRjs7QTBIMWpuQkE7RUF5RVksVUFBVTtFQUNWLDRCQUE0QjtFQUM1QixtQkFBbUI7QTFIcS9tQi9COztBY3BnbkJJO0U0RzVESjtJQTZFZ0IscUJBQXFCO0UxSHcvbUJuQztBQUNGOztBYzFnbkJJO0U0RzVESjtJQWdGZ0IsZ0JBQWdCO0UxSDIvbUI5QjtBQUNGOztBMEg1a25CQTtFQW9GZ0IsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixtQkFBbUI7QTFINC9tQm5DOztBMEhsbG5CQTtFQTBGZ0Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxpQkFBaUI7QTFINC9tQmpDOztBMEh4bG5CQTtFQStGb0Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLDZDQUF1QztFQUN2QywyQ0FBcUM7RUFDckMsMENBQTBDO0VBQzFDLFFBQVE7RUFDUixRQUFRO0ExSDYvbUI1Qjs7QWN4aW5CSTtFNEc1REo7SUF5R3dCLGFBQWE7RTFIZ2duQm5DO0FBQ0Y7O0EwSDFtbkJBO0VBK0d3QiwyQ0FBMkM7QTFIKy9tQm5FOztBMEg5bW5CQTtFQXNIb0IsNkJBQTZCO0VBQzdCLGlCQUFpQjtBMUg0L21CckM7O0FjdmpuQkk7RTRHNURKO0lBeUh3QixTQUFTO0lBQ1QsaUJBQWlCO0UxSCsvbUJ2QztBQUNGOztBMEgxbm5CQTtFQWdJZ0IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7QTFIOC9tQmhDOztBMEhob25CQTtFQXNJZ0IsZ0JBQWdCO0VBRWhCLDJCekgwRm9CO0V5SHpGcEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixtQkFBbUI7QTFINi9tQm5DOztBYzVrbkJJO0U0RzVESjtJQTZJb0IsY0FBYztJQUNkLDBCekg4R2M7SXlIN0dkLGVBQWU7RTFIZ2duQmpDO0FBQ0Y7O0EwSGhwbkJBO0VBc0pvQixpQkFBaUI7QTFIOC9tQnJDOztBYzNrbkJJO0U0R3pFSjtJQW9Kd0IsZ0JBQWdCO0UxSHFnbkJ0QztBQUNGOztBYzlsbkJJO0U0RzVESjtJQXdKd0IsYUFBK0I7RTFIdWduQnJEO0FBQ0Y7O0EwSGhxbkJBO0VBK0pZLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsaUJBQWlCO0ExSHFnbkI3Qjs7QTBIdHFuQkE7RUFvS2dCLGdDekhnRThCO0FEczhtQjlDOztBMEgxcW5CQTtFQXdLZ0Isa0N6SDZEa0M7QUR5OG1CbEQ7O0EwSDlxbkJBO0VBd0xZLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsU0FBUztFQUNULHNCQUFzQjtFQUN0QixlQUFlO0VBTWYsVUFBVTtBMUhxL21CdEI7O0FjM25uQkk7RTRHNURKO0lBOExnQixtQkFBbUI7SUFDbkIsV0FBVztFMUg4L21CekI7QUFDRjs7QTBIOXJuQkE7RUFzTW9CLDJCekg0QmdCO0V5SDNCaEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBMUg0L21CdkM7O0EwSHBzbkJBO0VBNk1ZLGdCQUFnQjtFQUNoQixtQkFBbUI7QTFIMi9tQi9COztBMEh6c25CQTtFQWlOZ0IsdUJBQXVCO0ExSDQvbUJ2Qzs7QTBIN3NuQkE7RUFvTm9CLGlCQUFpQjtFQUNqQixZQUFZO0ExSDYvbUJoQzs7QWN0cG5CSTtFNEc1REo7SUF5Tm9CLHlCQUF5QjtJQUN6QixTQUFTO0lBQ1QsaUJBQWlCO0UxSDgvbUJuQztBQUNGOztBYzlwbkJJO0U0RzVESjtJQThOb0IsU0FBUztFMUhpZ25CM0I7QUFDRjs7QTBIaHVuQkE7RUFrT29CLFNBQVM7QTFIa2duQjdCOztBMEhwdW5CQTtFQXVPWSxhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBMUhpZ25CL0I7O0FjcHJuQkk7RTRHNURKO0lBaVBnQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGtCQUFrQjtFMUhvZ25CaEM7QUFDRjs7QTBIeHZuQkE7RUF3UG9CLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsMkJ6SHhCZ0I7QUQ0aG5CcEM7O0FjbHNuQkk7RTRHNURKO0lBNFB3QixlQUFlO0UxSHVnbkJyQztBQUNGOztBMEhwd25CQTtFQW1Rb0IsY0FBYztBMUhxZ25CbEM7O0EwSHh3bkJBO0VBd1FnQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGFBQWE7RUFDYixtQkFBbUI7QTFIb2duQm5DOztBMEgvd25CQTtFQThRb0IsZUFBZTtBMUhxZ25CbkM7O0FjdnRuQkk7RTRHNURKO0lBZ1J3QixlQUFlO0UxSHdnbkJyQztBQUNGOztBMEh6eG5CQTtFQXlSZ0IsZ0JBQWdCO0VBQ2hCLGVBQWU7QTFIb2duQi9COztBY3J0bkJJO0U0R3pFSjtJQXVSb0IsVUFBVTtFMUg0Z25CNUI7QUFDRjs7QTBIcHluQkE7RUErUmdCLGVBQWU7RUFJZixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGdCQUFnQjtBMUhzZ25CaEM7O0FjL3VuQkk7RTRHNURKO0lBaVNvQixlQUFlO0UxSCtnbkJqQztBQUNGOztBMEhqem5CQTtFQTBTWSx1QkFBdUI7QTFIMmduQm5DOztBY3p2bkJJO0U0RzVESjtJQTRTZ0Isb0JBQW9CO0UxSDhnbkJsQztBQUNGOztBMEh6Z25CQTtFQUNJLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsU0FBUztFQUNULGtDQUFrQztFQWdCbEMsU0FBUztFQUNULE1BQU07RUFDTixXQUFXO0VBQ1gsMkJ6SHZHZ0M7QURvbW5CcEM7O0FjN3ZuQkk7RTRHeU9KO0lBTVEsYUFBYTtFMUhtaG5CbkI7QUFDRjs7QTBIbGhuQkk7RUFSSjtJQVNRLGtDQUFrQztFMUhzaG5CeEM7QUFDRjs7QTBIcmhuQkk7RUFYSjtJQVlRLGtDQUFrQztFMUh5aG5CeEM7QUFDRjs7QTBIeGhuQkk7RUFkSjtJQWVRLGtDQUFrQztFMUg0aG5CeEM7QUFDRjs7QTBIM2huQkk7RUFqQko7SUFrQlEsa0NBQWtDO0UxSCtobkJ4QztBQUNGOztBMkhwMm5CQTtFQUdNLG1CQUFtQjtBM0hxMm5CekI7O0FjNXluQkk7RTZHNURKO0lBS1Esb0JBQW9CO0UzSHcybkIxQjtBQUNGOztBNEg5Mm5CQTtFQUNFLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLE1BQU07RUFDTixRQUFRO0VBQ1IscUNBQWtDO0VBQ2xDLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsVUFBVTtBNUhpM25CWjs7QTRIMTNuQkE7RUFZSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxnQ0FBZ0M7RUFDaEMsVUFBVTtFQUNWLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIsZ0MzSDhNMEM7RTJIN00xQyxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLDRDQUF3QztFQUN4QyxrQkFBa0I7RUFDbEIsZUFBZTtBNUhrM25CbkI7O0FjajFuQkk7RThHNURKO0lBNkJNLFVBQVU7SUFDVixnQkFBZ0I7RTVIcTNuQnBCO0FBQ0Y7O0E0SHA1bkJBO0VBa0NNLDBCQUEwQjtBNUhzM25CaEM7O0E0SHg1bkJBO0VBc0NNLGlCQUFpQjtBNUhzM25CdkI7O0E0SDU1bkJBO0VBeUNRLHFCQUFxQjtBNUh1M25CN0I7O0E0SGg2bkJBO0VBNkNRLGtCQUFrQjtBNUh1M25CMUI7O0E0SHA2bkJBO0VBaURVLGFBQWE7QTVIdTNuQnZCOztBNEh4Nm5CQTtFQW9EWSxjQUFjO0VBQ2QsYUFBYTtFQUNiLHVCQUF1QjtBNUh3M25CbkM7O0E0SDk2bkJBO0VBNERZLHVCQUF1QjtBNUhzM25CbkM7O0E0SGw3bkJBO0VBa0VZLDJCQUEyQjtBNUhvM25CdkM7O0E0SHQ3bkJBO0VBdUVVLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLDZCQUE2QjtFQUM3QixpQkFBaUI7QTVIbTNuQjNCOztBNEg5N25CQTtFQThFWSxrQzNIb0p3QjtFMkhuSnhCLDJCM0htSndCO0FEaXVuQnBDOztBNEhuOG5CQTtFQW9GVSxtQkFBbUI7QTVIbTNuQjdCOztBNEh2OG5CQTtFQXVGWSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBNUhvM25CNUI7O0FjajVuQkk7RThHNURKO0lBNEZjLGlCQUFpQjtFNUhzM25CN0I7QUFDRjs7QTRIbjluQkE7RUFnR2MsVUFBVTtBNUh1M25CeEI7O0E0SHY5bkJBO0VBb0djLG1CQUFtQjtBNUh1M25CakM7O0E0SDM5bkJBO0VBd0djLHNDM0gwSHNCO0UySHpIdEIsa0JBQWtCO0VBQ2xCLDZCQUE2QjtBNUh1M25CM0M7O0E0SGorbkJBO0VBOEdjLGFBQWE7QTVIdTNuQjNCOztBNEhyK25CQTtFQWtIYyxzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLG9CQUFvQjtFQUNwQixTQUFTO0E1SHUzbkJ2Qjs7QTRINStuQkE7RUF3SGdCLGFBQWE7RUFDYixlQUFlO0VBQ2Ysb0JBQW9CO0E1SHczbkJwQzs7QTRIbC9uQkE7RUE2SGtCLGNBQWM7QTVIeTNuQmhDOztBNEh0L25CQTtFQWdJb0IsU0FBUztBNUgwM25CN0I7O0E0SDEvbkJBO0VBb0lvQixjQUFjO0E1SDAzbkJsQzs7QTRIOS9uQkE7RUF1SXNCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsVUFBVTtBNUgyM25CaEM7O0E0SHBnb0JBO0VBNEl3QixvQkFBb0I7QTVINDNuQjVDOztBNEh4Z29CQTtFQWlKc0IsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFNBQVM7RUFDVCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGVBQWU7RUFDZixtQ0FBbUM7QTVIMjNuQnpEOztBNEh2aG9CQTtFQStKd0Isb0JBQW9CO0VBQ3BCLFdBQVc7QTVINDNuQm5DOztBNEg1aG9CQTtFQW9Ld0IsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYztFQUNkLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZUFBZTtBNUg0M25CdkM7O0E0SHRpb0JBO0VBOEt3QixnQzNIb0RZO0FEdzBuQnBDOztBNEgxaW9CQTtFQWlMMEIsMkJBQTJCO0E1SDYzbkJyRDs7QTRIOWlvQkE7RUF5TGtCLDZCQUE2QjtBNUh5M25CL0M7O0E0SGxqb0JBO0VBbU1NLGVBQWU7RUFDZix3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHNDM0h5QjhCO0UySHhCOUIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsd0JBQXdCO0E1SG0zbkI5Qjs7QWN2L25CSTtFOEd6RUo7SUFnTlEsV0FBVztJQUNYLGtCQUFrQjtFNUhxM25CeEI7QUFDRjs7QWMzZ29CSTtFOEc1REo7SUFxTlEsZ0JBQWdCO0U1SHUzbkJ0QjtBQUNGOztBNEg3a29CQTtFQXlOUSxzQzNIUzRCO0UySFI1QixXQUFXO0E1SHczbkJuQjs7QTRIbGxvQkE7RUE2TlUsd0MzSEswQjtBRG8zbkJwQzs7QTRIdGxvQkE7RUFrT1EsNkJBQTZCO0VBQzdCLDJCM0hENEI7RTJIRTVCLGtDM0hGNEI7QUQwM25CcEM7O0E0SDVsb0JBO0VBdU9VLHdDM0hMMEI7QUQ4M25CcEM7O0E0SGhtb0JBO0VBNE9RLGFBQWE7QTVIdzNuQnJCOztBNEhwbW9CQTtFQWlQTSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQiwyQkFBMkI7RUFDM0IsU0FBUztBNUh1M25CZjs7QWNoam9CSTtFOEc1REo7SUF3UFEsbUJBQW1CO0lBQ25CLHlCQUF5QjtFNUh5M25CL0I7QUFDRjs7QTRIdDNuQkk7RUFDRSx1QkFBdUI7QTVIeTNuQjdCOztBNEh2bm9CQTtFQW1RSSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLGFBQWE7QTVIdzNuQmpCOztBNEg3bm9CQTtFQXdRTSxtQkFBbUI7RUFDbkIsVUFBVTtBNUh5M25CaEI7O0E0SHAzbkJBO0VBQ0U7OztJQUdFLGFBQWE7RTVIdTNuQmY7QUFDRjs7QTRIcDNuQkE7RUFDRSxlQUFlO0VBQ2YsVUFBVTtFQUNWLFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQzNIM0RrQztFMkg0RGxDLHVDQUFtQztFQUNuQyxlQUFlO0VBQ2YsZUFBZTtBNUh1M25CakI7O0FjM2xvQkk7RThHME5KO0lBYUksUUFBUTtFNUh5M25CVjtBQUNGOztBNEh2NG5CQTtFQWlCSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7QTVIMDNuQnZCOztBNEg5NG5CQTtFQXVCTSxXQUFXO0E1SDIzbkJqQjs7QTRIbDVuQkE7RUE0QkkscUJBQXFCO0E1SDAzbkJ6Qjs7QTZIenFvQkE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGdCQUFnQjtBN0g0cW9CbEI7O0Fjem1vQkk7RStHdEVKO0lBS0ksbUJBQW1CO0U3SCtxb0JyQjtBQUNGOztBYzVub0JJO0UrR3pESjtJQVFJLGlCQUFpQjtFN0hrcm9CbkI7QUFDRjs7QTZIaHJvQkU7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixPQUFPO0VBQ1AsTUFBTTtFQUNOLGtIQUE4RztFQUM5RyxZQUFZO0VBQ1osVUFBVTtFQUNWLGtCQUFrQjtBN0htcm9CdEI7O0E2SGhyb0JFO0VBQ0UsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7RUFFbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUVsQixrQkFBa0I7QTdIaXJvQnRCOztBY3Zwb0JJO0UrR2xDRjtJQVdJLFNBQVM7SUFDVCxrQkFBa0I7RTdIbXJvQnRCO0FBQ0Y7O0E2SGhzb0JHO0VBZ0JHLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0NBQWtDO0E3SG9yb0J4Qzs7QTZIdHNvQkc7RUFzQkcsYUFBYTtBN0hvcm9CbkI7O0E2SC9xb0JJO0VBQ0UsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBN0hrcm9CeEI7O0FjaHJvQkk7RStHUEE7SUFTSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLFFBQVE7SUFDUiwyQkFBMkI7SUFDM0IsbUNBQW1DO0U3SG1yb0J6QztBQUNGOztBNkhqc29CSztFQWlCRyxZQUFZO0VBQ1osY0FBYztBN0hvcm9CdEI7O0FjL3JvQkk7RStHUEM7SUF1Qkssa0JBQWtCO0U3SG9yb0IxQjtBQUNGOztBNkg1c29CSztFQTJCSyxZQUFZO0E3SHFyb0J0Qjs7QTZIaHRvQks7RUErQkssYUFBYTtFQUNiLG1CQUFtQjtBN0hxcm9CN0I7O0E2SDlxb0JJO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7QTdIaXJvQnhCOztBY3B0b0JJO0UrR2dDQTtJQU1JLGdCQUFnQjtFN0htcm9CdEI7QUFDRjs7QTZIMXJvQks7RUFVRyxXQUFVO0VBQ1YsWUFBWTtBN0hvcm9CcEI7O0E2SC9yb0JLO0VBY0csV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsY0FBYTtFQUNiLFlBQVk7QTdIcXJvQnBCOztBNkhqcm9CSTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLGlCQUFpQjtFQUNqQixZQUFZO0VBdURaLGlCQUFpQjtFQUVqQixZQUFZO0E3SDZub0JsQjs7QTZIM3JvQks7RUFRRyxVQUFVO0VBQ1YsZUFBZTtBN0h1cm9CdkI7O0FjenVvQkk7RStHeUNBO0lBYUksa0JBQWtCO0lBQ2xCLDRDQUEyQztFN0h3cm9CakQ7RTZIdHNvQkc7O0lBa0JLLGFBQWE7RTdId3JvQnJCO0U2SDFzb0JHOztJQXVCSyxjQUFjO0U3SHVyb0J0QjtFNkg5c29CRztJQTJCSyxvQkFBb0I7RTdIc3JvQjVCO0U2SGp0b0JHO0lBK0JLLG9CQUFvQjtFN0hxcm9CNUI7QUFDRjs7QWMzd29CSTtFK0dzREE7SUFvQ0ksa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osVUFBVTtJQUNWLFlBQVk7SUFDWixTQUFTO0lBQ1QsVUFBVTtFN0hzcm9CaEI7RTZIaHVvQkc7O0lBOENLLGNBQWM7RTdIc3JvQnRCO0U2SHB1b0JHOztJQW1ESyxhQUFhO0U3SHFyb0JyQjtBQUNGOztBYy94b0JJO0UrR3NEQTtJQXdESSxZQUFZO0lBQ1osVUFBVTtFN0hzcm9CaEI7QUFDRjs7QTZIaHZvQks7RUFpRUcsZUFBZTtFQUNmLGlCQUFpQjtBN0htcm9CekI7O0E2SHJ2b0JLO0VBcUVLLGdCQUFnQjtFQUNoQixnQkFBZ0I7QTdIb3JvQjFCOztBNkgxdm9CSztFQTJFRyxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtBN0htcm9CekI7O0FjdHpvQkk7RStHc0RDO0lBK0VLLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUJBQWlCO0U3SHNyb0J6QjtBQUNGOztBYzl6b0JJO0UrR3NEQztJQW9GSyxlQUFlO0lBQ2Ysb0JBQW9CO0U3SHlyb0I1QjtBQUNGOztBNkgvd29CSztFQTBGRyxrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLHNDNUhvQjRCO0U0SG5CNUIsWUFBWTtFQUNaLGdCQUFnQjtBN0h5cm9CeEI7O0FjNzBvQkk7RStHc0RDO0lBZ0dLLHVCQUF1QjtJQUN2QiwyQjVIZTBCO0VENnFvQmxDO0FBQ0Y7O0E2SDl4b0JLO0VBcUdLLHVCQUF1QjtBN0g2cm9CakM7O0FjeDFvQkk7RStHc0RDO0lBdUdPLFlBQVk7RTdIZ3NvQnRCO0FBQ0Y7O0E2SHh5b0JLO0VBNkdHLGdCQUFnQjtBN0grcm9CeEI7O0E2SDV5b0JLO0VBa0hLLGdCQUFnQjtBN0g4cm9CMUI7O0E2SGh6b0JLO0VBcUhPLGFBQWE7QTdIK3JvQnpCOztBYzcxb0JJO0UrR3lDQztJQTRIUyxpQkFBaUI7RTdINnJvQjdCO0FBQ0Y7O0E2SHo2b0JBO0VBcVBJLGFBQWE7QTdId3JvQmpCOztBNkg3Nm9CQTtFQXlQSSxhQUFhO0E3SHdyb0JqQjs7QTZIcnJvQkU7RUFDRSxtQkFBbUI7RUFDbkIsbUNBQW1DO0E3SHdyb0J2Qzs7QWNoM29CSTtFK0dzTEY7SUFJSSxtQkFBbUI7RTdIMnJvQnZCO0FBQ0Y7O0FjbjRvQkk7RStHbU1GO0lBT0ksZ0JBQWdCO0lBQ2hCLHNCQUFzQjtFN0g4cm9CMUI7QUFDRjs7QTZIdnNvQkc7RUFZRyxZQUFZO0E3SCtyb0JsQjs7QTZIM3NvQkc7RUFnQkcsTUFBTTtFQUNOLHVCQUF1QjtBN0grcm9CN0I7O0E2SGh0b0JHO0VBdUJPLGtDNUhwRDBCO0FEaXZvQnBDOztBYzE0b0JJO0UrR3NMRDtJQXlCUyxXQUFXO0lBQ1gsWUFBWTtFN0hnc29CdEI7QUFDRjs7QTZIM3RvQkc7RUE4QlMsc0M1SDNEd0I7RTRINER4QixrQzVINUR3QjtBRDZ2b0JwQzs7QTZIaHVvQkc7RUFvQ08sVUFBVTtBN0hnc29CcEI7O0FjdjZvQkk7RStHbU1EO0lBdUNTLHdCQUF3QjtJQUN4QixZQUFZO0U3SGtzb0J0QjtBQUNGOztBYzk2b0JJO0UrR21NRDtJQTRDUyx3QkFBd0I7RTdIb3NvQmxDO0FBQ0Y7O0E2SGp2b0JHO0VBZ0RTLGNBQWM7QTdIcXNvQjFCOztBNkhydm9CRztFQW9EUywyQjVIakZ3QjtBRHN4b0JwQzs7QTZIenZvQkc7RUE4REcsZ0M1SGxUNEI7QURpL29CbEM7O0E2SDd2b0JHO0VBaUVLLFlBQVk7RUFFWixnQkFBZ0I7RUFDaEIsOEJBQThCO0VBQzlCLHNCQUFzQjtBN0grcm9COUI7O0FjdjhvQkk7RStHbU1EO0lBdUVPLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0U3SGtzb0IvQjtBQUNGOztBNkg1d29CRztFQThFUyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixXQUFXO0VBQ1gsV0FBVztFQUVYLGdCQUFnQjtFQUNoQixnQkFBZ0I7QTdIaXNvQjVCOztBY3o5b0JJO0UrR21NRDtJQXVGVyxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUiwyQkFBMkI7SUFDM0IsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixzQkFBc0I7RTdIb3NvQmxDO0FBQ0Y7O0E2SGx5b0JHO0VBaUdXLGdCQUFnQjtFQU9oQixZQUFZO0VBQ1osV0FBVztBN0grcm9CekI7O0FjMytvQkk7RStHbU1EO0lBbUdhLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsU0FBUztJQUNULGdDQUFnQztFN0gwc29COUM7QUFDRjs7QTZIanpvQkc7RUE2R1csV0FBVztBN0h3c29CekI7O0E2SHJ6b0JHO0VBb0hLLGFBQWE7RUFDYixvQkFBb0I7QTdIcXNvQjVCOztBY2gvb0JJO0UrR3NMRDtJQXVITyxvQkFBb0I7RTdId3NvQjVCO0FBQ0Y7O0FjdC9vQkk7RStHc0xEO0lBMkhPLFNBQVM7RTdIMHNvQmpCO0FBQ0Y7O0FjemdwQkk7RStHbU1EO0lBOEhPLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsYUFBYTtFN0g2c29CckI7RTZINzBvQkM7SUFrSVMsY0FBYztFN0g4c29CeEI7QUFDRjs7QWNwaHBCSTtFK0dtTUQ7SUFzSU8sb0JBQW9CO0lBQ3BCLGtCQUFrQjtFN0hndG9CMUI7QUFDRjs7QTZIeDFvQkc7RUEySU8sMkI1SHhLMEI7RTRIeUsxQixlQUFlO0VBU2YsZ0JBQWdCO0E3SHlzb0IxQjs7QWNqaXBCSTtFK0dtTUQ7SUE4SVMsZUFBZTtJQUNmLGlCQUFpQjtFN0hxdG9CM0I7QUFDRjs7QWN4aXBCSTtFK0dtTUQ7SUFrSlMsa0JBQWtCO0lBQ2xCLGlCQUFpQjtFN0h3dG9CM0I7QUFDRjs7QTZINTJvQkc7RUF5Sk8sa0M1SG5Md0M7RTRIb0x4QyxpQkFBaUI7RUFDakIsaUJBQWlCO0E3SHV0b0IzQjs7QWN4aXBCSTtFK0dzTEQ7SUE2SlMsZUFBZTtJQUNmLGVBQWU7RTdIMHRvQnpCO0FBQ0Y7O0E2SHozb0JHO0VBbUtPLHNDNUhoTTBCO0U0SGlNMUIsWUFBWTtBN0gwdG9CdEI7O0E2SDkzb0JHO0VBdUtTLHVCQUF1QjtBN0gydG9CbkM7O0E2SHh0b0JVO0VBQ0UseUI1SGhhWTtFNEhpYVosWUFBWTtBN0gydG9CeEI7O0FtSHBvcEJBO0VVNGFjLHFCQUFxQjtBN0g0dG9CbkM7O0E2SDM0b0JHO0VBdUxHLGFBQWE7QTdId3RvQm5COztBNkgvNG9CRztFQTJMRyxhQUFhO0E3SHd0b0JuQjs7QWN6a3BCSTtFK0dzTEQ7SUFnTUssYUFBYTtFN0h3dG9CbkI7QUFDRjs7QTZIbHRvQkU7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLE9BQU87RUFDUCxhQUFhO0VBQ2IsY0FBYztBN0hxdG9CbEI7O0E2SG50b0JJO0VBQ0UsU0FBUztFQUNULHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGNBQWM7QTdIc3RvQnBCOztBNkhwdG9CTTtFQUNFLFlBQVk7QTdIdXRvQnBCOztBNkhydG9CUTtFQUNFLHVCQUF1QjtBN0h3dG9CakM7O0E2SG50b0JJO0VBQ0UsMkJBQTJCO0VBQzNCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osNkJBQTZCO0VBQzdCLGNBQWM7QTdIc3RvQnBCOztBNkhwdG9CTTtFQUNFLHVCQUF1QjtFQUN2QixVQUFVO0E3SHV0b0JsQjs7QTZIenNvQkE7RUFDRSxrQkFBa0I7RUFFbEIsV0FBVztFQUVYLGtCQUFrQjtFQUNsQixtQkFBbUI7QTdIMHNvQnJCOztBY3hvcEJJO0UrR3diSjtJQVFJLG9CQUFvQjtJQUNwQixzQkFBc0I7RTdINnNvQnhCO0FBQ0Y7O0E2SDNzb0JFO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtBN0g4c29CdEI7O0E2SDV0b0JBO0VBa0JJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLGtDQUFrQztFQUNsQyxZQUFZO0VBQ1osV0FBVztFQUNYLGVBQWU7RUFDZixrQkFBa0I7QTdIOHNvQnRCOztBNkh2dW9CQTtFQTZCSSxhQUFhO0VBQ2IsV0FBVztBN0g4c29CZjs7QWN2cHBCSTtFK0cyYUo7SUFnQ00sZ0JBQWdCO0U3SGl0b0JwQjtBQUNGOztBNkhsdm9CQTtFQW9DTSxjQUFjO0E3SGt0b0JwQjs7QTZIOXNvQkU7RUFDRSxhQUFhO0VBRWIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBRVgsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsVUFBVTtBN0grc29CZDs7QWN6cnBCSTtFK0dnZUY7SUFZSSxjQUFjO0U3SGt0b0JsQjtBQUNGOztBNkgvdG9CRztFQWdCRyxnREFBcUQ7RUFDckQsWUFBWTtFQUNaLGFBQWE7RUFDYixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLHdCQUF3QjtFQUN4QixjQUFjO0VBQ2Qsc0JBQXNCO0E3SG10b0I1Qjs7QTZIbHhvQkE7RUFvRUksYUFBYTtBN0hrdG9CakI7O0E2SHR4b0JBO0VBd0VJLGFBQWE7QTdIa3RvQmpCOztBNkg3c29CRTtFQUNFLFlBQVk7QTdIZ3RvQmhCOztBY3R0cEJJO0UrR3FnQkY7SUFHSSxnQkFBZ0I7RTdIbXRvQnBCO0FBQ0Y7O0E2SGh0b0JFO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUN6QixNQUFNO0E3SG10b0JWOztBNkh6dG9CRztFQVNHLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUVQLFlBQVk7RUFDWixXQUFXO0VBQ1gsZUFBZTtFQUNmLGtCQUFrQjtBN0htdG9CeEI7O0E2SC9zb0JFO0VBQ0UsbUJBQW1CO0E3SGt0b0J2Qjs7QTZIL3NvQkU7RUFDRSxZQUFZO0E3SGt0b0JoQjs7QTZIL3NvQkU7RUFDRSxjQUFjO0VBRWQsa0JBQWtCO0VBRWxCLGtCQUFrQjtBN0hndG9CdEI7O0E2SHJ0b0JHO0VBU0ssY0FBYztBN0hndG9CdEI7O0E2SDNzb0JFO0VBQ0UsYUFBYTtFQUNiLFNBQVM7QTdIOHNvQmI7O0FjdHdwQkk7RStHc2pCRjtJQUlJLFNBQVM7RTdIaXRvQmI7QUFDRjs7QTZIL3NvQkk7RUFDRSxhQUFhO0VBQ2IsVUFBVTtFQUNWLDBCQUEwQjtFQUMxQixZQUFZO0VBT1osa0JBQWtCO0VBQ2xCLGFBQWE7QTdINHNvQm5COztBY3J4cEJJO0UrRzZqQkE7SUFNSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLHdCQUF3QjtFN0h1dG9COUI7QUFDRjs7QTZIaHVvQks7RUFlRyxlQUFlO0VBQ2YsWUFBWTtFQUNaLGNBQWM7RUFFZCxrQkFBa0I7RUFDbEIsa0NBQWtDO0VBQ2xDLGFBQWE7QTdIb3RvQnJCOztBY3R5cEJJO0UrRzZqQkM7SUF1QkssY0FBYztJQUNkLGtCQUFrQjtFN0h1dG9CMUI7QUFDRjs7QTZIaHZvQks7RUE0QkssZ0JBQWdCO0E3SHd0b0IxQjs7QTZIcHZvQks7RUFpQ08sZ0JBQWdCO0E3SHV0b0I1Qjs7QTZIL3ZvQkc7RUErQ0csZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2Qiw2QkFBNkI7RUFDN0IsWUFBWTtBN0hvdG9CbEI7O0FjL3pwQkk7RStHc2pCRDtJQXVESyxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWix1QkFBdUI7RTdIdXRvQjdCO0FBQ0Y7O0E2SGx4b0JHO0VBOERLLHNCQUFzQjtFQUN0QixrQkFBa0I7QTdId3RvQjFCOztBNkh2eG9CRztFQW9FRyxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFlBQVk7RUFDWixjQUFjO0E3SHV0b0JwQjs7QTZIbnRvQkU7RUFDRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFlBQVk7RUFDWixXQUFXO0VBQ1gsUUFBUTtFQUNSLDJCQUEyQjtFQUMzQixhQUFhO0VBRWIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osb0JBQW9CO0E3SHF0b0J4Qjs7QTZIbnRvQkk7RUFDRSxVQUFVO0VBQ1YsYUFBYTtBN0hzdG9CbkI7O0E2SDV1b0JHO0VBMEJHLGFBQWE7QTdIc3RvQm5COztBNkhodm9CRztFQThCRyxnQkFBZ0I7RUFFaEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixXQUFXO0VBQ1gsVUFBVTtFQUNWLG1CQUFtQjtBN0hxdG9CekI7O0E2SHp2b0JHO0VBdUNLLGlCQUFpQjtBN0hzdG9CekI7O0E2SDd2b0JHO0VBMkNLLGVBQWU7RUFDZixVQUFVO0E3SHN0b0JsQjs7QTZIbHdvQkc7RUFnRFMsZ0RBQXFEO0VBQ3JELDJEQUEyRDtBN0hzdG9CdkU7O0E2SHZ3b0JHO0VBc0RPLGdEQUFxRDtFQUNyRCwyQ0FBMkM7QTdIcXRvQnJEOztBNkg1d29CRztFQTZETywyQjVIeGhCMEI7QUQydXBCcEM7O0E2SGh4b0JHO0VBa0VLLGtCQUFrQjtFQUNsQixZQUFZO0VBRVosV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBT1osUUFBUTtFQUNSLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsMkJBQTJCO0VBQzNCLGdEQUFtRDtFQUNuRCwwQkFBMEI7RUFDMUIsV0FBVztBN0gyc29CbkI7O0FjaDZwQkk7RStHaW9CRDtJQTBFTyxhQUFhO0lBQ2IsWUFBWTtFN0gwdG9CcEI7QUFDRjs7QTZIdHlvQkc7RUF3RkssNEJBQTRCO0VBQzVCLFdBQVc7RUFDWCxjQUFjO0VBRWQsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnREFBK0M7RUFDL0MsMkJBQTJCO0VBQzNCLFdBQVc7RUFDWCxZQUFZO0VBQ1osd0JBQXdCO0VBQ3hCLDRCQUE0QjtBN0hpdG9CcEM7O0FjeDdwQkk7RStHaW9CRDtJQXdHTyxXQUFXO0lBQ1gsY0FBYztFN0hvdG9CdEI7QUFDRjs7QTZIOXpvQkc7RUErR08sT0FBTztFQUNQLDBDQUEwQztBN0htdG9CcEQ7O0E2SG4wb0JHO0VBb0hPLFVBQVU7RUFDViwwQ0FBMEM7QTdIbXRvQnBEOztBNkh4MG9CRztFQTBISyxVQUFVO0VBQ1Ysa0JBQWtCO0E3SGt0b0IxQjs7QThIMWdxQkE7RUFDRSxXQUFXO0VBRVgsa0JBQWtCO0E5SDRncUJwQjs7QWNuOXBCSTtFZ0g1REo7SUFLSSxrQkFBa0I7RTlIK2dxQnBCO0FBQ0Y7O0E4SDdncUJFO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixrQkFBa0I7QTlIZ2hxQnRCOztBY2wrcEJJO0VnSHBERjtJQVFJLHNCQUFzQjtFOUhtaHFCMUI7QUFDRjs7QThINWhxQkc7O0VBYUcsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxnQ0FBZ0M7RUFFaEMsa0JBQWtCO0E5SG1ocUJ4Qjs7QThIdmlxQkc7RUF3Qkcsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsU0FBUztFQUNULFlBQVk7RUFDWiwyQkFBMkI7RUFDM0IsOEJBQThCO0VBQzlCLG9CQUFvQjtBOUhtaHFCMUI7O0Fjai9wQkk7RWdIakVEO0lBaUNLLFVBQVU7SUFDVixRQUFRO0lBQ1IsNENBQTRDO0lBQzVDLGFBQWE7SUFDYixtQkFBbUI7RTlIc2hxQnpCO0U4SDNqcUJDO0lBdUNPLGlCQUFpQjtJQUNqQixnQkFBZ0I7RTlIdWhxQnhCO0U4SC9qcUJDO0lBMkNPLGFBQWE7RTlIdWhxQnJCO0FBQ0Y7O0E4SG5rcUJHO0VBZ0RLLHVCQUF1QjtBOUh1aHFCL0I7O0E4SGxocUJFO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxjQUFjO0VBQ2QsMkJBQTJCO0VBQzNCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLFVBQVU7QTlIcWhxQmQ7O0E4SDdocUJHO0VBV0csZ0RBQXFEO0VBRXJELFdBQVc7RUFDWCxZQUFZO0VBTVosc0JBQXNCO0VBQ3RCLHdCQUF3QjtFQUN4QixjQUFjO0VBQ2Qsc0JBQXNCO0E5SGdocUI1Qjs7QWN4aXFCSTtFZ0hDRDtJQWdCSyxZQUFZO0lBQ1osY0FBYztJQUNkLGNBQWM7RTlINGhxQnBCO0FBQ0Y7O0E4SHBocUJFO0VBQ0UsaUJBQWlCO0VBQ2pCLGFBQWE7RUFFYixXQUFXO0VBQ1gsVUFBVTtFQUVWLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsZ0JBQWdCO0E5SHFocUJwQjs7QWMxanFCSTtFZ0g0QkY7SUFZSSxjQUFjO0lBQ2QsZUFBZTtJQUNmLHVCQUF1QjtJQUN2QixpQkFBaUI7SUFDakIsa0JBQWtCO0U5SHVocUJ0QjtBQUNGOztBOEh4aXFCRztFQW9CRyxrQkFBa0I7RUFDbEIsdUJBQXVCO0E5SHdocUI3Qjs7QThIcGhxQkU7RUFDRSxrQkFBa0I7RUFFbEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsNEJBQTRCO0VBRTVCLGlDQUFpQztBOUhxaHFCckM7O0FjcmxxQkk7RWdIcURGO0lBYUksY0FBYztJQUNkLG1DQUFtQztFOUh3aHFCdkM7QUFDRjs7QThIdmlxQkc7RUFrQkcsZ0M3SHhINEI7RTZIeUg1QixZQUFZO0VBQ1osVUFBVTtFQUNWLFNBQVM7QTlIeWhxQmY7O0E4SDlpcUJHO0VBeUJHLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFFWixnREFBbUQ7RUFDbkQsUUFBUTtFQUNSLFFBQVE7RUFDUiwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLFVBQVU7QTlId2hxQmhCOztBY2hucUJJO0VnSHFERDtJQXFDSyxhQUFhO0lBQ2IsY0FBYztFOUgyaHFCcEI7QUFDRjs7QThIbGtxQkc7RUEyQ0csV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0FBVztFQUNYLGdEQUFxRDtFQUNyRCxRQUFRO0VBQ1IsUUFBUTtFQUNSLDJCQUEyQjtFQUMzQixzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLDJCQUEyQjtBOUgyaHFCakM7O0Fjcm9xQkk7RWdIcUREO0lBdURLLGFBQWE7SUFDYixhQUFhO0U5SDhocUJuQjtBQUNGOztBOEh2bHFCRztFQThESywrQkFBK0I7QTlINmhxQnZDOztBOEgzbHFCRztFQW1FRyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixRQUFRO0VBQ1IsU0FBUztFQUNULGdDQUFnQztFQUNoQyxxQkFBcUI7RUFFckIsd0JBQXdCO0VBQ3hCLGtCQUFrQjtBOUgyaHFCeEI7O0E4SHZtcUJHO0VBZ0ZHLHVHQUVhO0VBQ2Isd0JBQXdCO0VBRXhCLGtCQUFrQjtBOUh3aHFCeEI7O0ErSDl0cUJBO0VBQ0UsWUFBWTtBL0hpdXFCZDs7QStIL3RxQkU7RUFIRjtJQUlJLFlBQVk7RS9IbXVxQmQ7QUFDRjs7QStIeHVxQkE7RUFRSSxpQkFBaUI7RUFDakIsV0FBVztFQUNYLFlBQVk7QS9Ib3VxQmhCOztBZ0k5dXFCQTtFQUVJLG1CQUFtQjtBaElndnFCdkI7O0FnSWx2cUJBO0VBS00sVUFBVTtFQUNWLGdCQUFnQjtBaElpdnFCdEI7O0FnSXZ2cUJBO0VBU1EsbUJBQW1CO0FoSWt2cUIzQjs7QWdJM3ZxQkE7RUFtQlUsYUFBYTtBaEk0dXFCdkI7O0FnSS92cUJBO0VBd0JRLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsZ0JBQWdCO0FoSTJ1cUJ4Qjs7QWdJcndxQkE7RUE2QlUsU0FBUztFQUNULFdBQVc7QWhJNHVxQnJCOztBZ0kxdXFCVTtFQWhDVjtJQWlDWSxVQUFVO0lBQ1Ysd0JBQXdCO0VoSTh1cUJsQztBQUNGOztBZ0lqeHFCQTtFQXVDYyxhQUFhO0FoSTh1cUIzQjs7QWdJcnhxQkE7RUEyQ2MsZ0RBQWdFO0VBQ2hFLDBEQUEwRDtFQUMxRCxpQ0FBaUM7QWhJOHVxQi9DOztBZ0kzeHFCQTtFQWtEZ0IsZ0RBQWdFO0VBQ2hFLDBEQUEwRDtBaEk2dXFCMUU7O0FpSTl4cUJBO0VBQ0UsYUFBYTtBaklpeXFCZjs7QWlJOXhxQkE7RUFFSSxXQUFXO0VBQ1gsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtBaklneXFCekI7O0FpSXZ5cUJBO0VBVU0sVUFBVTtBaklpeXFCaEI7O0FpSTN5cUJBO0VBY00sZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsMENBQTBDO0VBQzFDLGFBQWE7RUFDYixXQUFXO0FqSWl5cUJqQjs7QWlJcHpxQkE7RUFzQlEseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLDRCQUE0QjtFQUM1QixvQkFBb0I7QWpJa3lxQjVCOztBaUk3enFCQTtFQStCUSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isa0JBQWtCO0FqSWt5cUIxQjs7QWlJcjBxQkE7RUFzQ1UsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixnREFBZ0Q7RUFDaEQsd0JBQXdCO0VBQ3hCLDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxnQ0FBZ0M7RUFFaEMsdUJBQXVCO0FqSWt5cUJqQzs7QWlJcjFxQkE7RUF5RE0sZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixpQkFBaUI7QWpJZ3lxQnZCOztBaUk5MXFCQTtFQWlFUSxXQUFXO0VBQ1gsa0JBQWtCO0FqSWl5cUIxQjs7QWlJbjJxQkE7RUFzRVEseUJoSXhFaUI7RWdJeUVqQixrQkFBa0I7QWpJaXlxQjFCOztBaUl4MnFCQTtFQTJFUSxzQ2hJaUo0QjtFZ0loSjVCLGtCQUFrQjtBaklpeXFCMUI7O0FpSTcycUJBO0VBZ0ZRLDRCQUE0QjtBaklpeXFCcEM7O0FjM3pxQkk7RW1IdERKO0lBbUZVLGVBQWU7SUFDZixlQUFlO0VqSW15cUJ2QjtBQUNGOztBaUl4M3FCQTtFQXlGUSxrQkFBa0I7RUFDbEIsa0JBQWtCO0FqSW15cUIxQjs7QWlJNzNxQkE7RUE4RlEsa0JBQWtCO0VBQ2xCLDRCQUE0QjtFQUM1QixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGVBQWU7QWpJbXlxQnZCOztBaUlyNHFCQTtFQXFHVSxrQkFBa0I7RUFDbEIsZ0RBQWlEO0VBQ2pELFdBQVc7RUFDWCxjQUFjO0VBQ2QsNEJBQTRCO0VBQzVCLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osNEJBQTRCO0FqSW95cUJ0Qzs7QWlJbjVxQkE7RUFtSFUsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCwyQkFBMkI7RUFDM0IsU0FBUztFQUNULFNBQVM7QWpJb3lxQm5COztBaUk5NXFCQTtFQThIVSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCwyQkFBMkI7RUFDM0IsUUFBUTtBaklveXFCbEI7O0FpSXQ2cUJBO0VBc0lVLHFCQUFxQjtBaklveXFCL0I7O0FpSTE2cUJBO0VBMElVLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGdDaEl4SXdCO0VnSXlJeEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQW9CbEIsa0JBQWtCO0VBQ2xCLHNDaEl3RDBCO0FEeXRxQnBDOztBaUlyN3FCQTtFQWtKWSxhQUFhO0FqSXV5cUJ6Qjs7QWlJejdxQkE7RUFzSlksWUFBWTtFQUNaLDZCQUE2QjtFQUM3QixnREFBa0Q7RUFDbEQsd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFFBQVE7RUFDUixTQUFTO0VBQ1QsV0FBVztFQUNYLDJCQUEyQjtBakl1eXFCdkM7O0FpSXY4cUJBO0VBdUtZLHlCQUF5QjtBaklveXFCckM7O0FpSTM4cUJBO0VBMEtjLDBDQUEwQztBaklxeXFCeEQ7O0FpSS84cUJBO0VBZ0xVLGlCQUFpQjtBaklteXFCM0I7O0FpSW45cUJBO0VBb0xVLG1CQUFtQjtFQUNuQixnQ2hJeUNvQztBRDB2cUI5Qzs7QWlJeDlxQkE7RUE0TGMsZ0NoSXZMb0I7RWdJd0xwQixlaEkvRUM7QUQrMnFCZjs7QWlJNzlxQkE7RUFnTWdCLGdDaEl4TG9CO0VnSXlMcEIsZWhJbEZFO0VnSW1GRixrQ2hJNkJrQztBRG93cUJsRDs7QWlJbitxQkE7RUE0TUksbUNBQW1DO0VBQ25DLGVBQWU7RUFDZixTQUFTO0FqSTJ4cUJiOztBY3Q2cUJJO0VtSG5FSjtJQWdOTSw4QkFBOEI7RWpJOHhxQmxDO0FBQ0Y7O0FjejdxQkk7RW1IdERKO0lBb05NLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsYUFBYTtFaklneXFCakI7QUFDRjs7QWlJdi9xQkE7RUEwTk0saUJBQWlCO0VBQ2pCLGVBQWU7QWpJaXlxQnJCOztBaUk1L3FCQTtFQThOUSxZQUFZO0FqSWt5cUJwQjs7QWlJaGdyQkE7RUFtT1Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxnQ0FBZ0M7QWpJaXlxQjFDOztBaUl6Z3JCQTtFQTRPVSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07QWpJaXlxQmhCOztBaUkvZ3JCQTtFQXFQSSx1QkFBdUI7QWpJOHhxQjNCOztBaUluaHJCQTtFQXlQSSxTQUFTO0FqSTh4cUJiOztBaUl2aHJCQTtFQTRQTSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixtQ0FBbUM7QWpJK3hxQnpDOztBaUk5aHJCQTs7RUFxUUksWUFBWTtBakk4eHFCaEI7O0FpSW5pckJBO0VBMFFNLG9CQUFvQjtBakk2eHFCMUI7O0FrSTdpckJBO0VBQ0UsZ0NqSVVnQztFaUlUaEMsYUFBYTtBbElnanJCZjs7QWtJOWlyQkU7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtBbElpanJCcEI7O0FrSTlpckJFO0VBQ0UsaUJBQWlCO0FsSWlqckJyQjs7QWtJOWlyQkU7RUFDRSxvQkFBb0I7RUFDcEIsZ0NqSUZnQztFaUlHaEMsZ0JBQWdCO0FsSWlqckJwQjs7QWtJOWlyQkU7RUFDRSxrQ2pJZ044QztFaUkvTTlDLGVBQWU7QWxJaWpyQm5COztBbUl0a3JCRTtFQVFFLG1CQUFtQjtBbklra3JCdkI7O0FtSTFrckJHO0VBRUcsV0FBVztFQUNYLFlBQVk7RUFDWixtQ0FBbUM7RUFDbkMsa0JBQWtCO0FuSTRrckJ4Qjs7QW1JcmtyQkk7RUFDRSxhQUFhO0VBQ2IscUNBQXFDO0VBQ3JDLGVBQWU7RUFDZixtQkFBbUI7QW5Jd2tyQnpCOztBbUlya3JCSTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsV0FBVztBbkl3a3JCakI7O0FtSTNrckJLO0VBTUcsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixrQ2xJeU0wQztBRGc0cUJsRDs7QW1JamxyQks7RUFZRyxTQUFTO0FuSXlrckJqQjs7QW9JeG1yQkU7RUFDRSxnQ25JUzhCO0FEa21yQmxDOztBb0k1bXJCRztFQUlHLFdBQVc7RUFDWCxZQUFZO0FwSTRtckJsQjs7QW9JeG1yQkk7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixvQkFBb0I7QXBJMm1yQjFCOztBb0l4bXJCSTtFQUNFLGlCQUFpQjtBcEkybXJCdkI7O0FvSXhtckJJO0VBQ0Usb0JBQW9CO0VBQ3BCLGdDbklUOEI7RW1JVTlCLGdCQUFnQjtBcEkybXJCdEI7O0FvSXhtckJJO0VBQ0Usa0NuSXlNNEM7RW1JeE01QyxlQUFlO0VBQ2YsZUFBZTtBcEkybXJCckI7O0FvSTltckJLO0VBTUcsYUFBYTtBcEk0bXJCckI7O0FvSXhtckJJO0VBQ0Usc0JBQXNCO0FwSTJtckI1Qjs7QXFJanByQkE7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0FySW9wckJyQjs7QXFJbnByQkU7RUFDRSxhQUFhO0VBQ2IsU0FBUztBcklzcHJCYjs7QXFJeHByQkc7RUFLRyx5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0IsNkJBQTZCO0VBQzdCLGtCQUFrQjtBckl1cHJCeEI7O0FxSXBxckJHO0VBZ0JLLHNDcEkrTTRCO0VvSTlNNUIsa0NwSThNNEI7QUQwOHFCcEM7O0FxSXpxckJHO0VBcUJLLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsNEJBQTRCO0VBQzVCLDJCQUEyQjtBckl3cHJCbkM7O0FxSW5yckJHO0VBZ0NPLHNCQUFzQjtBckl1cHJCaEM7O0FxSXZyckJHO0VBc0NPLGdEQUE2QztBcklxcHJCdkQ7O0FxSTNyckJHO0VBNENPLGdEQUE2QztBckltcHJCdkQ7O0FxSS9yckJHO0VBa0RPLGdEQUE2QztBcklpcHJCdkQ7O0FxSW5zckJHO0VBd0RPLGdEQUE2QztFQUM3QyxxQkFBcUI7QXJJK29yQi9COztBcUl4c3JCRztFQStETyxnREFBNkM7QXJJNm9yQnZEOztBcUk1c3JCRztFQXFFTyxnREFBNkM7QXJJMm9yQnZEOztBc0ludHJCQTtFQUNFLGFBQWE7QXRJc3RyQmY7O0FjM3ByQkk7RXdINURKO0lBR0ksY0FBYztFdEl5dHJCaEI7QUFDRjs7QXNJdnRyQkU7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLDhCckkwTnNDO0VxSXpOdEMsOEJBQThCO0F0STB0ckJsQzs7QXNJanVyQkc7RUFVRyxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVE7RUFDUixnQ0FBZ0M7RUFDaEMsa0RBQWtEO0VBQ2xELFVBQVU7RUFDVixhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLDhCQUE4QjtFQUM5Qix1QkFBdUI7QXRJMnRyQjdCOztBc0l2dHJCRTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsU0FBUztFQUNULFlBQVk7RUFDWixXQUFXO0VBQ1gsZUFBZTtFQUNmLHlDcklrTXNDO0FEd2hyQjFDOztBc0lqdXJCRztFQVVHLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsWUFBWTtBdEkydHJCbEI7O0FzSTF1ckJHO0VBa0JLLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLDBCQUEwQjtFQUMxQiw2QkFBNkI7RUFDN0IsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsc0NySTJLNEI7QURpanJCcEM7O0FzSXR2ckJHO0VBK0JPLGtEQUErQztBdEkydHJCekQ7O0FzSTF2ckJHO0VBcUNPLGtEQUErQztBdEl5dHJCekQ7O0FzSTl2ckJHO0VBMkNPLGtEQUErQztBdEl1dHJCekQ7O0FzSWx3ckJHO0VBaURPLGtEQUErQztBdElxdHJCekQ7O0FzSXR3ckJHO0VBdURPLGtEQUErQztBdEltdHJCekQ7O0FzSTF3ckJHO0VBNkRPLGtEQUFpRDtBdElpdHJCM0Q7O0FzSTl3ckJHO0VBbUVPLGtEQUFpRDtFQUNqRCxVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLG1CQUFtQjtBdEkrc3JCN0I7O0FzSXJ4ckJHO0VBMkVPLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsa0JBQWtCO0F0SThzckI1Qjs7QXNJanlyQkc7RUF5RlMsVUFBVTtFQUNWLG1CQUFtQjtBdEk0c3JCL0I7O0FzSXR5ckJHO0VBOEZTLFVBQVU7RUFDVixtQkFBbUI7QXRJNHNyQi9COztBc0l4MHJCQTtFQXNJSSwyQnJJNEZnQztFcUkzRmhDLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsY0FBYztBdElzc3JCbEI7O0FzSS8wckJBO0VBNElNLGNBQWM7QXRJdXNyQnBCOztBc0luMXJCQTtFQWdKTSxhQUFhO0F0SXVzckJuQjs7QXNJdjFyQkE7RUFvSk0sU0FBUztBdEl1c3JCZjs7QXNJMzFyQkE7RUF1SlEsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsNkJBQTZCO0VBQzdCLGVBQWU7QXRJd3NyQnZCOztBc0l0MnJCQTtFQWlLVSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxzQkFBc0I7RUFDdEIsY0FBYztFQUNkLGdDQUFnQztBdEl5c3JCMUM7O0FzSS8yckJBO0VBMEtVLHNDckl3RDBCO0VxSXZEMUIsa0NySXVEMEI7QURrcHJCcEM7O0FzSXAzckJBO0VBOEtZLHNCQUFzQjtBdEkwc3JCbEM7O0FzSXgzckJBO0VBK01JLGVBQWU7RUFDZixNQUFNO0VBQ04sU0FBUztFQUNULGdCQUFnQjtFQUNoQiwyQkFBMkI7RUFFM0IsWUFBWTtFQUNaLFlBQVk7RUFDWixXQUFXO0VBQ1gsYUFBYTtFQUNiLG9CQUFvQjtBdEk0cXJCeEI7O0FzSXI0ckJBO0VBNE5NLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsYUFBYTtFQUViLFdBQVc7RUFFWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osMkJySVY4QjtBRHFyckJwQzs7QXNJdjVyQkE7RUErT1EsMkJBQTJCO0VBQzNCLG1DQUFtQztBdEk0cXJCM0M7O0FzSTU1ckJBO0VBb1BRLHNDcklsQjRCO0FEOHJyQnBDOztBc0loNnJCQTtFQTBQUSxrQkFBa0I7QXRJMHFyQjFCOztBc0lwNnJCQTtFQTZQVSx3QkFBd0I7QXRJMnFyQmxDOztBc0l4NnJCQTtFQXFRTSwyQkFBMkI7RUFDM0IsbUNBQW1DO0F0SXVxckJ6Qzs7QXNJNzZyQkE7RUEwUU0sc0NySXhDOEI7QUQrc3JCcEM7O0F1SWo3ckJBO0VBQ0UsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLGNBQWM7QXZJbzdyQmhCOztBdUl6N3JCQTtFQVFJLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsNEJ0SThOb0M7QUR1dHJCeEM7O0F1SS83ckJBO0VBYU0sV0FBVztBdklzN3JCakI7O0FjdjRyQkk7RXlINURKO0lBZVEsNEJ0SXlOZ0M7RURndXJCdEM7QUFDRjs7QXVJbjdyQkc7Ozs7RUFLRyxpQkFBaUI7QXZJcTdyQnZCOztBdUkxN3JCRztFQWNHLGlCQUFpQjtBdklnN3JCdkI7O0F1STM2ckJHOzs7O0VBS0csaUJBQWlCO0F2STY2ckJ2Qjs7QXVJbDdyQkc7RUFjRyxpQkFBaUI7QXZJdzZyQnZCOztBd0kvOXJCQTtFQUNJLDRCQUE0QjtFQUM1QixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLHdCQUF3QjtFQUN4QixtQkFBbUI7QXhJaytyQnZCOztBd0l2K3JCQTtFQVFRLGFBQWE7RUFDYixZQUFZO0F4SW0rckJwQjs7QWNoN3JCSTtFMEg1REo7SUFXWSxjQUFjO0V4SXMrckJ4QjtBQUNGOztBd0lsL3JCQTtFQWdCWSxXQUFXO0F4SXMrckJ2Qjs7QWMxN3JCSTtFMEg1REo7SUFrQmdCLDRCdklzTndCO0VEbXhyQnRDO0FBQ0Y7O0F5STUvckJBOzs7OztFQUtFLFdBQVc7RUFDWCw4QkFBOEI7RUFDOUIsVUFBVTtFQUNWLE9BQU87RUFDUCxNQUFNO0F6SSsvckJSOztBeUl4Z3NCQTs7Ozs7RUFZSSxVQUFVO0F6SW9nc0JkOztBeUloaHNCQTs7Ozs7RUFnQkksYUFBYTtBekl3Z3NCakI7O0F5SXhoc0JBOzs7OztFQW1CTSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGdDQUFnQztBekk2Z3NCdEM7O0F5SXJpc0JBOzs7OztFQTJCUSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0Qix3Q0FBd0M7QXpJa2hzQmhEOztBeUluanNCQTs7Ozs7RUFxQ1EsWUFBWTtBeklzaHNCcEI7O0F5STNqc0JBOzs7OztFQXdDVSxvQkFBb0I7QXpJMmhzQjlCOztBeUlua3NCQTs7Ozs7RUE2Q1EsWUFBWTtBekk4aHNCcEI7O0F5STNrc0JBOzs7OztFQWdEVSxzQkFBc0I7QXpJbWlzQmhDOztBeUlubHNCQTs7Ozs7RUFxRFEsWUFBWTtBeklzaXNCcEI7O0F5STNsc0JBOzs7OztFQXdEVSxzQkFBc0I7QXpJMmlzQmhDOztBeUlubXNCQTs7Ozs7RUE2RFEsWUFBWTtBekk4aXNCcEI7O0F5STNtc0JBOzs7OztFQWdFVSxzQkFBc0I7QXpJbWpzQmhDOztBeUlubnNCQTs7Ozs7RUFxRVEsc0JBQXNCO0F6SXNqc0I5Qjs7QXlJaGpzQkE7RUFDRSxlQUFlO0VBQ2YsYUFBYTtFQUNiLGlCQUFrQztFQUNsQyxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7QXpJbWpzQnJCOztBeUloanNCQTs7OztFQUlFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osaUJBQWtDO0VBQ2xDLFdBQVc7RUFDWCxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBekltanNCckI7O0F5STdqc0JBOzs7O0VBYUksa0JBQWtCO0VBQ2xCLGtCQUFrQjtBekl1anNCdEI7O0F5SXJrc0JBOzs7O0VBaUJNLHVCQUF1QjtBekkyanNCN0I7O0F5STVrc0JBOzs7O0VBcUJNLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZUFBZTtBekk4anNCckI7O0F5SXpqc0JBO0VBQ0Usb0NBQW1DO0VBQ25DLHdCQUF3QjtFQUN4QixVQUFVO0F6STRqc0JaOztBeUl6anNCQTs7RUFFRSxvQ0FBbUM7QXpJNGpzQnJDOztBeUl6anNCQTtFQUVJLGNBQWM7QXpJMmpzQmxCOztBeUk3anNCQTtFQUtNLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsUUFBUTtBekk0anNCZDs7QXlJbmtzQkE7RUFVUSx1QkFBdUI7QXpJNmpzQi9COztBeUl2anNCQTtFQUNFO0lBQ0UscUJBQXFCO0V6STBqc0J2QjtFeUl4anNCQTtJQUNFLFVBQVU7RXpJMGpzQlo7QUFDRjs7QTBJNXNzQkE7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0ExSStzc0JyQjs7QTBJanRzQkE7RUFLQyx5QkFBeUI7QTFJZ3RzQjFCOztBMEk1c3NCQztFQVREO0lBVUcsbUJBQW1CO0UxSWd0c0JwQjtBQUNGOztBMEkzdHNCQTtFQWVDLGNBQWM7RUFDZCxVQUFVO0VBQ1Ysa0JBQWtCO0ExSWd0c0JuQjs7QTBJanVzQkE7RUF3Qkcsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYztFQUNkLGdCQUFnQjtFQUNoQixrQkFBa0I7QTFJNnNzQnJCOztBMEkxdXNCQTtFQWdDRSxrQkFBa0I7RUFDbEIsMENBQTBDO0VBQzFDLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLE1BQU07RUFDTixPQUFPO0ExSThzc0JUOztBMElwdnNCQTtFQXlDSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLDJCQUEyQjtFQUMzQixlQUFlO0ExSStzc0JuQjs7QTBJM3ZzQkE7RUFrREksc0JBQXNCO0ExSTZzc0IxQjs7QTBJL3ZzQkE7RUF1REUscUJBQXFCO0VBQ3JCLHlCckloRGdCO0VxSWlEaEIsa0JBQWtCO0ExSTRzc0JwQjs7QTBJcndzQkE7RUErREUsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBMUkwc3NCbkI7O0EwSTF3c0JBO0VBc0VFLGVBQWU7RUFDZixpQkFBaUI7QTFJd3NzQm5COztBMEkvd3NCQTtFQTRFRyxlQUFlO0VBQ2YsZ0JBQWdCO0ExSXVzc0JuQjs7QTBJcHhzQkE7RUFpRk0sV0FBVztFQUNYLG9CQUFvQjtBMUl1c3NCMUI7O0EwSXp4c0JBO0VBdUZDLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLDJCQUEyQjtFQUMzQixRQUFRO0ExSXNzc0JUOztBMElsc3NCQTtFQS9GQTtJQXVHRyxtQkFBbUI7RTFJK3JzQnBCO0UwSXRzc0JBO0lBR0EseUJBQXlCO0UxSXNzc0J6QjtFMEl6eXNCRjtJQTBHRSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGlCQUFpQjtFMUlrc3NCakI7RTBJOXlzQkY7SUFnSEksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUiwyQkFBMkI7RTFJaXNzQjdCO0FBQ0Y7O0EwSTFyc0JFO0VBQ0QsV0FBVztFQUNYLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsa0JBQWtCO0ExSTZyc0JuQjs7QWNsdnNCSTtFNEhpREY7SUFNQyxtQkFBbUI7RTFJZ3NzQnBCO0FBQ0Y7O0EwSXZzc0JHO0VBV0QsV0FBVztFQUNYLFlBQVk7QTFJZ3NzQmQ7O0EwSTVzc0JHO0VBZ0JELGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsbUNBQW1DO0ExSWdzc0JyQzs7QTBJbHRzQkc7RUFxQkMsWUFBWTtFQUNaLFdBQVc7RUFFWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxnQ0FBZ0M7QTFJZ3NzQnBDOztBMEkzdHNCRztFQWdDRCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0ExSStyc0JkOztBY254c0JJO0U0SGlERDtJQXFDQyxVQUFVO0lBQ1YsYUFBYTtJQUNiLDJCQUEyQjtFMUlrc3NCN0I7QUFDRjs7QTBJMXVzQkc7RUEyQ0MscUJBQXFCO0VBQ3JCLGtCQUFrQjtBMUltc3NCdEI7O0EwSS91c0JHO0VBK0NBLHlCQUF5QjtBMUlvc3NCNUI7O0EwSW52c0JHO0VBb0RBLGlCQUFpQjtBMUltc3NCcEI7O0EwSXZ2c0JHO0VBeURBLG9CQUFvQjtBMUlrc3NCdkI7O0EwSTlyc0JFO0VBQ0QsaUJBQWlCO0ExSWlzc0JsQjs7QTBJL3JzQkM7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCO0ExSWtzc0JyQjs7QTBJL3JzQkc7RUFDQSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCO0ExSWtzc0JyQjs7QTBJdnNzQkk7RUFRRixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQ0FBbUM7RUFDbkMsa0JBQWtCO0ExSW1zc0JwQjs7QTBJL3JzQkM7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGdCQUFnQjtBMUlrc3NCbkI7O0EwSXJzc0JFO0VBTUEsaUJBQWlCO0ExSW1zc0JuQjs7QTBJN3JzQkE7RUFFSSxXQUFXO0VBQ1gsWUFBWTtBMUkrcnNCaEI7O0EwSTNyc0JBO0VBQ0UsNEJBQTRCO0ExSThyc0I5Qjs7QTBJM3JzQkE7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0ExSThyc0JuQjs7QTBJM3JzQkE7RUFHRyxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtBMUk0cnNCdEI7O0EwSXZyc0JBOztFQUlNLGFBQWE7QTFJd3JzQm5COztBMklwN3NCQTtFQUNJLFlBQVk7QTNJdTdzQmhCOztBMkl4N3NCQTtFQUlRLGNBQWM7RUFDZCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixtQkFBbUI7QTNJdzdzQjNCOztBY3A0c0JJO0U2SDVESjtJQVdZLGVBQWU7SUFDZiw2QjFJNE40QjtJMEkzTjVCLGtCQUFrQjtFM0kwN3NCNUI7QUFDRjs7QTJJeDhzQkE7RUFpQlksaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixZQUFZO0EzSTI3c0J4Qjs7QWNsNXNCSTtFNkg1REo7SUFxQmdCLGNBQWM7SUFDZCxlQUFlO0UzSTg3c0I3QjtBQUNGOztBMklyOXNCQTtFQTJCZ0IsV0FBVztBM0k4N3NCM0I7O0FjNzVzQkk7RTZINURKO0lBNkJvQiw0QjFJMk1vQjtFRHN2c0J0QztBQUNGOztBMkkvOXNCQTtFQW1DWSxTQUFTO0VBQ1QsV0FBVztBM0lnOHNCdkI7O0EySXArc0JBO0VBd0NZLFlBQVk7RUFDWixnREFBeUQ7QTNJZzhzQnJFOztBMkk1N3NCSTtFQUNJLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsWUFBWTtBM0krN3NCcEI7O0FjdDZzQkk7RTZINUJBO0lBS1EsWUFBWTtJQUNaLGVBQWU7SUFDZixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLFNBQVM7RTNJazhzQm5CO0FBQ0Y7O0EySTU4c0JLO0VBZWUsbUJBQW1CO0EzSWk4c0J2Qzs7QTJJNTdzQlM7RUFFTyxZQUFZO0EzSTg3c0I1Qjs7QTJJamd0QkE7RUEyRWdCLGNBQWM7RUFDZCx3QkFBd0I7QTNJMDdzQnhDOztBMkl0Z3RCQTtFQWdGZ0IsVUFBVTtBM0kwN3NCMUI7O0E0STFndEJBO0VBRUksYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixTQUFTO0E1STRndEJiOztBNEloaHRCQTtFQU9NLCtDM0lzUGdEO0UySXJQaEQsa0JBQWtCO0VBQ2xCLDZCM0lrRDRCO0UySWpENUIsdUNBQXVDO0E1STZndEI3Qzs7QTRJdmh0QkE7RUFhUSx3QkFBd0I7QTVJOGd0QmhDOztBYy85c0JJO0U4SDVESjtJQWVVLGtDQUFrQztFNUlpaHRCMUM7QUFDRjs7QTRJaml0QkE7RUFtQlUsaUJBQWlCO0E1SWtodEIzQjs7QWN6K3NCSTtFOEg1REo7SUFxQlksb0JBQW9CO0lBQ3BCLGNBQWM7RTVJcWh0QnhCO0FBQ0Y7O0E0STVpdEJBO0VBMkJVLHFCQUFxQjtBNUlxaHRCL0I7O0FjcC9zQkk7RThINURKO0lBNkJZLFVBQVU7RTVJd2h0QnBCO0FBQ0Y7O0E0SXRqdEJBO0VBbUNRLHlDQUF5QztBNUl1aHRCakQ7O0E0STFqdEJBO0VBdUNRLDZCM0lvQjBCO0UySW5CMUIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsaUJBQWlCO0E1SXVodEJ6Qjs7QTRJbGt0QkE7RUE4Q1UsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixhQUFhO0VBQ2IsV0FBVztFQUNYLFdBQVc7RUFDWCxhQUFhO0VBV2IscUJBQXFCO0E1SThndEIvQjs7QWNoaHRCSTtFOEg1REo7SUFzRFksbUJBQW1CO0lBQ25CLG1CQUFtQjtFNUkyaHRCN0I7QUFDRjs7QTRJbmx0QkE7RUEyRFksZ0JBQWdCO0E1STRodEI1Qjs7QTRJdmx0QkE7RUFpRVksY0FBYztBNUkwaHRCMUI7O0E0STNsdEJBO0VBcUVZLHFCQUFxQjtFQUNyQixXQUFXO0E1STBodEJ2Qjs7QTRJaG10QkE7RUEyRVUsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsbUJBQW1CO0E1SXlodEI3Qjs7QWM5aHRCSTtFOEh6RUo7SUFpRlksYUFBYTtFNUkyaHRCdkI7QUFDRjs7QTRJN210QkE7RUFzRlUsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixTQUFTO0E1STJodEJuQjs7QTRJbm50QkE7RUEyRlksbUJBQW1CO0VBQ25CLHdCQUF3QjtFQUN4QixjQUFjO0E1STRodEIxQjs7QTRJem50QkE7RUFnR2MsZ0JBQWdCO0E1STZodEI5Qjs7QTRJN250QkE7RUFxR1ksV0FBVztFQUNYLGNBQWM7RUFDZCxlQUFlO0E1STRodEIzQjs7QTRJbm90QkE7RUEyR2dCLGdDM0loR2tCO0UySWlHbEIsZUFBZTtFQUNmLGVBQWU7QTVJNGh0Qi9COztBNEl6b3RCQTtFQW9IZ0IsaUJBQWlCO0E1SXlodEJqQzs7QTRJN290QkE7RUE0SFEsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsb0MzSStIOEM7RTJJOUg5QyxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLGlCQUFpQjtFQUNqQixTQUFTO0E1SXFodEJqQjs7QTRJeHB0QkE7RUFzSVUsaUJBQWlCO0E1SXNodEIzQjs7QTRJNXB0QkE7RUEwSVUsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYztBNUlzaHRCeEI7O0Fjdm10Qkk7RThINURKO0lBK0lZLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsYUFBYTtFNUl5aHRCdkI7QUFDRjs7QTRJM3F0QkE7RUFzSlUsbUJBQW1CO0VBQ25CLHdCQUF3QjtFQUN4QixjQUFjO0VBQ2QsaUJBQWlCO0E1SXlodEIzQjs7QWN0bnRCSTtFOEg1REo7SUEySlksaUJBQWlCO0U1STRodEIzQjtBQUNGOztBNEl4cnRCQTtFQWdLVSxrQkFBa0I7QTVJNGh0QjVCOztBNEk1cnRCQTtFQW9LVSxhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIsY0FBYztBNUk0aHRCeEI7O0E0SXZzdEJBO0VBOEtZLGNBQWM7RUFDZCxhQUFhO0VBQ2IsY0FBYztFQUNkLFlBQVk7RUFDWiw0QkFBNEI7RUFDNUIscUJBQXFCO0VBQ3JCLGdEQUFrRDtFQUNsRCxzQkFBc0I7QTVJNmh0QmxDOztBNEkzaHRCWTtFQUNFLGdEQUF5RDtBNUk4aHRCdkU7O0E0SXR0dEJBO0VBZ01jLHlCQUF5QjtBNUkwaHRCdkM7O0E0STF0dEJBO0VBdU1RLDZCM0l5RGdDO0UySXhEaEMsVUFBVTtFQUNWLGlCQUFpQjtBNUl1aHRCekI7O0E0SWh1dEJBO0VBNE1VLGtCQUFrQjtBNUl3aHRCNUI7O0E0SXB1dEJBO0VBZ05VLGtCQUFrQjtBNUl3aHRCNUI7O0E0SXh1dEJBO0VBbU5ZLFdBQVc7RUFDWCxZQUFZO0E1SXlodEJ4Qjs7QTRJN3V0QkE7RUFxT00sZ0JBQWdCO0E1STRndEJ0Qjs7QTRJanZ0QkE7RUF5T00sYUFBYTtBNUk0Z3RCbkI7O0E0SXJ2dEJBO0VBNE9RLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysb0MzSWdCOEM7RTJJZjlDLGlCQUFpQjtFQUNqQixtQkFBbUI7QTVJNmd0QjNCOztBNEk3dnRCQTtFQXFQTSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysb0MzSUtnRDtBRHVndEJ0RDs7QTRJcnd0QkE7RUE0UFEsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsZ0NBQWdDO0E1STZndEJ4Qzs7QTRJNXd0QkE7RUFxUUksZ0JBQWdCO0VBQ2hCLFVBQVU7QTVJMmd0QmQ7O0E0SWp4dEJBO0VBeVFNLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLGlCQUFpQjtFQU9qQiw2QjNJbkJrQztBRHlodEJ4Qzs7QTRJenh0QkE7RUErUVEsa0JBQWtCO0VBQ2xCLHVCQUF1QjtBNUk4Z3RCL0I7O0E2STl4dEJBO0VBRUksUUFBUTtBN0lneXRCWjs7QTZJbHl0QkE7RUFLTSxtQkFBbUI7RUFDbkIsd0JBQXdCO0VBQ3hCLGdCQUFnQjtBN0lpeXRCdEI7O0E2SXh5dEJBO0VBV1UsMEJBQTBCO0E3SWl5dEJwQzs7QTZJNXl0QkE7RUFpQlUsMEJBQTBCO0E3SSt4dEJwQzs7QWN2dXRCSTtFK0h6RUo7SUFzQlEsV0FBVztFN0kreHRCakI7QUFDRjs7QTZJdHp0QkE7RUEwQlEsZ0JBQWdCO0E3SWd5dEJ4Qjs7QTZJMXp0QkE7RUErQk0sNEM1SWtPMEM7RTRJak8xQywyQjVJa004QjtFNElqTTlCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsNkJBQTZCO0VBQzdCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsV0FBVztBN0kreHRCakI7O0FjNXd0Qkk7RStINURKO0lBNENRLFdBQVc7RTdJaXl0QmpCO0FBQ0Y7O0E2STkwdEJBO0VBZ0RRLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZ0RBQWtEO0VBQ2xELFdBQVc7RUFDWCxZQUFZO0VBQ1osNEJBQTRCO0VBQzVCLHdCQUF3QjtFQUN4QixXQUFXO0VBQ1gsUUFBUTtFQUNSLDJCQUEyQjtFQUMzQixzQkFBc0I7QTdJa3l0QjlCOztBY2h5dEJJO0UrSDVESjtJQThEUSxhQUFhO0lBQ2IsU0FBUztFN0lteXRCZjtFNklsMnRCRjtJQWlFVSxhQUFhO0U3SW95dEJyQjtBQUNGOztBYzF5dEJJO0UrSDVESjtJQXVFVSx5QjVJMkJ5QjtJNEkxQnpCLFk1STZCa0I7STRJNUJsQixrQ0FBa0M7RTdJb3l0QjFDO0U2STcydEJGO0lBMkVZLFk1STBCZ0I7RUQyd3RCMUI7QUFDRjs7QTZJajN0QkE7RUFpRlEsWUFBWTtFQUNaLHNDNUlnSjRCO0FEb3B0QnBDOztBNkl0M3RCQTtFQXFGVSxnREFBd0Q7RUFDeEQsMENBQTBDO0E3SXF5dEJwRDs7QWMvenRCSTtFK0g1REo7SUEwRlUsWTVJWW1CO0k0SVhuQix5QjVJUTBCO0VEOHh0QmxDO0U2SWo0dEJGO0lBNkZZLFk1SVNpQjtFRDh4dEIzQjtBQUNGOztBNklyNHRCQTtFQW1HUSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1Qsa0JBQWtCO0E3SXN5dEIxQjs7QWNqMXRCSTtFK0g1REo7SUF5R1UsWUFBWTtFN0l5eXRCcEI7QUFDRjs7QTZJbjV0QkE7RUE2R1UsWUFBWTtBN0kweXRCdEI7O0E2SXY1dEJBO0VBaUhVLGNBQWM7QTdJMHl0QnhCOztBNkkzNXRCQTtFQXFIVSxnQkFBZ0I7QTdJMHl0QjFCOztBNklweXRCRTtFQUdNLHlCNUlwSGdCO0U0SXFIaEIsWUFBWTtBN0lxeXRCcEI7O0E2SXp5dEJFO0VBT1EsWUFBWTtBN0lzeXRCdEI7O0E2STd5dEJFO0VBYVEsYzVJOUhjO0FEazZ0QnhCOztBNkk3eHRCSTtFQS9JSjtJQWtKUSxNQUFNO0lBQ04sbUJBQW1CO0U3SSt4dEJ6QjtFNklsN3RCRjtJQXdKWSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixnQ0FBZ0M7SUFDaEMsV0FBVztFN0k2eHRCckI7RTZJejd0QkY7SUErSmMsMkI1SW1Fc0I7RUQwdHRCbEM7RTZJNTd0QkY7SUFtS2MsYUFBYTtFN0k0eHRCekI7RTZJLzd0QkY7SUF1S2MsV0FBVztFN0kyeHRCdkI7RTZJbDh0QkY7SUEwS2dCLFdBQVc7RTdJMnh0QnpCO0U2SXI4dEJGO0lBaUxjLDRCQUE0QjtFN0l1eHRCeEM7RTZJeDh0QkY7SUF1TGMsNEJBQTRCO0lBQzVCLG1CQUFtQjtFN0lveHRCL0I7RTZJNTh0QkY7SUFnTVUsWUFBWTtFN0krd3RCcEI7RTZJLzh0QkY7SUFtTVksaUJBQWlCO0U3SSt3dEIzQjtBQUNGOztBNkkxd3RCSTtFQXpNSjtJQTRNUSxNQUFNO0lBQ04sWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsbURBQThDO0lBQzlDLG9CQUFvQjtJQUNwQix1QkFBdUI7RTdJNHd0QjdCO0U2STk5dEJGO0lBcU5VLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsVUFBVTtJQUNWLGFBQWE7RTdJNHd0QnJCO0U2SXArdEJGO0lBMk5ZLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFdBQVc7RTdJNHd0QnJCO0U2STErdEJGO0lBaU9jLFdBQVc7SUFDWCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLHVCQUF1QjtJQUN2Qix3QkFBd0I7SUFDeEIsU0FBUztJQUNULFVBQVU7SUFDVix1QkFBdUI7SUFDdkIsMkJBQTJCO0lBQzNCLHdCQUF3QjtJQUN4QixtQkFBbUI7RTdJNHd0Qi9CO0U2SXYvdEJGO0lBK09jLFVBQVU7SUFDVixhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtFN0kyd3RCL0I7RTZJNy90QkY7SUFxUGdCLGVBQWU7RTdJMnd0QjdCO0U2SWhndUJGO0lBMFBjLDRDNUlPa0M7STRJTmxDLFdBQVc7RTdJeXd0QnZCO0U2SXBndUJGO0lBOFBnQix3QkFBd0I7SUFDeEIscUJBQXFCO0lBQ3JCLGdCQUFnQjtFN0l5d3RCOUI7RTZJemd1QkY7SUFvUWdCLGdDNUlsQ29CO0VEMHl0QmxDO0FBQ0Y7O0Fjajl0Qkk7RStINURKO0lBMlFrQiw0QzVJVjhCO0k0SVc5QiwyQjVJMUNrQjtJNEk4Q2xCLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFDckIsZ0JBQWdCO0U3SW93dEJoQztFNkl0aHVCRjtJQThRb0IsMkI1STVDZ0I7RUR1enRCbEM7QUFDRjs7QTZJajF0Qkk7RUF6TUo7SUF5UlksVUFBVTtFN0lzd3RCcEI7RTZJL2h1QkY7SUErUlksNEJBQTRCO0U3SW13dEJ0QztFNklsaXVCRjtJQWtTYyw0QkFBNEI7RTdJbXd0QnhDO0U2SXJpdUJGO0lBdVNZLDRCQUE0QjtFN0lpd3RCdEM7RTZJeGl1QkY7SUEwU2MsNEJBQTRCO0U3SWl3dEJ4QztFNkkzaXVCRjtJQWlUUSxnQkFBZ0I7RTdJNnZ0QnRCO0U2STlpdUJGO0lBb1RVLFlBQVk7RTdJNnZ0QnBCO0U2SWpqdUJGO0lBdVRZLGlCQUFpQjtFN0k2dnRCM0I7QUFDRjs7QTZJenZ0Qk07RUE1VE47SUErVFksbUJBQW1CO0U3STJ2dEI3QjtFNkkxanVCRjtJQWtVYyxlQUFlO0U3STJ2dEIzQjtBQUNGOztBOEk5anVCQTtFQUtNLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFlBQVk7QTlJNmp1QmxCOztBOEl4a3VCQTtFQWNRLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLHlCQUF5QjtBOUk4anVCakM7O0E4SWxsdUJBO0VBeUJRLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsYUFBYTtBOUk2anVCckI7O0E4SXhsdUJBO0VBK0JRLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsNkJBQTZCO0E5STZqdUJyQzs7QThJam11QkE7RUF3Q1kseUI3SW5DVTtBRGdtdUJ0Qjs7QThJcm11QkE7RUE2Q1UsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtEQUErQztFQUMvQyxzQkFBc0I7RUFDdEIsOEJBQThCO0VBQzlCLDZCQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsU0FBUztFQUNULHdCQUF3QjtBOUk0anVCbEM7O0E4SW5udUJBO0VBMkRVLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsU0FBUztFQUNULGtCQUFrQjtFQUNsQix5QkFBeUI7QTlJNGp1Qm5DOztBOEk5bnVCQTtFQXNFVSxPQUFPO0E5STRqdUJqQjs7QThJbG91QkE7RUF5RVksT0FBTztFQUNQLHlCQUF5QjtBOUk2anVCckM7O0E4SXZvdUJBO0VBK0VVLFFBQVE7QTlJNGp1QmxCOztBOEkzb3VCQTtFQWtGWSxRQUFRO0E5STZqdUJwQjs7QThJL291QkE7RUEwRlEsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsVUFBVTtFQUNWLFNBQVM7RUFDVCx1Q0FBdUM7RUFDdkMsaUJBQWlCO0E5SXlqdUJ6Qjs7QThJenB1QkE7RUFtR1UsWUFBWTtFQUNaLGVBQWU7RUFDZixlQUFlO0VBQ2YsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0E5STBqdUIxQjs7QThJbnF1QkE7RUE0R1ksV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxTQUFTO0VBQ1QsMkJBQTJCO0VBQzNCLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsa0JBQWtCO0E5STJqdUI5Qjs7QThJaHJ1QkE7RUEwSFksYzdJckhVO0U2SXNIVixlQUFlO0VBQ2YsZ0JBQWdCO0E5STBqdUI1Qjs7QThJdHJ1QkE7RUErSGMseUI3STFIUTtFNkkySFIsdUNBQXVDO0E5STJqdUJyRDs7QThJM3J1QkE7RUFxSVksYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFdBQVc7RUFDWCxlQUFlO0E5STBqdUIzQjs7QThJcHN1QkE7RUE2SWMsY0FBYztBOUkyanVCNUI7O0E4SXhzdUJBO0VBa0pZLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0E5STBqdUJuQzs7QThJOXN1QkE7RUE0Sk0sYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsVUFBVTtFQUNWLFNBQVM7RUFDVCxpQkFBaUI7QTlJc2p1QnZCOztBYzNwdUJJO0VnSTVESjtJQW9LUSx3Q0FBd0M7SUFDeEMsTUFBTTtJQUNOLGVBQWU7SUFDZixtQkFBbUI7RTlJd2p1QnpCO0FBQ0Y7O0E4SWh1dUJBO0VBNEtRLGdCQUFnQjtBOUl3anVCeEI7O0FjeHF1Qkk7RWdJNURKO0lBOEtVLFlBQVk7SUFDWixnQkFBZ0I7RTlJMmp1QnhCO0FBQ0Y7O0E4STN1dUJBO0VBc0xRLCtDN0l1RThDO0U2SXRFOUMsa0JBQWtCO0VBQ2xCLFVBQVU7QTlJeWp1QmxCOztBY3JydUJJO0VnSTVESjtJQTBMVSxZQUFZO0lBQ1osZUFBZTtJQUNmLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLFNBQVM7RTlJNGp1QmpCO0FBQ0Y7O0E4STV2dUJBO0VBb01VLFVBQVU7QTlJNGp1QnBCOztBY3BzdUJJO0VnSTVESjtJQXNNWSxpRkFBK0U7RTlJK2p1QnpGO0FBQ0Y7O0E4SXR3dUJBO0VBMk1VLGtCQUFrQjtFQUNsQix1Q0FBdUM7RUFDdkMsU0FBUztBOUkranVCbkI7O0E4STV3dUJBO0VBZ05ZLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGtEQUFvRDtFQUNwRCwwQkFBMEI7RUFDMUIsc0M3SWF3QjtFNklaeEIsYUFBYTtFQUNiLGNBQWM7RUFDZCxpQkFBaUI7QTlJZ2t1QjdCOztBOEl4eHVCQTtFQTZOYywwQ0FBMEM7QTlJK2p1QnhEOztBOEk1eHVCQTtFQW9PVSwyQkFBMkI7QTlJNGp1QnJDOztBY3B1dUJJO0VnSTVESjtJQXVPWSxjQUFjO0U5SThqdUJ4QjtBQUNGOztBYzF1dUJJO0VnSTVESjtJQTRPYyxjQUFjO0U5SStqdUIxQjtBQUNGOztBK0k1eXVCQTtFQUVJLGVBQWU7QS9JOHl1Qm5COztBK0loenVCQTtFQU1JLGVBQWU7QS9JOHl1Qm5COztBK0lwenVCQTtFQVVJLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixTQUFTO0EvSTh5dUJiOztBK0l2eXVCRztFQUVHLGVBQWU7QS9JeXl1QnJCOztBK0kzeXVCRztFQU1HLGVBQWU7QS9JeXl1QnJCOztBK0kveXVCRztFQVVHLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixTQUFTO0EvSXl5dUJmOztBK0l2enVCRztFQWtCRyxtQkFBbUI7QS9JeXl1QnpCOztBK0kzenVCRztFQXFCSyxnQkFBZ0I7QS9JMHl1QnhCOztBK0lqeXVCRztFQUVHLGdCQUFnQjtFQUNoQixVQUFVO0EvSW15dUJoQjs7QStJdHl1Qkc7RUFNSyxxQ0FBcUM7RUFDckMscUI5SWdEMkM7RThJL0MzQyxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IscUNBQXFDO0EvSW95dUI3Qzs7QStJaHp1Qkc7RUFnQk8sbUJBQW1CO0EvSW95dUI3Qjs7QStJcHp1Qkc7RUFvQk8scUI5SW1DeUM7QURpd3VCbkQ7O0ErSXh6dUJHO0VBeUJPLGFBQWE7QS9JbXl1QnZCOztBK0k1enVCRztFQTRCUyxnQkFBZ0I7QS9Jb3l1QjVCOztBK0loMHVCRztFQWtDTyxhQUFhO0VBQ2Isa0JBQWtCO0EvSWt5dUI1Qjs7QStJcjB1Qkc7RUF3Q08sWUFBWTtFQUNaLFdBQVc7RUFDWCxnREFBNkM7RUFDN0MscUJBQXFCO0VBQ3JCLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLGNBQWM7RUFDZCwyQkFBMkI7QS9JaXl1QnJDOztBK0lqMXVCRztFQW1EUyx3Q0FBd0M7QS9Ja3l1QnBEOztBK0lyMXVCRztFQXVEUyxhQUFhO0VBQ2Isb0JBQW9CO0EvSWt5dUJoQzs7QStJMTF1Qkc7RUE2RE8sdUJBQXVCO0EvSWl5dUJqQzs7QStJajV1QkE7RUF5SEUsYUFBYTtFQUNiLHlCOUlqQnVDO0U4SWtCdkMsa0JBQWtCO0VBQ2xCLDJCOUlzR2tDO0U4SXJHbEMsZUFBZTtFQUVmLFFBQVE7RUFDUixlQUFlO0EvSTJ4dUJqQjs7QStJMzV1QkE7RUFvSU0sb0JBQW9CO0EvSTJ4dUIxQjs7QStJLzV1QkE7RUF3SU0sYUFBYTtBL0kyeHVCbkI7O0ErSW42dUJBO0VBNElNLG1CQUFtQjtBL0kyeHVCekI7O0ErSXY2dUJBO0VBK0lRLGFBQWE7RUFDYixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLGtEQUFnRDtFQUNoRCw4QkFBOEI7RUFDOUIsd0JBQXdCO0VBQ3hCLDZCQUE2QjtFQUM3QixzQzlJNEU0QjtBRGd0dUJwQzs7QWN0M3VCSTtFaUk1REo7SUE2SkksZUFBZTtFL0kweHVCakI7QUFDRjs7QStJeDd1QkE7RUFpS0ksa0M5SWlFZ0M7QUQwdHVCcEM7O0ErSTU3dUJBO0VBcUtJLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsV0FBVztFQUNYLG1CQUFtQjtBL0kyeHVCdkI7O0ErSW44dUJBO0VBMktNLDJCOUl1RDhCO0FEcXV1QnBDOztBK0l2OHVCQTtFQStLTSxXQUFXO0EvSTR4dUJqQjs7QWMvNHVCSTtFaUk1REo7SUFpTFEsYUFBYTtFL0kreHVCbkI7QUFDRjs7QStJajl1QkE7RUF3TE0sbUJBQW1CO0VBQ25CLGtCQUFrQjtBL0k2eHVCeEI7O0FjMTV1Qkk7RWlJNURKO0lBMkxRLGtCQUFrQjtFL0lneXVCeEI7QUFDRjs7QStJNTl1QkE7RUErTFEsV0FBVztBL0lpeXVCbkI7O0ErSWgrdUJBO0VBME1NLFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYztFQUNkLHNCQUFzQjtFQUN0QixrREFBb0Q7RUFDcEQsOEJBQThCO0VBQzlCLHdCQUF3QjtFQUN4Qiw2QkFBNkI7RUFDN0Isc0M5SWdCOEI7QUQwd3VCcEM7O0FjaDd1Qkk7RWlJNURKO0lBcU1RLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtFL0k0eXVCM0I7QUFDRjs7QStJci91QkE7RUF1TkksaUJBQWlCO0EvSWt5dUJyQjs7QStJei91QkE7RUEwTk0sa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFFckIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsa0RBQXdEO0VBQ3hELDhCQUE4QjtFQUM5QiwwQkFBMEI7RUFDMUIsNkJBQTZCO0VBQzdCLHNDOUlIOEI7QURxeXVCcEM7O0FjMzh1Qkk7RWlJNURKO0lBdU9RLGFBQWE7SUFDYixlQUFlO0UvSXF5dUJyQjtBQUNGOztBK0k5Z3ZCQTtFQTRPUSxrREFBd0Q7QS9Jc3l1QmhFOztBK0lsaHZCQTtFQWdQUSxrREFBd0Q7QS9Jc3l1QmhFOztBK0l0aHZCQTtFQW9QUSxrREFBc0Q7QS9Jc3l1QjlEOztBK0kxaHZCQTtFQXdQUSxrREFBd0Q7QS9Jc3l1QmhFOztBK0k5aHZCQTtFQTRQUSxrREFBb0Q7QS9Jc3l1QjVEOztBK0lsaXZCQTtFQWlRTSxnQzlJblA4QjtFOElvUDlCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0M5SS9CNEM7RThJZ0M1Qyx5QkFBeUI7RUFDekIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsY0FBYztBL0lxeXVCcEI7O0ErSTlpdkJBO0VBNFFRLGlCQUFpQjtBL0lzeXVCekI7O0FnSmpqdkJFO0VBQ0Usc0JBQXNCO0FoSm9qdkIxQjs7QWdKdGp2QkE7RUFNSSxXQUFXO0FoSm9qdkJmOztBZ0oxanZCQTtFQVNNLFlBQVk7QWhKcWp2QmxCOztBZ0o5anZCQTtFQVlRLG1DQUFtQztFQUNuQyxrQkFBa0I7RUFFbEIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FoSnFqdkJ4Qjs7QWdKdmt2QkE7RUFxQlUsZ0JBQWdCO0FoSnNqdkIxQjs7QWdKM2t2QkE7RUF5QlUsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7QWhKc2p2QjNCOztBZ0pqbHZCQTtFQStCVSxXQUFXO0VBQ1gsWUFBWTtBaEpzanZCdEI7O0FnSnRsdkJBO0VBdUNNLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7RUFDViwwQ0FBMEM7RUFDMUMsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLFVBQVU7QWhKbWp2QmhCOztBZ0pubXZCQTtFQW9ETSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0MvSTRLd0M7RStJM0t4QyxnQy9JM0M4QjtBRDhsdkJwQzs7QWNoanZCSTtFa0k1REo7SUEyRFEsZ0JBQWdCO0VoSnNqdkJ0QjtBQUNGOztBZ0psbnZCQTtFQWdFTSxlQUFlO0VBQ2Ysa0MvSW9LNEM7QURrNXVCbEQ7O0FjM2p2Qkk7RWtJNURKO0lBbUVRLGVBQWU7RWhKeWp2QnJCO0FBQ0Y7O0FnSjdudkJBO0VBcUZRLHdCQUF3QjtBaEo0aXZCaEM7O0FnSmpvdkJBO0VBd0VVLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLDRCQUE0QjtBaEo2anZCdEM7O0FjNWt2Qkk7RWtJNURKO0lBK0VVLGlCQUFpQjtJQUNqQixjQUFjO0VoSjhqdkJ0QjtFZ0o5b3ZCRjtJQWtGWSxjQUFjO0VoSitqdkJ4QjtBQUNGOztBZ0pscHZCQTtFQXlGUSxrQkFBa0I7RUFDbEIsdUJBQXVCO0VBRXZCLG1CQUFtQjtFQUNuQix3QkFBd0I7QWhKNGp2QmhDOztBYzdsdkJJO0VrSTVESjtJQStGVSxpQkFBaUI7RWhKK2p2QnpCO0FBQ0Y7O0FnSi9wdkJBO0VBcUdNLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsa0MvSThINEM7QURnOHVCbEQ7O0FnSnJxdkJBO0VBMkdNLFNBQVM7RUFDVCxpQkFBaUI7QWhKOGp2QnZCOztBZ0oxcXZCQTtFQWlIUSxnQkFBZ0I7RUFDaEIsVUFBVTtBaEo2anZCbEI7O0FnSi9xdkJBO0VBc0hRLG1CQUFtQjtBaEo2anZCM0I7O0FnSm5ydkJBO0VBMEhRLGlCQUFpQjtBaEo2anZCekI7O0FnSnZydkJBO0VBNkhVLFNBQVM7QWhKOGp2Qm5COztBY2xudkJJO0VrSXpFSjtJQWtJWSxtQkFBbUI7RWhKOGp2QjdCO0VnSmhzdkJGO0lBcUljLGdCQUFnQjtFaEo4anZCNUI7QUFDRjs7QWdKeGp2Qkk7RUFFSSwwQ0FBMEM7RUFDMUMsWUFBWTtBaEowanZCcEI7O0FnSnpzdkJBO0VBcUpJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULGtCQUFrQjtFQUNsQixnQ0FBZ0M7QWhKd2p2QnBDOztBZ0pqdHZCQTtFQThKTSxNQUFNO0FoSnVqdkJaOztBaUpydHZCQTtFQUVJLFdBQVc7QWpKdXR2QmY7O0FpSnp0dkJBO0VBTVEsbUNBQW1DO0VBQ25DLGtCQUFrQjtFQUVsQixzQkFBc0I7RUFDdEIscUJBQXFCO0FqSnN0dkI3Qjs7QWlKaHV2QkE7RUFhVSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtBakp1dHZCNUI7O0FpSnR1dkJBO0VBcUJNLGVBQWU7RUFDZixlQUFlO0VBRWYsZ0NoSmI0QjtFZ0ppQjVCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixVQUFVO0FqSml0dkJoQjs7QWNycnZCSTtFbUk1REo7SUEwQlEsa0JBQWtCO0VqSjR0dkJ4QjtBQUNGOztBaUp2dnZCQTtFQW9DTSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0NoSjRMd0M7RWdKM0x4QyxnQ2hKM0I4QjtFZ0o0QjlCLGlCQUFpQjtBakp1dHZCdkI7O0FpSmp3dkJBO0VBOENNLDZCQUE2QjtFQUU3QixnQkFBZ0I7QWpKc3R2QnRCOztBYzFzdkJJO0VtSTVESjtJQWtEUSxrQkFBa0I7RWpKeXR2QnhCO0FBQ0Y7O0FpSjV3dkJBO0VBdURNLGVBQWU7QWpKeXR2QnJCOztBaUpoeHZCQTtFQTJETSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGtDaEp3SzRDO0FEaWp2QmxEOztBaUpydHZCRTtFQUlFLGtCQUFrQjtBakpxdHZCdEI7O0FjanR2Qkk7RW1JUkY7SUFFSSxlQUFlO0VqSjR0dkJuQjtBQUNGOztBY3Z0dkJJO0VtSVJEO0lBU08sbUJBQW1CO0VqSjJ0dkIzQjtBQUNGOztBaUpydXZCRztFQWVPLFVBQVU7RUFDVixZQUFZO0VBQ1osa0JBQWtCO0FqSjB0dkI1Qjs7QWNudXZCSTtFbUlSRDtJQW1CUyxXQUFXO0VqSjZ0dkJyQjtBQUNGOztBaUpqdnZCRztFQXdCTyxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtBako2dHZCNUI7O0FjL3V2Qkk7RW1JUkQ7SUE0QlMsaUNBQWlDO0VqSmd1dkIzQztBQUNGOztBaUo3dnZCRztFQWtDSyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FqSit0dkJ4Qjs7QWlKbHd2Qkc7RUFzQ08sbUJBQW1CO0FqSmd1dkI3Qjs7QWMzd3ZCSTtFbUlLRDtJQXdDUyxvQkFBb0I7RWpKbXV2QjlCO0FBQ0Y7O0FpSjV3dkJHO0VBOENLLG1CQUFtQjtBakprdXZCM0I7O0FjeHd2Qkk7RW1JUkQ7SUFnRE8sbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixjQUFjO0VqSnF1dkJ0QjtBQUNGOztBaUp4eHZCRztFQXVESyxrQkFBa0I7QWpKcXV2QjFCOztBY3B4dkJJO0VtSVJEO0lBeURPLGdCQUFnQjtFakp3dXZCeEI7QUFDRjs7QWlKbHl2Qkc7RUE4REssY0FBYztFQUNkLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCO0FqSnd1dkIxQjs7QWlKenl2Qkc7RUFvRU8sZ0RBQXFEO0VBQ3JELHFCQUFxQjtFQUNyQiwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7RUFDVCxRQUFRO0VBQ1IsOENBQThDO0FqSnl1dkJ4RDs7QWM5eXZCSTtFbUk0RUo7SUFFSSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0VqSnF1dkJyQjtBQUNGOztBY2wwdkJJO0VtSXlGSjtJQU1JLGlCQUFpQjtJQUNqQixvQkFBb0I7RWpKd3V2QnRCO0FBQ0Y7O0FpSmh2dkJBO0VBWU0sNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QiwyQmhKK0Q4QjtFZ0o5RDlCLGdCQUFnQjtFQUNoQixnQ2hKdko4QjtFZ0p3SjlCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLDZCQUE2QjtBakp3dXZCbkM7O0FjeDF2Qkk7RW1JeUZKO0lBeUJRLGlCQUFpQjtJQUNqQiw4QkFBOEI7RWpKMnV2QnBDO0FBQ0Y7O0FpSnR3dkJBO0VBOEJRLGlCQUFpQjtBako0dXZCekI7O0FpSjF3dkJBO0VBa0NRLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBako0dXZCMUI7O0FpSmp4dkJBO0VBd0NVLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsZ0NoSnBMd0I7RWdKcUx4QixpQkFBaUI7QWpKNnV2QjNCOztBaUp4eHZCQTtFQWtEWSxZQUFZO0VBQ1osZ0RBQXFEO0VBQ3JELHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQiw0QkFBNEI7RUFDNUIsUUFBUTtFQUNSLHlCQUF5QjtBakowdXZCckM7O0FpSnB5dkJBO0VBK0RjLE9BQU87RUFDUCxZQUFZO0VBQ1oseUJBQXlCO0FqSnl1dkJ2Qzs7QWlKMXl2QkE7RUF3RVEsc0NoSks0QjtFZ0pKNUIsa0NoSkk0QjtFZ0pINUIsWUFBWTtBakpzdXZCcEI7O0FpSmh6dkJBO0VBNkVVLHNCQUFzQjtBakp1dXZCaEM7O0FpSnB6dkJBO0VBZ0ZZLDRCQUE0QjtBakp3dXZCeEM7O0FpSnh6dkJBO0VBcUZjLDRDQUE0QztBakp1dXZCMUQ7O0FpSjV6dkJBO0VBK0ZJLFlBQVk7QWpKaXV2QmhCOztBYzU0dkJJO0VtSTRFSjtJQW9HTSxRQUFRO0lBQ1IsbUJBQW1CO0VqSml1dkJ2QjtFaUp0MHZCRjtJQXdHTSxRQUFRO0lBQ1IsbUJBQW1CO0VqSml1dkJ2QjtFaUoxMHZCRjtJQTRHTSxRQUFRO0lBQ1Isa0JBQWtCO0VqSml1dkJ0QjtFaUo5MHZCRjtJQWtIVSxtQkFBbUI7RWpKK3R2QjNCO0VpSmoxdkJGO0lBcUhZLGVBQWU7RWpKK3R2QnpCO0VpSnAxdkJGO0lBMEhVLGdDaEozQ29DO0lnSjRDcEMsZUFBZTtFako2dHZCdkI7QUFDRjs7QWNyNnZCSTtFbUk0RUo7SUFrSU0sUUFBUTtJQUNSLG1CQUFtQjtFako0dHZCdkI7RWlKLzF2QkY7SUFzSVEsVUFBVTtFako0dHZCaEI7RWlKbDJ2QkY7SUEwSU0sUUFBUTtFakoydHZCWjtFaUpyMnZCRjtJQTZJUSxpQkFBaUI7RWpKMnR2QnZCO0VpSngydkJGO0lBZ0pVLFFBQVE7RWpKMnR2QmhCO0VpSjMydkJGO0lBbUpZLFdBQVc7SUFDWCxRQUFRO0VqSjJ0dkJsQjtFaUovMnZCRjtJQTBKTSxRQUFRO0lBQ1IsbUJBQW1CO0VqSnd0dkJ2QjtBQUNGOztBaUpwdHZCQTtFQUNFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixXQUFXO0FqSnV0dkJiOztBaUpwdHZCQTtFQU1ZLHFCQUFxQjtBakprdHZCakM7O0FrSnJod0JBO0VBQ0UsaUJBQWlCO0FsSndod0JuQjs7QWtKdGh3QkU7RUFDRSxtQ0FBbUM7RUFDbkMsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUtuQixrQkFBa0I7QWxKcWh3QnRCOztBY3ArdkJJO0VvSXpERjtJQUtJLG9CQUFvQjtFbEo2aHdCeEI7QUFDRjs7QWtKbml3Qkc7RUFjRyxrQkFBa0I7RUFDbEIsV0FBVztBbEp5aHdCakI7O0FjLyt2Qkk7RW9JekREO0lBWUssb0JBQW9CO0VsSmlpd0IxQjtBQUNGOztBa0o5aXdCRztFQW1CRyxrQkFBa0I7QWxKK2h3QnhCOztBY3ovdkJJO0VvSXpERDtJQXFCSyxnQkFBZ0I7RWxKa2l3QnRCO0FBQ0Y7O0FrSnhqd0JHO0VBMkJLLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osVUFBVTtFQUNWLFlBQVk7QWxKaWl3QnBCOztBY3Rnd0JJO0VvSXpERDtJQWlDTyxXQUFXO0lBQ1gsWUFBWTtFbEptaXdCcEI7QUFDRjs7QWtKdGt3Qkc7RUFzQ08sMkJqSnlMMEI7RWlKeEwxQixrQ2pKd0wwQjtFaUp2TDFCLFdBQVc7RUFDWCxZQUFZO0VBS1osaUJBQWlCO0VBQ2pCLFlBQVk7QWxKZ2l3QnRCOztBY3Rod0JJO0VvSXpERDtJQTJDUyxjQUFjO0lBQ2QsZUFBZTtFbEp5aXdCekI7QUFDRjs7QWtKdGx3Qkc7RUFrRFMscUJBQXFCO0VBQ3JCLGNBQWM7QWxKd2l3QjFCOztBa0ozbHdCRztFQXlESyxzQ2pKc0s0QjtBRGc0dkJwQzs7QWtKaml3QkU7RUFDRSxlQUFlO0FsSm9pd0JuQjs7QWMxaXdCSTtFb0lLRjtJQUdJLDRCQUE0QjtFbEp1aXdCaEM7QUFDRjs7QWtKM2l3Qkc7RUFPRyxnQkFBZ0I7QWxKd2l3QnRCOztBa0ovaXdCRzs7OztFQWNHLFlBQVk7QWxKd2l3QmxCOztBa0p0andCRztFQWtCRyxZQUFZO0VBQ1osV0FBVztFQUVYLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtBbEp1aXdCdkI7O0Fjdmp3Qkk7RW9JbUJBO0lBRUksa0NBQWtDO0VsSnVpd0J4QztBQUNGOztBa0pwaXdCSTtFQUNFLDJCakorSDhCO0VpSjlIOUIsZUFBZTtBbEp1aXdCckI7O0FjL2t3Qkk7RW9Jc0NBO0lBS0ksbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsbUJBQW1CO0VsSnlpd0J6QjtBQUNGOztBa0p0aXdCSTtFQUNFLGVBQWU7RUFDZixrQ2pKcUg0QztFaUpuSDVDLGNBQWM7QWxKd2l3QnBCOztBYzlsd0JJO0VvSWtEQTtJQU1JLFNBQVM7SUFDVCxjQUFjO0lBQ2QsY0FBYztFbEoyaXdCcEI7QUFDRjs7QWtKeGl3Qkk7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGtDakp3RzRDO0FEbTh2QmxEOztBYzVtd0JJO0VvSThEQTtJQUtJLGNBQWM7SUFDZCxnQkFBZ0I7RWxKOGl3QnRCO0FBQ0Y7O0FrSjltd0JHO0VBb0VHLGVBQWU7RUFDZixlQUFlO0FsSjhpd0JyQjs7QWN4bndCSTtFb0lLRDtJQXVFSyxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsMEJBQTBCO0VsSmlqd0JoQztBQUNGOztBbUo3cndCRTtFQUNFLGFBQWE7RUFJYixtQkFBbUI7QW5KNnJ3QnZCOztBY3Zvd0JJO0VxSTNERjtJQUdJLGNBQWM7RW5Kb3N3QmxCO0FBQ0Y7O0FtSmhzd0JHO0VBRUcsc0JBQXNCO0FuSmtzd0I1Qjs7QW1KcHN3Qkc7RUFPUyxhQUFhO0FuSmlzd0J6Qjs7QW9KanR3QkE7RUFDRSxlQUFlO0VBQ2YsVUFBVTtFQUNWLFlBQVk7RUFDWixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IsOEJBQThCO0VBQzlCLGdDbkoyTjRDO0VtSjFONUMsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixtQ0FBbUM7RUFDbkMsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFFBQVE7RUFDUixlQUFlO0VBQ2YsZ0JBQWdCO0VBRWhCLGFBQWE7RUFDYixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHlCQUF5QjtBcEptdHdCM0I7O0FjbHF3Qkk7RXNJekVKO0lBMkJJLFVBQVU7SUFDVixlQUFlO0lBQ2Ysd0JBQXdCO0VwSnF0d0IxQjtBQUNGOztBb0pudndCQTtFQWdDSSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUMzQix3QkFBd0I7QXBKdXR3QjVCOztBb0pwdHdCRTtFQUNFLGtCQUFrQjtBcEp1dHdCdEI7O0FvSnB0d0JFO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBcEp1dHdCeEI7O0FvSjV0d0JHO0VBUUcsVUFBVTtFQUNWLFdBQVc7QXBKd3R3QmpCOztBb0pqdXdCRztFQWFHLHlCbkpuRG1CO0FEMnd3QnpCOztBb0pydXdCRztFQWlCRyxzQ25KdUs4QjtFbUp0SzlCLGtCQUFrQjtBcEp3dHdCeEI7O0FvSjF1d0JHO0VBc0JHLDBCQUEwQjtBcEp3dHdCaEM7O0FvSnB0d0JFO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixNQUFNO0VBQ04sY0FBYztFQUNkLDhCQUE4QjtFQUM5QixlQUFlO0FwSnV0d0JuQjs7QW9KN3R3Qkc7RUFTRywyQm5KcUo4QjtBRG1rd0JwQzs7QW9Kcnl3QkE7RUFrRkksVUFBVTtBcEp1dHdCZDs7QW9Kenl3QkE7RUFzRkkscUJuSmpGa0I7QUR3eXdCdEI7O0FvSm50d0JBO0VBMUZBO0lBNEZJLGFBQWE7RXBKc3R3QmY7QUFDRjs7QXFKbnp3QkE7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLHlDcEptT3dDO0VvSmxPeEMsdUNBQW1DO0VBQ25DLGNBQWM7RUFDZCxnQ0FBZ0M7RUFDaEMsNkJBQTZCO0VBQzdCLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0Isd0JBQXdCO0FySnN6d0IxQjs7QWNwd3dCSTtFdUk1REo7SUFhSSxhQUFhO0VySnd6d0JmO0FBQ0Y7O0FxSnQwd0JBO0VBaUJJLGFBQWE7QXJKeXp3QmpCOztBcUoxMHdCQTtFQXFCSSxTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7RUFFUixxQkFBcUI7QXJKd3p3QnpCOztBY3h3d0JJO0V1SXpFSjtJQTRCTSxvQkFBb0I7RXJKMHp3QnhCO0FBQ0Y7O0FxSnYxd0JBO0VBaUNJLFFBQVE7RUFDUixVQUFVO0VBQ1YsMkJBQTJCO0FySjB6d0IvQjs7QWNqeXdCSTtFdUk1REo7SUFzQ00sVUFBVTtFcko0endCZDtBQUNGOztBcUpuMndCQTtFQTJDSSxRQUFRO0VBQ1IsU0FBUztFQUNULDJCQUEyQjtBcko0endCL0I7O0FjN3l3Qkk7RXVJNURKO0lBZ0RNLFNBQVM7RXJKOHp3QmI7QUFDRjs7QXFKLzJ3QkE7RUFzREksVUFBVTtBcko2endCZDs7QWN2endCSTtFdUk1REo7SUE0RE0sVUFBVTtFcko0endCZDtBQUNGOztBcUp6M3dCQTtFQWtFTSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixZQUFZO0VBQ1osV0FBVztFQUNYLGFBQWE7RUFDYixzQ3BKMEo4QjtFb0p6SjlCLFdBQVc7RUFDWCx1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLG1EQUErQztFQUMvQyxnREFBNEM7QXJKMnp3QmxEOztBcUp4NHdCQTtFQW1GUSxZQUFZO0VBQ1osOEJBQThCO0FySnl6d0J0Qzs7QXFKNzR3QkE7RUF1RlUsMEJBQTBCO0FySjB6d0JwQzs7QXFKajV3QkE7RUErRlEsV0FBVztFQUNYLDhCQUE4QjtBckpzendCdEM7O0FxSnQ1d0JBO0VBdUdRLFVBQVU7RUFDVixRQUFRO0VBQ1IsWUFBWTtFQUNaLFdBQVc7RUFDWCxzQ0FBc0M7RUFDdEMsbUNBQW1DO0VBQ25DLDhCQUE4QjtBckptendCdEM7O0FxSmg2d0JBO0VBZ0hVLHlCQUF5QjtBckpvendCbkM7O0FxSnA2d0JBO0VBd0hNLFlBQVk7RUFDWixVQUFVO0FySmd6d0JoQjs7QXFKejZ3QkE7RUE4SFUsMEJBQTBCO0FySit5d0JwQzs7QXFKNzZ3QkE7RUFvSU0sV0FBVztFQUNYLFdBQVc7QXJKNnl3QmpCOztBcUpsN3dCQTtFQTBJVSx3QkFBd0I7QXJKNHl3QmxDOztBcUp0N3dCQTtFQWdKTSxlQUFlO0VBQ2YsYUFBYTtBckoweXdCbkI7O0FxSjM3d0JBO0VBc0pVLDBCQUEwQjtBckp5eXdCcEM7O0FzSi83d0JBO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixjQUFjO0VBQ2QseUNySmtPd0M7RXFKak94QyxtQ0FBbUM7RUFDbkMsU0FBUztFQUNULDJCQUEyQjtFQUMzQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsNEJBQTRCO0VBQzVCLG9DQUFvQztFQUNwQywyQkFBMkI7RUFDM0Isc0JBQXNCO0F0Sms4d0J4Qjs7QWN4NHdCSTtFd0l6RUo7SUFrQkksVUFBVTtFdEpvOHdCWjtBQUNGOztBc0psOHdCRTtFQUVFLGNBQWM7QXRKbzh3QmxCOztBYy81d0JJO0V3SXZDRjtJQUtJLGFBQWE7RXRKczh3QmpCO0FBQ0Y7O0FzSm44d0JFO0VBQ0UsMkNBQTJDO0F0SnM4d0IvQzs7QXNKdjh3Qkc7RUFJRyxTQUFTO0F0SnU4d0JmOztBc0p6K3dCQTtFQTJDSSxRQUFRO0F0Sms4d0JaOztBc0o3K3dCQTtFQStDSSxZQUFhO0F0Sms4d0JqQjs7QXNKai93QkE7RUFtREksUUFBUTtBdEprOHdCWjs7QXNKci93QkE7RUF1REksTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsZUFBZTtFQUNmLHdCQUF3QjtFQUN4QixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGVBQWU7QXRKazh3Qm5COztBc0poZ3hCQTs7RUFrRU0sNEJBQTRCO0F0Sm04d0JsQzs7QXNKajh3Qk07RUFwRU47O0lBcUVRLG1CQUFtQjtFdEpzOHdCekI7QUFDRjs7QXNKNWd4QkE7RUEwRU0sVUFBVTtBdEpzOHdCaEI7O0FzSmhoeEJBO0VBa0ZJLFdBQVc7QXRKazh3QmY7O0FzSnBoeEJBO0VBcUZNLGNBQWM7QXRKbTh3QnBCOztBc0p4aHhCQTtFQTBGSSxrQ3JKd0lnQztFcUp2SWhDLHNDckp1SWdDO0FEMnp3QnBDOztBc0o3aHhCQTtFQStGSSxxQnJKeEZtQjtFcUp5Rm5CLHlCckp6Rm1CO0FEMmh4QnZCOztBc0psaXhCQTtFQW9HSSxxQnJKL0ZrQjtFcUpnR2xCLHlCckpoR2tCO0FEa2l4QnRCOztBc0p2aXhCQTtFQXlHSSxxQnJKekYyQjtFcUowRjNCLHlCckoxRjJCO0FENGh4Qi9COztBc0o1aXhCQTtFQThHSSxtQkFBbUI7QXRKazh3QnZCOztBc0poanhCQTtFQWlITSxVQUFVO0F0Sm04d0JoQjs7QXNKcGp4QkE7RUF1SE0sdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixpQ0FBaUM7RUFDakMsNEJBQTRCO0VBQzVCLHlCQUF5QjtBdEppOHdCL0I7O0FzSjVqeEJBO0VBK0hNLHVDQUF1QztBdEppOHdCN0M7O0FzSmhreEJBO0VBb0lNLDBDQUEwQztBdEpnOHdCaEQ7O0FzSnBreEJBO0VBd0lNLDBDQUEwQztBdEpnOHdCaEQ7O0FzSjM3d0JBO0VBQ0U7SUFDRSxRQUFRO0lBQ1IsVUFBVTtFdEo4N3dCWjtFc0ozN3dCQTtJQUNFLFFBQVE7SUFDUixZQUFZO0V0SjY3d0JkO0VzSjE3d0JBO0lBQ0UsUUFBUTtJQUNSLFdBQVc7RXRKNDd3QmI7RXNKejd3QkE7SUFDRSxRQUFPO0lBQ1AsWUFBWTtFdEoyN3dCZDtFc0p4N3dCQTtJQUNFLFFBQVE7SUFDUixVQUFVO0V0SjA3d0JaO0FBQ0Y7O0FzSnY3d0JBO0VBQ0U7SUFDRSxZQUFZO0lBQ1osVUFBVTtFdEowN3dCWjtFc0p2N3dCQTtJQUNFLFVBQVU7SUFDVixZQUFZO0V0Snk3d0JkO0VzSnQ3d0JBO0lBQ0UsVUFBVTtJQUNWLFdBQVc7RXRKdzd3QmI7RXNKcjd3QkE7SUFDRSxVQUFTO0lBQ1QsWUFBWTtFdEp1N3dCZDtFc0pwN3dCQTtJQUNFLFVBQVU7SUFDVixVQUFVO0V0SnM3d0JaO0FBQ0Y7O0FzSm43d0JBO0VBQ0U7SUFDRSxRQUFRO0lBQ1IsVUFBVTtJQUNWLGdDQUFnQztFdEpzN3dCbEM7RXNKbjd3QkE7SUFDRSxRQUFRO0lBQ1IsV0FBVztJQUNYLGdDQUFnQztFdEpxN3dCbEM7RXNKbDd3QkE7SUFDRSxRQUFRO0lBQ1IsVUFBVTtJQUNWLGdDQUFnQztFdEpvN3dCbEM7QUFDRjs7QXVKeG94QkE7RUFDRSxtQ0FBbUM7RUFDbkMsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFnQjtBdkoyb3hCbEI7O0F1SmpweEJBO0VBU0ksZ0JBQWdCO0F2SjRveEJwQjs7QXVKem94QkU7RUFDRSxZQUFZO0VBQ1osV0FBVztBdko0b3hCZjs7QXVKem94QkU7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsY3RKbUVxQjtBRHlreEJ6Qjs7QWN0bXhCSTtFeUkzQ0Y7SUFRSSx1QkFBdUI7SUFDdkIsaUJBQWlCO0lBQ2pCLGVBQWU7RXZKOG94Qm5CO0FBQ0Y7O0F1SnpveEJNO0VBREY7SUFFSSxhQUFhO0V2SjZveEJuQjtBQUNGOztBdUoxb3hCSTtFQUNFLGFBQWE7QXZKNm94Qm5COztBdUozb3hCTTtFQUhGO0lBSUksY0FBYztJQUNkLFlBQVk7SUFDWixXQUFXO0V2SitveEJqQjtBQUNGOztBdUo1b3hCSTtFQUNJLFlBQVk7RUFDWixXQUFXO0F2SitveEJuQjs7QXVKNW94Qkk7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7QXZKK294QmpCOztBdUo1b3hCSTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0F2SitveEJqQjs7QXVKcHB4Qks7RUFRRyxXQUFXO0VBQ1gsWUFBWTtBdkpncHhCcEI7O0F1SjNveEJFO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUlsQixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLFNBQVM7QXZKMm94QmI7O0FjaHF4Qkk7RXlJYUY7SUFJSSx1QkFBdUI7RXZKb3B4QjNCO0FBQ0Y7O0F1SnpweEJHO0VBV0csVUFBVTtBdkprcHhCaEI7O0F1SjdweEJHO0VBZUcsbUJBQW1CO0F2SmtweEJ6Qjs7QXVKanF4Qkc7RUFtQkcsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBdkprcHhCekI7O0F1SnRxeEJHO0VBd0JHLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsU0FBUztBdkprcHhCZjs7QXVKOW94QkU7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFNBQVM7RUFDVCx5QkFBeUI7RUFDekIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFFakIsOEJBQThCO0VBQzlCLG9DdEp1SjBDO0FEeS93QjlDOztBdUpqd3hCQTtFQXNITSxjQUFjO0F2SitveEJwQjs7QXVKeG94Qkk7RUFGSjtJQUlRLGtCQUFrQjtJQUNsQix3QkFBd0I7RXZKMm94QjlCO0V1SmhweEJGO0lBU1EsaUJBQ0Y7RXZKeW94Qko7QUFDRjs7QXdKL3d4QkE7RUFDSSxjQUFjO0VBRWQsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQ0FBZ0M7RUFDaEMsaUJBQWlCO0VBU2pCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIseUJ2SklzQjtFdUpIdEIsNkJBQTZCO0VBQzdCLDJCdkorTWdDO0V1SjlNaEMsNkJBQTZCO0VBQzdCLFdBQVc7RUFDWCxZQUFZO0F4Snl3eEJoQjs7QWNudXhCSTtFMEk1REo7SUFRUSxlQUFlO0lBQ2YsdUNBQXVDO0V4SjR4eEI3QztBQUNGOztBYzF1eEJJO0UwSTVESjtJQVlRLGlCQUFpQjtFeEoreHhCdkI7QUFDRjs7QXdKcHh4Qkk7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLDhCQUE4QjtBeEp1eHhCdEM7O0F3Sjd4eEJLO0VBU08sVUFBVTtFQUNWLFlBQVk7RUFDWixtQkFBbUI7QXhKd3h4Qi9COztBYy92eEJJO0UwSXBDQztJQWFXLFlBQVk7SUFDWixhQUFhO0V4SjJ4eEIzQjtBQUNGOztBd0oxeXhCSztFQW1CTyxXQUFXO0VBQ1gsb0JBQW9CO0F4SjJ4eEJoQzs7QWMzd3hCSTtFMElwQ0M7SUFzQlcsa0JBQWtCO0V4Sjh4eEJoQztBQUNGOztBd0pyenhCSztFQTBCVyw0QkFBNEI7RUFDNUIsVUFBVTtBeEoreHhCMUI7O0F3SmwxeEJBO0VBNERRLGdCQUFnQjtFQUVoQixnQkFBZ0I7QXhKeXh4QnhCOztBd0p2MXhCQTtFQWlFWSw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBeEoweHhCNUI7O0F3SjcxeEJBO0VBd0VRLG1DQUFtQztBeEp5eHhCM0M7O0F3SmoyeEJBO0VBK0VRLG1DQUFtQztFQUNuQyxzQ3ZKa0o0QjtFdUpqSjVCLFlBQVk7RUFDWixzQ3ZKZ0o0QjtBRHNveEJwQzs7QXdKeDJ4QkE7RUFxRlksWUFBWTtBeEp1eHhCeEI7O0F3SjUyeEJBO0VBeUZZLFlBQVk7QXhKdXh4QnhCOztBd0poM3hCQTtFQTZGWSxZQUFZO0F4SnV4eEJ4Qjs7QXdKcDN4QkE7RUFxR2dCLFlBQVk7RUFDWixnREFBcUQ7RUFDckQsNENBQTRDO0F4Sm14eEI1RDs7QWM5enhCSTtFMEk1REo7SUF5R29CLCtDQUErQztFeEpzeHhCakU7QUFDRjs7QXdKaDR4QkE7RUFtSFksZ0RBQXFEO0VBQ3JELDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFDeEIsZUFBZTtFQUNmLDJCQUEyQjtFQUkzQixRQUFRO0F4Sjh3eEJwQjs7QWM3MHhCSTtFMEk1REo7SUF5SGdCLGlCQUFpQjtFeEpxeHhCL0I7QUFDRjs7QXdKLzR4QkE7RUFnSVEsMkJ2SmtHNEI7QURpcnhCcEM7O0F3Sm41eEJBO0VBbUlZLDJCdkorRndCO0FEcXJ4QnBDOztBd0p2NXhCQTtFQXVJWSxZQUFZO0F4Sm94eEJ4Qjs7QXdKMzV4QkE7RUEwSWdCLFlBQVk7QXhKcXh4QjVCOztBd0ovNXhCQTtFQThJZ0IsWUFBWTtBeEpxeHhCNUI7O0F3Sm42eEJBO0VBbUpvQixZQUFZO0F4Sm94eEJoQzs7QXdKdjZ4QkE7RUE0SndCLGdEQUFxRDtBeEord3hCN0U7O0F3SjM2eEJBO0VBb0tRLGN2Si9KYztFdUpnS2QscUJ2SmhLYztBRDI2eEJ0Qjs7QXdKaDd4QkE7RUF3S1ksY3ZKbktVO0FEKzZ4QnRCOztBd0pwN3hCQTtFQTZLZ0IsZ0RBQXNEO0F4SjJ3eEJ0RTs7QXdKeDd4QkE7RUFrTFkscUJ2SjdLVTtFdUo4S1YseUJ2SjlLVTtBRHc3eEJ0Qjs7QXdKNzd4QkE7RUFzTGdCLFlBQVk7QXhKMnd4QjVCOztBd0pqOHhCQTtFQThMd0IsZ0RBQXFEO0F4SnV3eEI3RTs7QXdKcjh4QkE7RUFzTVEsWUFBWTtFQUNaLGdDQUFnQztFQU9oQyxtQkFBbUI7QXhKNnZ4QjNCOztBY2w0eEJJ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Z0NoQzs7QXVObGtnQ0E7RUFlSSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxVQUFVO0VBQ1YsY0FBYztFQUNkLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCx3Q0FBd0M7RUFDeEMscUNBQXFDO0VBQ3JDLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUFDbkMsZ0NBQWdDO0VBQ2hDLHlCQUF5QjtBdk51amdDN0I7O0F1TnBsZ0NBO0VBaUNJLHNDdE5pTWdDO0VzTmhNaEMsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixZQUFZO0F2TnVqZ0NoQjs7QXVOM2xnQ0E7RUF1Q00sYUFBYTtBdk53amdDbkI7O0F1Ti9sZ0NBO0VBMkNNLG9CQUFvQjtFQUNwQiw2Q3ROc0w4QjtFc05yTDlCLG1CQUFtQjtBdk53amdDekI7O0F1Tm5qZ0NBOztFQUlJLGtCQUFrQjtFQUNsQixtQkFBbUI7QXZOb2pnQ3ZCOztBYy9pZ0NJO0V5TVZKOztJQVFNLDJDQUEwQztJQUMxQyw0Q0FBMkM7RXZOdWpnQy9DO0FBQ0Y7O0F1TnBqZ0NNO0VBYk47O0lBY1EsNkJBQTRCO0lBQzVCLDhCQUE2QjtFdk55amdDbkM7QUFDRjs7QXVOcmpnQ007RUFwQk47O0lBcUJRLDJDQUEwQztJQUMxQyw0Q0FBMkM7RXZOMGpnQ2pEO0FBQ0Y7O0F1TnZqZ0NNO0VBMUJOOztJQTJCUSwyQ0FBMEM7SUFDMUMsNENBQTJDO0V2TjRqZ0NqRDtBQUNGOztBdU54amdDTTtFQWpDTjs7SUFrQ1EsMkNBQTBDO0lBQzFDLDRDQUEyQztFdk42amdDakQ7QUFDRjs7QXdOL29nQ1E7RWxHU0w7SWtHUk8sU0FBUztFeE5tcGdDakI7QUFDRjs7QXdOMW9nQ0k7RWxHZko7SWtHZ0JNLFNBQVM7RXhOOG9nQ2I7QUFDRiIsImZpbGUiOiJjc3MvbWFpbi1jc3MuMzc0MzAxODYuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA1LjE1LjEgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKi9cbi5mYSwuZmFiLC5mYWQsLmZhbCwuZmFyLC5mYXN7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDt0ZXh0LXJlbmRlcmluZzphdXRvO2xpbmUtaGVpZ2h0OjF9LmZhLWxne2ZvbnQtc2l6ZToxLjMzMzMzZW07bGluZS1oZWlnaHQ6Ljc1ZW07dmVydGljYWwtYWxpZ246LS4wNjY3ZW19LmZhLXhze2ZvbnQtc2l6ZTouNzVlbX0uZmEtc217Zm9udC1zaXplOi44NzVlbX0uZmEtMXh7Zm9udC1zaXplOjFlbX0uZmEtMnh7Zm9udC1zaXplOjJlbX0uZmEtM3h7Zm9udC1zaXplOjNlbX0uZmEtNHh7Zm9udC1zaXplOjRlbX0uZmEtNXh7Zm9udC1zaXplOjVlbX0uZmEtNnh7Zm9udC1zaXplOjZlbX0uZmEtN3h7Zm9udC1zaXplOjdlbX0uZmEtOHh7Zm9udC1zaXplOjhlbX0uZmEtOXh7Zm9udC1zaXplOjllbX0uZmEtMTB4e2ZvbnQtc2l6ZToxMGVtfS5mYS1md3t0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxLjI1ZW19LmZhLXVse2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbi1sZWZ0OjIuNWVtO3BhZGRpbmctbGVmdDowfS5mYS11bD5saXtwb3NpdGlvbjpyZWxhdGl2ZX0uZmEtbGl7bGVmdDotMmVtO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjJlbTtsaW5lLWhlaWdodDppbmhlcml0fS5mYS1ib3JkZXJ7Ym9yZGVyOi4wOGVtIHNvbGlkICNlZWU7Ym9yZGVyLXJhZGl1czouMWVtO3BhZGRpbmc6LjJlbSAuMjVlbSAuMTVlbX0uZmEtcHVsbC1sZWZ0e2Zsb2F0OmxlZnR9LmZhLXB1bGwtcmlnaHR7ZmxvYXQ6cmlnaHR9LmZhLmZhLXB1bGwtbGVmdCwuZmFiLmZhLXB1bGwtbGVmdCwuZmFsLmZhLXB1bGwtbGVmdCwuZmFyLmZhLXB1bGwtbGVmdCwuZmFzLmZhLXB1bGwtbGVmdHttYXJnaW4tcmlnaHQ6LjNlbX0uZmEuZmEtcHVsbC1yaWdodCwuZmFiLmZhLXB1bGwtcmlnaHQsLmZhbC5mYS1wdWxsLXJpZ2h0LC5mYXIuZmEtcHVsbC1yaWdodCwuZmFzLmZhLXB1bGwtcmlnaHR7bWFyZ2luLWxlZnQ6LjNlbX0uZmEtc3Bpbnstd2Via2l0LWFuaW1hdGlvbjpmYS1zcGluIDJzIGxpbmVhciBpbmZpbml0ZTthbmltYXRpb246ZmEtc3BpbiAycyBsaW5lYXIgaW5maW5pdGV9LmZhLXB1bHNley13ZWJraXQtYW5pbWF0aW9uOmZhLXNwaW4gMXMgc3RlcHMoOCkgaW5maW5pdGU7YW5pbWF0aW9uOmZhLXNwaW4gMXMgc3RlcHMoOCkgaW5maW5pdGV9QC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW57MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDF0dXJuKTt0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19QGtleWZyYW1lcyBmYS1zcGluezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxdHVybik7dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fS5mYS1yb3RhdGUtOTB7LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpXCI7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uZmEtcm90YXRlLTE4MHstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MilcIjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9LmZhLXJvdGF0ZS0yNzB7LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpXCI7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDI3MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpfS5mYS1mbGlwLWhvcml6b250YWx7LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKVwiOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgtMSk7dHJhbnNmb3JtOnNjYWxlWCgtMSl9LmZhLWZsaXAtdmVydGljYWx7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVZKC0xKTt0cmFuc2Zvcm06c2NhbGVZKC0xKX0uZmEtZmxpcC1ib3RoLC5mYS1mbGlwLWhvcml6b250YWwuZmEtZmxpcC12ZXJ0aWNhbCwuZmEtZmxpcC12ZXJ0aWNhbHstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCJ9LmZhLWZsaXAtYm90aCwuZmEtZmxpcC1ob3Jpem9udGFsLmZhLWZsaXAtdmVydGljYWx7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLTEpO3RyYW5zZm9ybTpzY2FsZSgtMSl9OnJvb3QgLmZhLWZsaXAtYm90aCw6cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLDpyb290IC5mYS1mbGlwLXZlcnRpY2FsLDpyb290IC5mYS1yb3RhdGUtOTAsOnJvb3QgLmZhLXJvdGF0ZS0xODAsOnJvb3QgLmZhLXJvdGF0ZS0yNzB7LXdlYmtpdC1maWx0ZXI6bm9uZTtmaWx0ZXI6bm9uZX0uZmEtc3RhY2t7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjJlbTtsaW5lLWhlaWdodDoyZW07cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjIuNWVtfS5mYS1zdGFjay0xeCwuZmEtc3RhY2stMnh7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEwMCV9LmZhLXN0YWNrLTF4e2xpbmUtaGVpZ2h0OmluaGVyaXR9LmZhLXN0YWNrLTJ4e2ZvbnQtc2l6ZToyZW19LmZhLWludmVyc2V7Y29sb3I6I2ZmZn0uZmEtNTAwcHg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmVcIn0uZmEtYWNjZXNzaWJsZS1pY29uOmJlZm9yZXtjb250ZW50OlwiXFxmMzY4XCJ9LmZhLWFjY3Vzb2Z0OmJlZm9yZXtjb250ZW50OlwiXFxmMzY5XCJ9LmZhLWFjcXVpc2l0aW9ucy1pbmNvcnBvcmF0ZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YWZcIn0uZmEtYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NDFcIn0uZmEtYWRkcmVzcy1ib29rOmJlZm9yZXtjb250ZW50OlwiXFxmMmI5XCJ9LmZhLWFkZHJlc3MtY2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjJiYlwifS5mYS1hZGp1c3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDJcIn0uZmEtYWRuOmJlZm9yZXtjb250ZW50OlwiXFxmMTcwXCJ9LmZhLWFkdmVyc2FsOmJlZm9yZXtjb250ZW50OlwiXFxmMzZhXCJ9LmZhLWFmZmlsaWF0ZXRoZW1lOmJlZm9yZXtjb250ZW50OlwiXFxmMzZiXCJ9LmZhLWFpci1mcmVzaGVuZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZDBcIn0uZmEtYWlyYm5iOmJlZm9yZXtjb250ZW50OlwiXFxmODM0XCJ9LmZhLWFsZ29saWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNmNcIn0uZmEtYWxpZ24tY2VudGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMDM3XCJ9LmZhLWFsaWduLWp1c3RpZnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzlcIn0uZmEtYWxpZ24tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjAzNlwifS5mYS1hbGlnbi1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjAzOFwifS5mYS1hbGlwYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NDJcIn0uZmEtYWxsZXJnaWVzOmJlZm9yZXtjb250ZW50OlwiXFxmNDYxXCJ9LmZhLWFtYXpvbjpiZWZvcmV7Y29udGVudDpcIlxcZjI3MFwifS5mYS1hbWF6b24tcGF5OmJlZm9yZXtjb250ZW50OlwiXFxmNDJjXCJ9LmZhLWFtYnVsYW5jZTpiZWZvcmV7Y29udGVudDpcIlxcZjBmOVwifS5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjJhM1wifS5mYS1hbWlsaWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNmRcIn0uZmEtYW5jaG9yOmJlZm9yZXtjb250ZW50OlwiXFxmMTNkXCJ9LmZhLWFuZHJvaWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2JcIn0uZmEtYW5nZWxsaXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMjA5XCJ9LmZhLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTAzXCJ9LmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTAwXCJ9LmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEwMVwifS5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDJcIn0uZmEtYW5nbGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjEwN1wifS5mYS1hbmdsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTA0XCJ9LmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTA1XCJ9LmZhLWFuZ2xlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTA2XCJ9LmZhLWFuZ3J5OmJlZm9yZXtjb250ZW50OlwiXFxmNTU2XCJ9LmZhLWFuZ3J5Y3JlYXRpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNmVcIn0uZmEtYW5ndWxhcjpiZWZvcmV7Y29udGVudDpcIlxcZjQyMFwifS5mYS1hbmtoOmJlZm9yZXtjb250ZW50OlwiXFxmNjQ0XCJ9LmZhLWFwcC1zdG9yZTpiZWZvcmV7Y29udGVudDpcIlxcZjM2ZlwifS5mYS1hcHAtc3RvcmUtaW9zOmJlZm9yZXtjb250ZW50OlwiXFxmMzcwXCJ9LmZhLWFwcGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMzcxXCJ9LmZhLWFwcGxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTc5XCJ9LmZhLWFwcGxlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjVkMVwifS5mYS1hcHBsZS1wYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MTVcIn0uZmEtYXJjaGl2ZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4N1wifS5mYS1hcmNod2F5OmJlZm9yZXtjb250ZW50OlwiXFxmNTU3XCJ9LmZhLWFycm93LWFsdC1jaXJjbGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjM1OFwifS5mYS1hcnJvdy1hbHQtY2lyY2xlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNTlcIn0uZmEtYXJyb3ctYWx0LWNpcmNsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjM1YVwifS5mYS1hcnJvdy1hbHQtY2lyY2xlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMzViXCJ9LmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMGFiXCJ9LmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMGE4XCJ9LmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjBhOVwifS5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWFcIn0uZmEtYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjA2M1wifS5mYS1hcnJvdy1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDYwXCJ9LmZhLWFycm93LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDYxXCJ9LmZhLWFycm93LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDYyXCJ9LmZhLWFycm93cy1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYjJcIn0uZmEtYXJyb3dzLWFsdC1oOmJlZm9yZXtjb250ZW50OlwiXFxmMzM3XCJ9LmZhLWFycm93cy1hbHQtdjpiZWZvcmV7Y29udGVudDpcIlxcZjMzOFwifS5mYS1hcnRzdGF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNzdhXCJ9LmZhLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmV7Y29udGVudDpcIlxcZjJhMlwifS5mYS1hc3RlcmlzazpiZWZvcmV7Y29udGVudDpcIlxcZjA2OVwifS5mYS1hc3ltbWV0cmlrOmJlZm9yZXtjb250ZW50OlwiXFxmMzcyXCJ9LmZhLWF0OmJlZm9yZXtjb250ZW50OlwiXFxmMWZhXCJ9LmZhLWF0bGFzOmJlZm9yZXtjb250ZW50OlwiXFxmNTU4XCJ9LmZhLWF0bGFzc2lhbjpiZWZvcmV7Y29udGVudDpcIlxcZjc3YlwifS5mYS1hdG9tOmJlZm9yZXtjb250ZW50OlwiXFxmNWQyXCJ9LmZhLWF1ZGlibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNzNcIn0uZmEtYXVkaW8tZGVzY3JpcHRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOWVcIn0uZmEtYXV0b3ByZWZpeGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNDFjXCJ9LmZhLWF2aWFuZXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNzRcIn0uZmEtYXZpYXRvOmJlZm9yZXtjb250ZW50OlwiXFxmNDIxXCJ9LmZhLWF3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmNTU5XCJ9LmZhLWF3czpiZWZvcmV7Y29udGVudDpcIlxcZjM3NVwifS5mYS1iYWJ5OmJlZm9yZXtjb250ZW50OlwiXFxmNzdjXCJ9LmZhLWJhYnktY2FycmlhZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3N2RcIn0uZmEtYmFja3NwYWNlOmJlZm9yZXtjb250ZW50OlwiXFxmNTVhXCJ9LmZhLWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDRhXCJ9LmZhLWJhY29uOmJlZm9yZXtjb250ZW50OlwiXFxmN2U1XCJ9LmZhLWJhY3RlcmlhOmJlZm9yZXtjb250ZW50OlwiXFxlMDU5XCJ9LmZhLWJhY3Rlcml1bTpiZWZvcmV7Y29udGVudDpcIlxcZTA1YVwifS5mYS1iYWhhaTpiZWZvcmV7Y29udGVudDpcIlxcZjY2NlwifS5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMjRlXCJ9LmZhLWJhbGFuY2Utc2NhbGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjUxNVwifS5mYS1iYWxhbmNlLXNjYWxlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmNTE2XCJ9LmZhLWJhbjpiZWZvcmV7Y29udGVudDpcIlxcZjA1ZVwifS5mYS1iYW5kLWFpZDpiZWZvcmV7Y29udGVudDpcIlxcZjQ2MlwifS5mYS1iYW5kY2FtcDpiZWZvcmV7Y29udGVudDpcIlxcZjJkNVwifS5mYS1iYXJjb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMDJhXCJ9LmZhLWJhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzlcIn0uZmEtYmFzZWJhbGwtYmFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjQzM1wifS5mYS1iYXNrZXRiYWxsLWJhbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MzRcIn0uZmEtYmF0aDpiZWZvcmV7Y29udGVudDpcIlxcZjJjZFwifS5mYS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZXtjb250ZW50OlwiXFxmMjQ0XCJ9LmZhLWJhdHRlcnktZnVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjI0MFwifS5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDJcIn0uZmEtYmF0dGVyeS1xdWFydGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjQzXCJ9LmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDFcIn0uZmEtYmF0dGxlLW5ldDpiZWZvcmV7Y29udGVudDpcIlxcZjgzNVwifS5mYS1iZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzZcIn0uZmEtYmVlcjpiZWZvcmV7Y29udGVudDpcIlxcZjBmY1wifS5mYS1iZWhhbmNlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI0XCJ9LmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI1XCJ9LmZhLWJlbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjNcIn0uZmEtYmVsbC1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjFmNlwifS5mYS1iZXppZXItY3VydmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NWJcIn0uZmEtYmlibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NDdcIn0uZmEtYmljeWNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIwNlwifS5mYS1iaWtpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NGFcIn0uZmEtYmltb2JqZWN0OmJlZm9yZXtjb250ZW50OlwiXFxmMzc4XCJ9LmZhLWJpbm9jdWxhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTVcIn0uZmEtYmlvaGF6YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmNzgwXCJ9LmZhLWJpcnRoZGF5LWNha2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmRcIn0uZmEtYml0YnVja2V0OmJlZm9yZXtjb250ZW50OlwiXFxmMTcxXCJ9LmZhLWJpdGNvaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNzlcIn0uZmEtYml0eTpiZWZvcmV7Y29udGVudDpcIlxcZjM3YVwifS5mYS1ibGFjay10aWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2VcIn0uZmEtYmxhY2tiZXJyeTpiZWZvcmV7Y29udGVudDpcIlxcZjM3YlwifS5mYS1ibGVuZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNTE3XCJ9LmZhLWJsZW5kZXItcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YjZcIn0uZmEtYmxpbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOWRcIn0uZmEtYmxvZzpiZWZvcmV7Y29udGVudDpcIlxcZjc4MVwifS5mYS1ibG9nZ2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMzdjXCJ9LmZhLWJsb2dnZXItYjpiZWZvcmV7Y29udGVudDpcIlxcZjM3ZFwifS5mYS1ibHVldG9vdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTNcIn0uZmEtYmx1ZXRvb3RoLWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTRcIn0uZmEtYm9sZDpiZWZvcmV7Y29udGVudDpcIlxcZjAzMlwifS5mYS1ib2x0OmJlZm9yZXtjb250ZW50OlwiXFxmMGU3XCJ9LmZhLWJvbWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTJcIn0uZmEtYm9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjVkN1wifS5mYS1ib25nOmJlZm9yZXtjb250ZW50OlwiXFxmNTVjXCJ9LmZhLWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmRcIn0uZmEtYm9vay1kZWFkOmJlZm9yZXtjb250ZW50OlwiXFxmNmI3XCJ9LmZhLWJvb2stbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjdlNlwifS5mYS1ib29rLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MThcIn0uZmEtYm9vay1yZWFkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZGFcIn0uZmEtYm9va21hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmVcIn0uZmEtYm9vdHN0cmFwOmJlZm9yZXtjb250ZW50OlwiXFxmODM2XCJ9LmZhLWJvcmRlci1hbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NGNcIn0uZmEtYm9yZGVyLW5vbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NTBcIn0uZmEtYm9yZGVyLXN0eWxlOmJlZm9yZXtjb250ZW50OlwiXFxmODUzXCJ9LmZhLWJvd2xpbmctYmFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjQzNlwifS5mYS1ib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NjZcIn0uZmEtYm94LW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OWVcIn0uZmEtYm94LXRpc3N1ZTpiZWZvcmV7Y29udGVudDpcIlxcZTA1YlwifS5mYS1ib3hlczpiZWZvcmV7Y29udGVudDpcIlxcZjQ2OFwifS5mYS1icmFpbGxlOmJlZm9yZXtjb250ZW50OlwiXFxmMmExXCJ9LmZhLWJyYWluOmJlZm9yZXtjb250ZW50OlwiXFxmNWRjXCJ9LmZhLWJyZWFkLXNsaWNlOmJlZm9yZXtjb250ZW50OlwiXFxmN2VjXCJ9LmZhLWJyaWVmY2FzZTpiZWZvcmV7Y29udGVudDpcIlxcZjBiMVwifS5mYS1icmllZmNhc2UtbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ2OVwifS5mYS1icm9hZGNhc3QtdG93ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MTlcIn0uZmEtYnJvb206YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MWFcIn0uZmEtYnJ1c2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NWRcIn0uZmEtYnRjOmJlZm9yZXtjb250ZW50OlwiXFxmMTVhXCJ9LmZhLWJ1ZmZlcjpiZWZvcmV7Y29udGVudDpcIlxcZjgzN1wifS5mYS1idWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODhcIn0uZmEtYnVpbGRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWRcIn0uZmEtYnVsbGhvcm46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTFcIn0uZmEtYnVsbHNleWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDBcIn0uZmEtYnVybjpiZWZvcmV7Y29udGVudDpcIlxcZjQ2YVwifS5mYS1idXJvbW9iZWxleHBlcnRlOmJlZm9yZXtjb250ZW50OlwiXFxmMzdmXCJ9LmZhLWJ1czpiZWZvcmV7Y29udGVudDpcIlxcZjIwN1wifS5mYS1idXMtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNTVlXCJ9LmZhLWJ1c2luZXNzLXRpbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NGFcIn0uZmEtYnV5LW4tbGFyZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4YTZcIn0uZmEtYnV5c2VsbGFkczpiZWZvcmV7Y29udGVudDpcIlxcZjIwZFwifS5mYS1jYWxjdWxhdG9yOmJlZm9yZXtjb250ZW50OlwiXFxmMWVjXCJ9LmZhLWNhbGVuZGFyOmJlZm9yZXtjb250ZW50OlwiXFxmMTMzXCJ9LmZhLWNhbGVuZGFyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjA3M1wifS5mYS1jYWxlbmRhci1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjI3NFwifS5mYS1jYWxlbmRhci1kYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ODNcIn0uZmEtY2FsZW5kYXItbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzJcIn0uZmEtY2FsZW5kYXItcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjI3MVwifS5mYS1jYWxlbmRhci10aW1lczpiZWZvcmV7Y29udGVudDpcIlxcZjI3M1wifS5mYS1jYWxlbmRhci13ZWVrOmJlZm9yZXtjb250ZW50OlwiXFxmNzg0XCJ9LmZhLWNhbWVyYTpiZWZvcmV7Y29udGVudDpcIlxcZjAzMFwifS5mYS1jYW1lcmEtcmV0cm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODNcIn0uZmEtY2FtcGdyb3VuZDpiZWZvcmV7Y29udGVudDpcIlxcZjZiYlwifS5mYS1jYW5hZGlhbi1tYXBsZS1sZWFmOmJlZm9yZXtjb250ZW50OlwiXFxmNzg1XCJ9LmZhLWNhbmR5LWNhbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ODZcIn0uZmEtY2FubmFiaXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NWZcIn0uZmEtY2Fwc3VsZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NmJcIn0uZmEtY2FyOmJlZm9yZXtjb250ZW50OlwiXFxmMWI5XCJ9LmZhLWNhci1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZGVcIn0uZmEtY2FyLWJhdHRlcnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZGZcIn0uZmEtY2FyLWNyYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNWUxXCJ9LmZhLWNhci1zaWRlOmJlZm9yZXtjb250ZW50OlwiXFxmNWU0XCJ9LmZhLWNhcmF2YW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZmZcIn0uZmEtY2FyZXQtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjBkN1wifS5mYS1jYXJldC1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMGQ5XCJ9LmZhLWNhcmV0LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMGRhXCJ9LmZhLWNhcmV0LXNxdWFyZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTUwXCJ9LmZhLWNhcmV0LXNxdWFyZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTkxXCJ9LmZhLWNhcmV0LXNxdWFyZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjE1MlwifS5mYS1jYXJldC1zcXVhcmUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTFcIn0uZmEtY2FyZXQtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDhcIn0uZmEtY2Fycm90OmJlZm9yZXtjb250ZW50OlwiXFxmNzg3XCJ9LmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjIxOFwifS5mYS1jYXJ0LXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTdcIn0uZmEtY2FzaC1yZWdpc3RlcjpiZWZvcmV7Y29udGVudDpcIlxcZjc4OFwifS5mYS1jYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YmVcIn0uZmEtY2MtYW1hem9uLXBheTpiZWZvcmV7Y29udGVudDpcIlxcZjQyZFwifS5mYS1jYy1hbWV4OmJlZm9yZXtjb250ZW50OlwiXFxmMWYzXCJ9LmZhLWNjLWFwcGxlLXBheTpiZWZvcmV7Y29udGVudDpcIlxcZjQxNlwifS5mYS1jYy1kaW5lcnMtY2x1YjpiZWZvcmV7Y29udGVudDpcIlxcZjI0Y1wifS5mYS1jYy1kaXNjb3ZlcjpiZWZvcmV7Y29udGVudDpcIlxcZjFmMlwifS5mYS1jYy1qY2I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGJcIn0uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjFmMVwifS5mYS1jYy1wYXlwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjRcIn0uZmEtY2Mtc3RyaXBlOmJlZm9yZXtjb250ZW50OlwiXFxmMWY1XCJ9LmZhLWNjLXZpc2E6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjBcIn0uZmEtY2VudGVyY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjM4MFwifS5mYS1jZW50b3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ODlcIn0uZmEtY2VydGlmaWNhdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTNcIn0uZmEtY2hhaXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YzBcIn0uZmEtY2hhbGtib2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjUxYlwifS5mYS1jaGFsa2JvYXJkLXRlYWNoZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MWNcIn0uZmEtY2hhcmdpbmctc3RhdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjVlN1wifS5mYS1jaGFydC1hcmVhOmJlZm9yZXtjb250ZW50OlwiXFxmMWZlXCJ9LmZhLWNoYXJ0LWJhcjpiZWZvcmV7Y29udGVudDpcIlxcZjA4MFwifS5mYS1jaGFydC1saW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMjAxXCJ9LmZhLWNoYXJ0LXBpZTpiZWZvcmV7Y29udGVudDpcIlxcZjIwMFwifS5mYS1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjAwY1wifS5mYS1jaGVjay1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNThcIn0uZmEtY2hlY2stZG91YmxlOmJlZm9yZXtjb250ZW50OlwiXFxmNTYwXCJ9LmZhLWNoZWNrLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0YVwifS5mYS1jaGVlc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZWZcIn0uZmEtY2hlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MzlcIn0uZmEtY2hlc3MtYmlzaG9wOmJlZm9yZXtjb250ZW50OlwiXFxmNDNhXCJ9LmZhLWNoZXNzLWJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmNDNjXCJ9LmZhLWNoZXNzLWtpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0M2ZcIn0uZmEtY2hlc3Mta25pZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmNDQxXCJ9LmZhLWNoZXNzLXBhd246YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NDNcIn0uZmEtY2hlc3MtcXVlZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NDVcIn0uZmEtY2hlc3Mtcm9vazpiZWZvcmV7Y29udGVudDpcIlxcZjQ0N1wifS5mYS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTNhXCJ9LmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzdcIn0uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzhcIn0uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzlcIn0uZmEtY2hldnJvbi1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMDc4XCJ9LmZhLWNoZXZyb24tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjA1M1wifS5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDU0XCJ9LmZhLWNoZXZyb24tdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzdcIn0uZmEtY2hpbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWVcIn0uZmEtY2hyb21lOmJlZm9yZXtjb250ZW50OlwiXFxmMjY4XCJ9LmZhLWNocm9tZWNhc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MzhcIn0uZmEtY2h1cmNoOmJlZm9yZXtjb250ZW50OlwiXFxmNTFkXCJ9LmZhLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjExMVwifS5mYS1jaXJjbGUtbm90Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2VcIn0uZmEtY2l0eTpiZWZvcmV7Y29udGVudDpcIlxcZjY0ZlwifS5mYS1jbGluaWMtbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjdmMlwifS5mYS1jbGlwYm9hcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMjhcIn0uZmEtY2xpcGJvYXJkLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxmNDZjXCJ9LmZhLWNsaXBib2FyZC1saXN0OmJlZm9yZXtjb250ZW50OlwiXFxmNDZkXCJ9LmZhLWNsb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMDE3XCJ9LmZhLWNsb25lOmJlZm9yZXtjb250ZW50OlwiXFxmMjRkXCJ9LmZhLWNsb3NlZC1jYXB0aW9uaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMjBhXCJ9LmZhLWNsb3VkOmJlZm9yZXtjb250ZW50OlwiXFxmMGMyXCJ9LmZhLWNsb3VkLWRvd25sb2FkLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjM4MVwifS5mYS1jbG91ZC1tZWF0YmFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjczYlwifS5mYS1jbG91ZC1tb29uOmJlZm9yZXtjb250ZW50OlwiXFxmNmMzXCJ9LmZhLWNsb3VkLW1vb24tcmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjczY1wifS5mYS1jbG91ZC1yYWluOmJlZm9yZXtjb250ZW50OlwiXFxmNzNkXCJ9LmZhLWNsb3VkLXNob3dlcnMtaGVhdnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NDBcIn0uZmEtY2xvdWQtc3VuOmJlZm9yZXtjb250ZW50OlwiXFxmNmM0XCJ9LmZhLWNsb3VkLXN1bi1yYWluOmJlZm9yZXtjb250ZW50OlwiXFxmNzQzXCJ9LmZhLWNsb3VkLXVwbG9hZC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzODJcIn0uZmEtY2xvdWRmbGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZTA3ZFwifS5mYS1jbG91ZHNjYWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMzgzXCJ9LmZhLWNsb3Vkc21pdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzODRcIn0uZmEtY2xvdWR2ZXJzaWZ5OmJlZm9yZXtjb250ZW50OlwiXFxmMzg1XCJ9LmZhLWNvY2t0YWlsOmJlZm9yZXtjb250ZW50OlwiXFxmNTYxXCJ9LmZhLWNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjFcIn0uZmEtY29kZS1icmFuY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjZcIn0uZmEtY29kZXBlbjpiZWZvcmV7Y29udGVudDpcIlxcZjFjYlwifS5mYS1jb2RpZXBpZTpiZWZvcmV7Y29udGVudDpcIlxcZjI4NFwifS5mYS1jb2ZmZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjRcIn0uZmEtY29nOmJlZm9yZXtjb250ZW50OlwiXFxmMDEzXCJ9LmZhLWNvZ3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODVcIn0uZmEtY29pbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MWVcIn0uZmEtY29sdW1uczpiZWZvcmV7Y29udGVudDpcIlxcZjBkYlwifS5mYS1jb21tZW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDc1XCJ9LmZhLWNvbW1lbnQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMjdhXCJ9LmZhLWNvbW1lbnQtZG9sbGFyOmJlZm9yZXtjb250ZW50OlwiXFxmNjUxXCJ9LmZhLWNvbW1lbnQtZG90czpiZWZvcmV7Y29udGVudDpcIlxcZjRhZFwifS5mYS1jb21tZW50LW1lZGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZjVcIn0uZmEtY29tbWVudC1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjRiM1wifS5mYS1jb21tZW50czpiZWZvcmV7Y29udGVudDpcIlxcZjA4NlwifS5mYS1jb21tZW50cy1kb2xsYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NTNcIn0uZmEtY29tcGFjdC1kaXNjOmJlZm9yZXtjb250ZW50OlwiXFxmNTFmXCJ9LmZhLWNvbXBhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGVcIn0uZmEtY29tcHJlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjZcIn0uZmEtY29tcHJlc3MtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNDIyXCJ9LmZhLWNvbXByZXNzLWFycm93cy1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OGNcIn0uZmEtY29uY2llcmdlLWJlbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjJcIn0uZmEtY29uZmx1ZW5jZTpiZWZvcmV7Y29udGVudDpcIlxcZjc4ZFwifS5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmV7Y29udGVudDpcIlxcZjIwZVwifS5mYS1jb250YW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmRcIn0uZmEtY29va2llOmJlZm9yZXtjb250ZW50OlwiXFxmNTYzXCJ9LmZhLWNvb2tpZS1iaXRlOmJlZm9yZXtjb250ZW50OlwiXFxmNTY0XCJ9LmZhLWNvcHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzVcIn0uZmEtY29weXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMWY5XCJ9LmZhLWNvdHRvbi1idXJlYXU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4OWVcIn0uZmEtY291Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YjhcIn0uZmEtY3BhbmVsOmJlZm9yZXtjb250ZW50OlwiXFxmMzg4XCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWVcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1ieTpiZWZvcmV7Y29udGVudDpcIlxcZjRlN1wifS5mYS1jcmVhdGl2ZS1jb21tb25zLW5jOmJlZm9yZXtjb250ZW50OlwiXFxmNGU4XCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMtZXU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZTlcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1uYy1qcDpiZWZvcmV7Y29udGVudDpcIlxcZjRlYVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLW5kOmJlZm9yZXtjb250ZW50OlwiXFxmNGViXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtcGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZWNcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZWRcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1yZW1peDpiZWZvcmV7Y29udGVudDpcIlxcZjRlZVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXNhOmJlZm9yZXtjb250ZW50OlwiXFxmNGVmXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjBcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmNGYxXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtc2hhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjJcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy16ZXJvOmJlZm9yZXtjb250ZW50OlwiXFxmNGYzXCJ9LmZhLWNyZWRpdC1jYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDlkXCJ9LmZhLWNyaXRpY2FsLXJvbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YzlcIn0uZmEtY3JvcDpiZWZvcmV7Y29udGVudDpcIlxcZjEyNVwifS5mYS1jcm9wLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjU2NVwifS5mYS1jcm9zczpiZWZvcmV7Y29udGVudDpcIlxcZjY1NFwifS5mYS1jcm9zc2hhaXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMDViXCJ9LmZhLWNyb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MjBcIn0uZmEtY3Jvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MjFcIn0uZmEtY3J1dGNoOmJlZm9yZXtjb250ZW50OlwiXFxmN2Y3XCJ9LmZhLWNzczM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2NcIn0uZmEtY3NzMy1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOGJcIn0uZmEtY3ViZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiMlwifS5mYS1jdWJlczpiZWZvcmV7Y29udGVudDpcIlxcZjFiM1wifS5mYS1jdXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzRcIn0uZmEtY3V0dGxlZmlzaDpiZWZvcmV7Y29udGVudDpcIlxcZjM4Y1wifS5mYS1kLWFuZC1kOmJlZm9yZXtjb250ZW50OlwiXFxmMzhkXCJ9LmZhLWQtYW5kLWQtYmV5b25kOmJlZm9yZXtjb250ZW50OlwiXFxmNmNhXCJ9LmZhLWRhaWx5bW90aW9uOmJlZm9yZXtjb250ZW50OlwiXFxlMDUyXCJ9LmZhLWRhc2hjdWJlOmJlZm9yZXtjb250ZW50OlwiXFxmMjEwXCJ9LmZhLWRhdGFiYXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMWMwXCJ9LmZhLWRlYWY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTRcIn0uZmEtZGVlemVyOmJlZm9yZXtjb250ZW50OlwiXFxlMDc3XCJ9LmZhLWRlbGljaW91czpiZWZvcmV7Y29udGVudDpcIlxcZjFhNVwifS5mYS1kZW1vY3JhdDpiZWZvcmV7Y29udGVudDpcIlxcZjc0N1wifS5mYS1kZXBsb3lkb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOGVcIn0uZmEtZGVza3BybzpiZWZvcmV7Y29udGVudDpcIlxcZjM4ZlwifS5mYS1kZXNrdG9wOmJlZm9yZXtjb250ZW50OlwiXFxmMTA4XCJ9LmZhLWRldjpiZWZvcmV7Y29udGVudDpcIlxcZjZjY1wifS5mYS1kZXZpYW50YXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMWJkXCJ9LmZhLWRoYXJtYWNoYWtyYTpiZWZvcmV7Y29udGVudDpcIlxcZjY1NVwifS5mYS1kaGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OTBcIn0uZmEtZGlhZ25vc2VzOmJlZm9yZXtjb250ZW50OlwiXFxmNDcwXCJ9LmZhLWRpYXNwb3JhOmJlZm9yZXtjb250ZW50OlwiXFxmNzkxXCJ9LmZhLWRpY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MjJcIn0uZmEtZGljZS1kMjA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2Y2ZcIn0uZmEtZGljZS1kNjpiZWZvcmV7Y29udGVudDpcIlxcZjZkMVwifS5mYS1kaWNlLWZpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MjNcIn0uZmEtZGljZS1mb3VyOmJlZm9yZXtjb250ZW50OlwiXFxmNTI0XCJ9LmZhLWRpY2Utb25lOmJlZm9yZXtjb250ZW50OlwiXFxmNTI1XCJ9LmZhLWRpY2Utc2l4OmJlZm9yZXtjb250ZW50OlwiXFxmNTI2XCJ9LmZhLWRpY2UtdGhyZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MjdcIn0uZmEtZGljZS10d286YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MjhcIn0uZmEtZGlnZzpiZWZvcmV7Y29udGVudDpcIlxcZjFhNlwifS5mYS1kaWdpdGFsLW9jZWFuOmJlZm9yZXtjb250ZW50OlwiXFxmMzkxXCJ9LmZhLWRpZ2l0YWwtdGFjaG9ncmFwaDpiZWZvcmV7Y29udGVudDpcIlxcZjU2NlwifS5mYS1kaXJlY3Rpb25zOmJlZm9yZXtjb250ZW50OlwiXFxmNWViXCJ9LmZhLWRpc2NvcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOTJcIn0uZmEtZGlzY291cnNlOmJlZm9yZXtjb250ZW50OlwiXFxmMzkzXCJ9LmZhLWRpc2Vhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZmFcIn0uZmEtZGl2aWRlOmJlZm9yZXtjb250ZW50OlwiXFxmNTI5XCJ9LmZhLWRpenp5OmJlZm9yZXtjb250ZW50OlwiXFxmNTY3XCJ9LmZhLWRuYTpiZWZvcmV7Y29udGVudDpcIlxcZjQ3MVwifS5mYS1kb2NodWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOTRcIn0uZmEtZG9ja2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMzk1XCJ9LmZhLWRvZzpiZWZvcmV7Y29udGVudDpcIlxcZjZkM1wifS5mYS1kb2xsYXItc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjE1NVwifS5mYS1kb2xseTpiZWZvcmV7Y29udGVudDpcIlxcZjQ3MlwifS5mYS1kb2xseS1mbGF0YmVkOmJlZm9yZXtjb250ZW50OlwiXFxmNDc0XCJ9LmZhLWRvbmF0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjRiOVwifS5mYS1kb29yLWNsb3NlZDpiZWZvcmV7Y29udGVudDpcIlxcZjUyYVwifS5mYS1kb29yLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MmJcIn0uZmEtZG90LWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE5MlwifS5mYS1kb3ZlOmJlZm9yZXtjb250ZW50OlwiXFxmNGJhXCJ9LmZhLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMDE5XCJ9LmZhLWRyYWZ0MmRpZ2l0YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOTZcIn0uZmEtZHJhZnRpbmctY29tcGFzczpiZWZvcmV7Y29udGVudDpcIlxcZjU2OFwifS5mYS1kcmFnb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZDVcIn0uZmEtZHJhdy1wb2x5Z29uOmJlZm9yZXtjb250ZW50OlwiXFxmNWVlXCJ9LmZhLWRyaWJiYmxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTdkXCJ9LmZhLWRyaWJiYmxlLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjM5N1wifS5mYS1kcm9wYm94OmJlZm9yZXtjb250ZW50OlwiXFxmMTZiXCJ9LmZhLWRydW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjlcIn0uZmEtZHJ1bS1zdGVlbHBhbjpiZWZvcmV7Y29udGVudDpcIlxcZjU2YVwifS5mYS1kcnVtc3RpY2stYml0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjZkN1wifS5mYS1kcnVwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTlcIn0uZmEtZHVtYmJlbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NGJcIn0uZmEtZHVtcHN0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OTNcIn0uZmEtZHVtcHN0ZXItZmlyZTpiZWZvcmV7Y29udGVudDpcIlxcZjc5NFwifS5mYS1kdW5nZW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNmQ5XCJ9LmZhLWR5YWxvZzpiZWZvcmV7Y29udGVudDpcIlxcZjM5OVwifS5mYS1lYXJseWJpcmRzOmJlZm9yZXtjb250ZW50OlwiXFxmMzlhXCJ9LmZhLWViYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjRcIn0uZmEtZWRnZTpiZWZvcmV7Y29udGVudDpcIlxcZjI4MlwifS5mYS1lZGdlLWxlZ2FjeTpiZWZvcmV7Y29udGVudDpcIlxcZTA3OFwifS5mYS1lZGl0OmJlZm9yZXtjb250ZW50OlwiXFxmMDQ0XCJ9LmZhLWVnZzpiZWZvcmV7Y29udGVudDpcIlxcZjdmYlwifS5mYS1lamVjdDpiZWZvcmV7Y29udGVudDpcIlxcZjA1MlwifS5mYS1lbGVtZW50b3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MzBcIn0uZmEtZWxsaXBzaXMtaDpiZWZvcmV7Y29udGVudDpcIlxcZjE0MVwifS5mYS1lbGxpcHNpcy12OmJlZm9yZXtjb250ZW50OlwiXFxmMTQyXCJ9LmZhLWVsbG86YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZjFcIn0uZmEtZW1iZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjNcIn0uZmEtZW1waXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWQxXCJ9LmZhLWVudmVsb3BlOmJlZm9yZXtjb250ZW50OlwiXFxmMGUwXCJ9LmZhLWVudmVsb3BlLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjZcIn0uZmEtZW52ZWxvcGUtb3Blbi10ZXh0OmJlZm9yZXtjb250ZW50OlwiXFxmNjU4XCJ9LmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE5OVwifS5mYS1lbnZpcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTlcIn0uZmEtZXF1YWxzOmJlZm9yZXtjb250ZW50OlwiXFxmNTJjXCJ9LmZhLWVyYXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZjEyZFwifS5mYS1lcmxhbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOWRcIn0uZmEtZXRoZXJldW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MmVcIn0uZmEtZXRoZXJuZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OTZcIn0uZmEtZXRzeTpiZWZvcmV7Y29udGVudDpcIlxcZjJkN1wifS5mYS1ldXJvLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTNcIn0uZmEtZXZlcm5vdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MzlcIn0uZmEtZXhjaGFuZ2UtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMzYyXCJ9LmZhLWV4Y2xhbWF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMTJhXCJ9LmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA2YVwifS5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA3MVwifS5mYS1leHBhbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjVcIn0uZmEtZXhwYW5kLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjQyNFwifS5mYS1leHBhbmQtYXJyb3dzLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjMxZVwifS5mYS1leHBlZGl0ZWRzc2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2VcIn0uZmEtZXh0ZXJuYWwtbGluay1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNWRcIn0uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMzYwXCJ9LmZhLWV5ZTpiZWZvcmV7Y29udGVudDpcIlxcZjA2ZVwifS5mYS1leWUtZHJvcHBlcjpiZWZvcmV7Y29udGVudDpcIlxcZjFmYlwifS5mYS1leWUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzBcIn0uZmEtZmFjZWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWFcIn0uZmEtZmFjZWJvb2stZjpiZWZvcmV7Y29udGVudDpcIlxcZjM5ZVwifS5mYS1mYWNlYm9vay1tZXNzZW5nZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOWZcIn0uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDgyXCJ9LmZhLWZhbjpiZWZvcmV7Y29udGVudDpcIlxcZjg2M1wifS5mYS1mYW50YXN5LWZsaWdodC1nYW1lczpiZWZvcmV7Y29udGVudDpcIlxcZjZkY1wifS5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDQ5XCJ9LmZhLWZhc3QtZm9yd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA1MFwifS5mYS1mYXVjZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMDVcIn0uZmEtZmF4OmJlZm9yZXtjb250ZW50OlwiXFxmMWFjXCJ9LmZhLWZlYXRoZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MmRcIn0uZmEtZmVhdGhlci1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NmJcIn0uZmEtZmVkZXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OTdcIn0uZmEtZmVkb3JhOmJlZm9yZXtjb250ZW50OlwiXFxmNzk4XCJ9LmZhLWZlbWFsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4MlwifS5mYS1maWdodGVyLWpldDpiZWZvcmV7Y29udGVudDpcIlxcZjBmYlwifS5mYS1maWdtYTpiZWZvcmV7Y29udGVudDpcIlxcZjc5OVwifS5mYS1maWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTViXCJ9LmZhLWZpbGUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMTVjXCJ9LmZhLWZpbGUtYXJjaGl2ZTpiZWZvcmV7Y29udGVudDpcIlxcZjFjNlwifS5mYS1maWxlLWF1ZGlvOmJlZm9yZXtjb250ZW50OlwiXFxmMWM3XCJ9LmZhLWZpbGUtY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjFjOVwifS5mYS1maWxlLWNvbnRyYWN0OmJlZm9yZXtjb250ZW50OlwiXFxmNTZjXCJ9LmZhLWZpbGUtY3N2OmJlZm9yZXtjb250ZW50OlwiXFxmNmRkXCJ9LmZhLWZpbGUtZG93bmxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NmRcIn0uZmEtZmlsZS1leGNlbDpiZWZvcmV7Y29udGVudDpcIlxcZjFjM1wifS5mYS1maWxlLWV4cG9ydDpiZWZvcmV7Y29udGVudDpcIlxcZjU2ZVwifS5mYS1maWxlLWltYWdlOmJlZm9yZXtjb250ZW50OlwiXFxmMWM1XCJ9LmZhLWZpbGUtaW1wb3J0OmJlZm9yZXtjb250ZW50OlwiXFxmNTZmXCJ9LmZhLWZpbGUtaW52b2ljZTpiZWZvcmV7Y29udGVudDpcIlxcZjU3MFwifS5mYS1maWxlLWludm9pY2UtZG9sbGFyOmJlZm9yZXtjb250ZW50OlwiXFxmNTcxXCJ9LmZhLWZpbGUtbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ3N1wifS5mYS1maWxlLW1lZGljYWwtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNDc4XCJ9LmZhLWZpbGUtcGRmOmJlZm9yZXtjb250ZW50OlwiXFxmMWMxXCJ9LmZhLWZpbGUtcG93ZXJwb2ludDpiZWZvcmV7Y29udGVudDpcIlxcZjFjNFwifS5mYS1maWxlLXByZXNjcmlwdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjU3MlwifS5mYS1maWxlLXNpZ25hdHVyZTpiZWZvcmV7Y29udGVudDpcIlxcZjU3M1wifS5mYS1maWxlLXVwbG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjU3NFwifS5mYS1maWxlLXZpZGVvOmJlZm9yZXtjb250ZW50OlwiXFxmMWM4XCJ9LmZhLWZpbGUtd29yZDpiZWZvcmV7Y29udGVudDpcIlxcZjFjMlwifS5mYS1maWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNTc1XCJ9LmZhLWZpbGwtZHJpcDpiZWZvcmV7Y29udGVudDpcIlxcZjU3NlwifS5mYS1maWxtOmJlZm9yZXtjb250ZW50OlwiXFxmMDA4XCJ9LmZhLWZpbHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjBiMFwifS5mYS1maW5nZXJwcmludDpiZWZvcmV7Y29udGVudDpcIlxcZjU3N1wifS5mYS1maXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDZkXCJ9LmZhLWZpcmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmN2U0XCJ9LmZhLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTM0XCJ9LmZhLWZpcmVmb3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjlcIn0uZmEtZmlyZWZveC1icm93c2VyOmJlZm9yZXtjb250ZW50OlwiXFxlMDA3XCJ9LmZhLWZpcnN0LWFpZDpiZWZvcmV7Y29udGVudDpcIlxcZjQ3OVwifS5mYS1maXJzdC1vcmRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjJiMFwifS5mYS1maXJzdC1vcmRlci1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MGFcIn0uZmEtZmlyc3RkcmFmdDpiZWZvcmV7Y29udGVudDpcIlxcZjNhMVwifS5mYS1maXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNTc4XCJ9LmZhLWZpc3QtcmFpc2VkOmJlZm9yZXtjb250ZW50OlwiXFxmNmRlXCJ9LmZhLWZsYWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjRcIn0uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWVcIn0uZmEtZmxhZy11c2E6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NGRcIn0uZmEtZmxhc2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzNcIn0uZmEtZmxpY2tyOmJlZm9yZXtjb250ZW50OlwiXFxmMTZlXCJ9LmZhLWZsaXBib2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjQ0ZFwifS5mYS1mbHVzaGVkOmJlZm9yZXtjb250ZW50OlwiXFxmNTc5XCJ9LmZhLWZseTpiZWZvcmV7Y29udGVudDpcIlxcZjQxN1wifS5mYS1mb2xkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2JcIn0uZmEtZm9sZGVyLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmNjVkXCJ9LmZhLWZvbGRlci1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmMDdjXCJ9LmZhLWZvbGRlci1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmNjVlXCJ9LmZhLWZvbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzFcIn0uZmEtZm9udC1hd2Vzb21lOmJlZm9yZXtjb250ZW50OlwiXFxmMmI0XCJ9LmZhLWZvbnQtYXdlc29tZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNWNcIn0uZmEtZm9udC1hd2Vzb21lLWZsYWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjVcIn0uZmEtZm9udC1hd2Vzb21lLWxvZ28tZnVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjRlNlwifS5mYS1mb250aWNvbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODBcIn0uZmEtZm9udGljb25zLWZpOmJlZm9yZXtjb250ZW50OlwiXFxmM2EyXCJ9LmZhLWZvb3RiYWxsLWJhbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NGVcIn0uZmEtZm9ydC1hd2Vzb21lOmJlZm9yZXtjb250ZW50OlwiXFxmMjg2XCJ9LmZhLWZvcnQtYXdlc29tZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYTNcIn0uZmEtZm9ydW1iZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTFcIn0uZmEtZm9yd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0ZVwifS5mYS1mb3Vyc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTgwXCJ9LmZhLWZyZWUtY29kZS1jYW1wOmJlZm9yZXtjb250ZW50OlwiXFxmMmM1XCJ9LmZhLWZyZWVic2Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYTRcIn0uZmEtZnJvZzpiZWZvcmV7Y29udGVudDpcIlxcZjUyZVwifS5mYS1mcm93bjpiZWZvcmV7Y29udGVudDpcIlxcZjExOVwifS5mYS1mcm93bi1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmNTdhXCJ9LmZhLWZ1bGNydW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MGJcIn0uZmEtZnVubmVsLWRvbGxhcjpiZWZvcmV7Y29udGVudDpcIlxcZjY2MlwifS5mYS1mdXRib2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTNcIn0uZmEtZ2FsYWN0aWMtcmVwdWJsaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MGNcIn0uZmEtZ2FsYWN0aWMtc2VuYXRlOmJlZm9yZXtjb250ZW50OlwiXFxmNTBkXCJ9LmZhLWdhbWVwYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWJcIn0uZmEtZ2FzLXB1bXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MmZcIn0uZmEtZ2F2ZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTNcIn0uZmEtZ2VtOmJlZm9yZXtjb250ZW50OlwiXFxmM2E1XCJ9LmZhLWdlbmRlcmxlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmRcIn0uZmEtZ2V0LXBvY2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjI2NVwifS5mYS1nZzpiZWZvcmV7Y29udGVudDpcIlxcZjI2MFwifS5mYS1nZy1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjFcIn0uZmEtZ2hvc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZTJcIn0uZmEtZ2lmdDpiZWZvcmV7Y29udGVudDpcIlxcZjA2YlwifS5mYS1naWZ0czpiZWZvcmV7Y29udGVudDpcIlxcZjc5Y1wifS5mYS1naXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDNcIn0uZmEtZ2l0LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjg0MVwifS5mYS1naXQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWQyXCJ9LmZhLWdpdGh1YjpiZWZvcmV7Y29udGVudDpcIlxcZjA5YlwifS5mYS1naXRodWItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMTEzXCJ9LmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTJcIn0uZmEtZ2l0a3Jha2VuOmJlZm9yZXtjb250ZW50OlwiXFxmM2E2XCJ9LmZhLWdpdGxhYjpiZWZvcmV7Y29udGVudDpcIlxcZjI5NlwifS5mYS1naXR0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjZcIn0uZmEtZ2xhc3MtY2hlZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmNzlmXCJ9LmZhLWdsYXNzLW1hcnRpbmk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDBcIn0uZmEtZ2xhc3MtbWFydGluaS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1N2JcIn0uZmEtZ2xhc3Mtd2hpc2tleTpiZWZvcmV7Y29udGVudDpcIlxcZjdhMFwifS5mYS1nbGFzc2VzOmJlZm9yZXtjb250ZW50OlwiXFxmNTMwXCJ9LmZhLWdsaWRlOmJlZm9yZXtjb250ZW50OlwiXFxmMmE1XCJ9LmZhLWdsaWRlLWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTZcIn0uZmEtZ2xvYmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWNcIn0uZmEtZ2xvYmUtYWZyaWNhOmJlZm9yZXtjb250ZW50OlwiXFxmNTdjXCJ9LmZhLWdsb2JlLWFtZXJpY2FzOmJlZm9yZXtjb250ZW50OlwiXFxmNTdkXCJ9LmZhLWdsb2JlLWFzaWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1N2VcIn0uZmEtZ2xvYmUtZXVyb3BlOmJlZm9yZXtjb250ZW50OlwiXFxmN2EyXCJ9LmZhLWdvZm9yZTpiZWZvcmV7Y29udGVudDpcIlxcZjNhN1wifS5mYS1nb2xmLWJhbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NTBcIn0uZmEtZ29vZHJlYWRzOmJlZm9yZXtjb250ZW50OlwiXFxmM2E4XCJ9LmZhLWdvb2RyZWFkcy1nOmJlZm9yZXtjb250ZW50OlwiXFxmM2E5XCJ9LmZhLWdvb2dsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFhMFwifS5mYS1nb29nbGUtZHJpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYWFcIn0uZmEtZ29vZ2xlLXBheTpiZWZvcmV7Y29udGVudDpcIlxcZTA3OVwifS5mYS1nb29nbGUtcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZjNhYlwifS5mYS1nb29nbGUtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjJiM1wifS5mYS1nb29nbGUtcGx1cy1nOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ1XCJ9LmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjBkNFwifS5mYS1nb29nbGUtd2FsbGV0OmJlZm9yZXtjb250ZW50OlwiXFxmMWVlXCJ9LmZhLWdvcHVyYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NjRcIn0uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOWRcIn0uZmEtZ3JhdGlwYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODRcIn0uZmEtZ3JhdjpiZWZvcmV7Y29udGVudDpcIlxcZjJkNlwifS5mYS1ncmVhdGVyLXRoYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MzFcIn0uZmEtZ3JlYXRlci10aGFuLWVxdWFsOmJlZm9yZXtjb250ZW50OlwiXFxmNTMyXCJ9LmZhLWdyaW1hY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1N2ZcIn0uZmEtZ3JpbjpiZWZvcmV7Y29udGVudDpcIlxcZjU4MFwifS5mYS1ncmluLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjU4MVwifS5mYS1ncmluLWJlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ODJcIn0uZmEtZ3Jpbi1iZWFtLXN3ZWF0OmJlZm9yZXtjb250ZW50OlwiXFxmNTgzXCJ9LmZhLWdyaW4taGVhcnRzOmJlZm9yZXtjb250ZW50OlwiXFxmNTg0XCJ9LmZhLWdyaW4tc3F1aW50OmJlZm9yZXtjb250ZW50OlwiXFxmNTg1XCJ9LmZhLWdyaW4tc3F1aW50LXRlYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmNTg2XCJ9LmZhLWdyaW4tc3RhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ODdcIn0uZmEtZ3Jpbi10ZWFyczpiZWZvcmV7Y29udGVudDpcIlxcZjU4OFwifS5mYS1ncmluLXRvbmd1ZTpiZWZvcmV7Y29udGVudDpcIlxcZjU4OVwifS5mYS1ncmluLXRvbmd1ZS1zcXVpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OGFcIn0uZmEtZ3Jpbi10b25ndWUtd2luazpiZWZvcmV7Y29udGVudDpcIlxcZjU4YlwifS5mYS1ncmluLXdpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OGNcIn0uZmEtZ3JpcC1ob3Jpem9udGFsOmJlZm9yZXtjb250ZW50OlwiXFxmNThkXCJ9LmZhLWdyaXAtbGluZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YTRcIn0uZmEtZ3JpcC1saW5lcy12ZXJ0aWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjdhNVwifS5mYS1ncmlwLXZlcnRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmNThlXCJ9LmZhLWdyaXBmaXJlOmJlZm9yZXtjb250ZW50OlwiXFxmM2FjXCJ9LmZhLWdydW50OmJlZm9yZXtjb250ZW50OlwiXFxmM2FkXCJ9LmZhLWd1aWxkZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwN2VcIn0uZmEtZ3VpdGFyOmJlZm9yZXtjb250ZW50OlwiXFxmN2E2XCJ9LmZhLWd1bHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYWVcIn0uZmEtaC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmRcIn0uZmEtaGFja2VyLW5ld3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDRcIn0uZmEtaGFja2VyLW5ld3Mtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmM2FmXCJ9LmZhLWhhY2tlcnJhbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZjdcIn0uZmEtaGFtYnVyZ2VyOmJlZm9yZXtjb250ZW50OlwiXFxmODA1XCJ9LmZhLWhhbW1lcjpiZWZvcmV7Y29udGVudDpcIlxcZjZlM1wifS5mYS1oYW1zYTpiZWZvcmV7Y29udGVudDpcIlxcZjY2NVwifS5mYS1oYW5kLWhvbGRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YmRcIn0uZmEtaGFuZC1ob2xkaW5nLWhlYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmNGJlXCJ9LmZhLWhhbmQtaG9sZGluZy1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxlMDVjXCJ9LmZhLWhhbmQtaG9sZGluZy11c2Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YzBcIn0uZmEtaGFuZC1ob2xkaW5nLXdhdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNGMxXCJ9LmZhLWhhbmQtbGl6YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMjU4XCJ9LmZhLWhhbmQtbWlkZGxlLWZpbmdlcjpiZWZvcmV7Y29udGVudDpcIlxcZjgwNlwifS5mYS1oYW5kLXBhcGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjU2XCJ9LmZhLWhhbmQtcGVhY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWJcIn0uZmEtaGFuZC1wb2ludC1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMGE3XCJ9LmZhLWhhbmQtcG9pbnQtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjBhNVwifS5mYS1oYW5kLXBvaW50LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMGE0XCJ9LmZhLWhhbmQtcG9pbnQtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTZcIn0uZmEtaGFuZC1wb2ludGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjVhXCJ9LmZhLWhhbmQtcm9jazpiZWZvcmV7Y29udGVudDpcIlxcZjI1NVwifS5mYS1oYW5kLXNjaXNzb3JzOmJlZm9yZXtjb250ZW50OlwiXFxmMjU3XCJ9LmZhLWhhbmQtc3BhcmtsZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNWRcIn0uZmEtaGFuZC1zcG9jazpiZWZvcmV7Y29udGVudDpcIlxcZjI1OVwifS5mYS1oYW5kczpiZWZvcmV7Y29udGVudDpcIlxcZjRjMlwifS5mYS1oYW5kcy1oZWxwaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNGM0XCJ9LmZhLWhhbmRzLXdhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNWVcIn0uZmEtaGFuZHNoYWtlOmJlZm9yZXtjb250ZW50OlwiXFxmMmI1XCJ9LmZhLWhhbmRzaGFrZS1hbHQtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNWZcIn0uZmEtaGFuZHNoYWtlLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDYwXCJ9LmZhLWhhbnVraWFoOmJlZm9yZXtjb250ZW50OlwiXFxmNmU2XCJ9LmZhLWhhcmQtaGF0OmJlZm9yZXtjb250ZW50OlwiXFxmODA3XCJ9LmZhLWhhc2h0YWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTJcIn0uZmEtaGF0LWNvd2JveTpiZWZvcmV7Y29udGVudDpcIlxcZjhjMFwifS5mYS1oYXQtY293Ym95LXNpZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4YzFcIn0uZmEtaGF0LXdpemFyZDpiZWZvcmV7Y29udGVudDpcIlxcZjZlOFwifS5mYS1oZGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTBcIn0uZmEtaGVhZC1zaWRlLWNvdWdoOmJlZm9yZXtjb250ZW50OlwiXFxlMDYxXCJ9LmZhLWhlYWQtc2lkZS1jb3VnaC1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZTA2MlwifS5mYS1oZWFkLXNpZGUtbWFzazpiZWZvcmV7Y29udGVudDpcIlxcZTA2M1wifS5mYS1oZWFkLXNpZGUtdmlydXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjRcIn0uZmEtaGVhZGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjFkY1wifS5mYS1oZWFkcGhvbmVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDI1XCJ9LmZhLWhlYWRwaG9uZXMtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNThmXCJ9LmZhLWhlYWRzZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OTBcIn0uZmEtaGVhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDRcIn0uZmEtaGVhcnQtYnJva2VuOmJlZm9yZXtjb250ZW50OlwiXFxmN2E5XCJ9LmZhLWhlYXJ0YmVhdDpiZWZvcmV7Y29udGVudDpcIlxcZjIxZVwifS5mYS1oZWxpY29wdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNTMzXCJ9LmZhLWhpZ2hsaWdodGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNTkxXCJ9LmZhLWhpa2luZzpiZWZvcmV7Y29udGVudDpcIlxcZjZlY1wifS5mYS1oaXBwbzpiZWZvcmV7Y29udGVudDpcIlxcZjZlZFwifS5mYS1oaXBzOmJlZm9yZXtjb250ZW50OlwiXFxmNDUyXCJ9LmZhLWhpcmUtYS1oZWxwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjBcIn0uZmEtaGlzdG9yeTpiZWZvcmV7Y29udGVudDpcIlxcZjFkYVwifS5mYS1oaXZlOmJlZm9yZXtjb250ZW50OlwiXFxlMDdmXCJ9LmZhLWhvY2tleS1wdWNrOmJlZm9yZXtjb250ZW50OlwiXFxmNDUzXCJ9LmZhLWhvbGx5LWJlcnJ5OmJlZm9yZXtjb250ZW50OlwiXFxmN2FhXCJ9LmZhLWhvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTVcIn0uZmEtaG9vbGk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjdcIn0uZmEtaG9ybmJpbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OTJcIn0uZmEtaG9yc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZjBcIn0uZmEtaG9yc2UtaGVhZDpiZWZvcmV7Y29udGVudDpcIlxcZjdhYlwifS5mYS1ob3NwaXRhbDpiZWZvcmV7Y29udGVudDpcIlxcZjBmOFwifS5mYS1ob3NwaXRhbC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0N2RcIn0uZmEtaG9zcGl0YWwtc3ltYm9sOmJlZm9yZXtjb250ZW50OlwiXFxmNDdlXCJ9LmZhLWhvc3BpdGFsLXVzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MGRcIn0uZmEtaG90LXR1YjpiZWZvcmV7Y29udGVudDpcIlxcZjU5M1wifS5mYS1ob3Rkb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MGZcIn0uZmEtaG90ZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OTRcIn0uZmEtaG90amFyOmJlZm9yZXtjb250ZW50OlwiXFxmM2IxXCJ9LmZhLWhvdXJnbGFzczpiZWZvcmV7Y29udGVudDpcIlxcZjI1NFwifS5mYS1ob3VyZ2xhc3MtZW5kOmJlZm9yZXtjb250ZW50OlwiXFxmMjUzXCJ9LmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxmMjUyXCJ9LmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjI1MVwifS5mYS1ob3VzZS1kYW1hZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZjFcIn0uZmEtaG91c2UtdXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZTA2NVwifS5mYS1ob3V6ejpiZWZvcmV7Y29udGVudDpcIlxcZjI3Y1wifS5mYS1ocnl2bmlhOmJlZm9yZXtjb250ZW50OlwiXFxmNmYyXCJ9LmZhLWh0bWw1OmJlZm9yZXtjb250ZW50OlwiXFxmMTNiXCJ9LmZhLWh1YnNwb3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjJcIn0uZmEtaS1jdXJzb3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDZcIn0uZmEtaWNlLWNyZWFtOmJlZm9yZXtjb250ZW50OlwiXFxmODEwXCJ9LmZhLWljaWNsZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YWRcIn0uZmEtaWNvbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NmRcIn0uZmEtaWQtYmFkZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzFcIn0uZmEtaWQtY2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjJjMlwifS5mYS1pZC1jYXJkLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjQ3ZlwifS5mYS1pZGVhbDpiZWZvcmV7Y29udGVudDpcIlxcZTAxM1wifS5mYS1pZ2xvbzpiZWZvcmV7Y29udGVudDpcIlxcZjdhZVwifS5mYS1pbWFnZTpiZWZvcmV7Y29udGVudDpcIlxcZjAzZVwifS5mYS1pbWFnZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMDJcIn0uZmEtaW1kYjpiZWZvcmV7Y29udGVudDpcIlxcZjJkOFwifS5mYS1pbmJveDpiZWZvcmV7Y29udGVudDpcIlxcZjAxY1wifS5mYS1pbmRlbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2NcIn0uZmEtaW5kdXN0cnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzVcIn0uZmEtaW5maW5pdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MzRcIn0uZmEtaW5mbzpiZWZvcmV7Y29udGVudDpcIlxcZjEyOVwifS5mYS1pbmZvLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1YVwifS5mYS1pbm5vc29mdDpiZWZvcmV7Y29udGVudDpcIlxcZTA4MFwifS5mYS1pbnN0YWdyYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNmRcIn0uZmEtaW5zdGFncmFtLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZTA1NVwifS5mYS1pbnN0YWxvZDpiZWZvcmV7Y29udGVudDpcIlxcZTA4MVwifS5mYS1pbnRlcmNvbTpiZWZvcmV7Y29udGVudDpcIlxcZjdhZlwifS5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmV7Y29udGVudDpcIlxcZjI2YlwifS5mYS1pbnZpc2lvbjpiZWZvcmV7Y29udGVudDpcIlxcZjdiMFwifS5mYS1pb3hob3N0OmJlZm9yZXtjb250ZW50OlwiXFxmMjA4XCJ9LmZhLWl0YWxpYzpiZWZvcmV7Y29udGVudDpcIlxcZjAzM1wifS5mYS1pdGNoLWlvOmJlZm9yZXtjb250ZW50OlwiXFxmODNhXCJ9LmZhLWl0dW5lczpiZWZvcmV7Y29udGVudDpcIlxcZjNiNFwifS5mYS1pdHVuZXMtbm90ZTpiZWZvcmV7Y29udGVudDpcIlxcZjNiNVwifS5mYS1qYXZhOmJlZm9yZXtjb250ZW50OlwiXFxmNGU0XCJ9LmZhLWplZGk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NjlcIn0uZmEtamVkaS1vcmRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjUwZVwifS5mYS1qZW5raW5zOmJlZm9yZXtjb250ZW50OlwiXFxmM2I2XCJ9LmZhLWppcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YjFcIn0uZmEtam9nZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjdcIn0uZmEtam9pbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OTVcIn0uZmEtam9vbWxhOmJlZm9yZXtjb250ZW50OlwiXFxmMWFhXCJ9LmZhLWpvdXJuYWwtd2hpbGxzOmJlZm9yZXtjb250ZW50OlwiXFxmNjZhXCJ9LmZhLWpzOmJlZm9yZXtjb250ZW50OlwiXFxmM2I4XCJ9LmZhLWpzLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjNiOVwifS5mYS1qc2ZpZGRsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFjY1wifS5mYS1rYWFiYTpiZWZvcmV7Y29udGVudDpcIlxcZjY2YlwifS5mYS1rYWdnbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZmFcIn0uZmEta2V5OmJlZm9yZXtjb250ZW50OlwiXFxmMDg0XCJ9LmZhLWtleWJhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjVcIn0uZmEta2V5Ym9hcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWNcIn0uZmEta2V5Y2RuOmJlZm9yZXtjb250ZW50OlwiXFxmM2JhXCJ9LmZhLWtoYW5kYTpiZWZvcmV7Y29udGVudDpcIlxcZjY2ZFwifS5mYS1raWNrc3RhcnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjNiYlwifS5mYS1raWNrc3RhcnRlci1rOmJlZm9yZXtjb250ZW50OlwiXFxmM2JjXCJ9LmZhLWtpc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OTZcIn0uZmEta2lzcy1iZWFtOmJlZm9yZXtjb250ZW50OlwiXFxmNTk3XCJ9LmZhLWtpc3Mtd2luay1oZWFydDpiZWZvcmV7Y29udGVudDpcIlxcZjU5OFwifS5mYS1raXdpLWJpcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MzVcIn0uZmEta29ydnVlOmJlZm9yZXtjb250ZW50OlwiXFxmNDJmXCJ9LmZhLWxhbmRtYXJrOmJlZm9yZXtjb250ZW50OlwiXFxmNjZmXCJ9LmZhLWxhbmd1YWdlOmJlZm9yZXtjb250ZW50OlwiXFxmMWFiXCJ9LmZhLWxhcHRvcDpiZWZvcmV7Y29udGVudDpcIlxcZjEwOVwifS5mYS1sYXB0b3AtY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjVmY1wifS5mYS1sYXB0b3AtaG91c2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjZcIn0uZmEtbGFwdG9wLW1lZGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MTJcIn0uZmEtbGFyYXZlbDpiZWZvcmV7Y29udGVudDpcIlxcZjNiZFwifS5mYS1sYXN0Zm06YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDJcIn0uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjIwM1wifS5mYS1sYXVnaDpiZWZvcmV7Y29udGVudDpcIlxcZjU5OVwifS5mYS1sYXVnaC1iZWFtOmJlZm9yZXtjb250ZW50OlwiXFxmNTlhXCJ9LmZhLWxhdWdoLXNxdWludDpiZWZvcmV7Y29udGVudDpcIlxcZjU5YlwifS5mYS1sYXVnaC13aW5rOmJlZm9yZXtjb250ZW50OlwiXFxmNTljXCJ9LmZhLWxheWVyLWdyb3VwOmJlZm9yZXtjb250ZW50OlwiXFxmNWZkXCJ9LmZhLWxlYWY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmNcIn0uZmEtbGVhbnB1YjpiZWZvcmV7Y29udGVudDpcIlxcZjIxMlwifS5mYS1sZW1vbjpiZWZvcmV7Y29udGVudDpcIlxcZjA5NFwifS5mYS1sZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmNDFkXCJ9LmZhLWxlc3MtdGhhbjpiZWZvcmV7Y29udGVudDpcIlxcZjUzNlwifS5mYS1sZXNzLXRoYW4tZXF1YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MzdcIn0uZmEtbGV2ZWwtZG93bi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYmVcIn0uZmEtbGV2ZWwtdXAtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmM2JmXCJ9LmZhLWxpZmUtcmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjFjZFwifS5mYS1saWdodGJ1bGI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWJcIn0uZmEtbGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjNjMFwifS5mYS1saW5rOmJlZm9yZXtjb250ZW50OlwiXFxmMGMxXCJ9LmZhLWxpbmtlZGluOmJlZm9yZXtjb250ZW50OlwiXFxmMDhjXCJ9LmZhLWxpbmtlZGluLWluOmJlZm9yZXtjb250ZW50OlwiXFxmMGUxXCJ9LmZhLWxpbm9kZTpiZWZvcmV7Y29udGVudDpcIlxcZjJiOFwifS5mYS1saW51eDpiZWZvcmV7Y29udGVudDpcIlxcZjE3Y1wifS5mYS1saXJhLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTVcIn0uZmEtbGlzdDpiZWZvcmV7Y29udGVudDpcIlxcZjAzYVwifS5mYS1saXN0LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjAyMlwifS5mYS1saXN0LW9sOmJlZm9yZXtjb250ZW50OlwiXFxmMGNiXCJ9LmZhLWxpc3QtdWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2FcIn0uZmEtbG9jYXRpb24tYXJyb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjRcIn0uZmEtbG9jazpiZWZvcmV7Y29udGVudDpcIlxcZjAyM1wifS5mYS1sb2NrLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzFcIn0uZmEtbG9uZy1hcnJvdy1hbHQtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjMwOVwifS5mYS1sb25nLWFycm93LWFsdC1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMzBhXCJ9LmZhLWxvbmctYXJyb3ctYWx0LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMzBiXCJ9LmZhLWxvbmctYXJyb3ctYWx0LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMzBjXCJ9LmZhLWxvdy12aXNpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYThcIn0uZmEtbHVnZ2FnZS1jYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmNTlkXCJ9LmZhLWx1bmdzOmJlZm9yZXtjb250ZW50OlwiXFxmNjA0XCJ9LmZhLWx1bmdzLXZpcnVzOmJlZm9yZXtjb250ZW50OlwiXFxlMDY3XCJ9LmZhLWx5ZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzNcIn0uZmEtbWFnZW50bzpiZWZvcmV7Y29udGVudDpcIlxcZjNjNFwifS5mYS1tYWdpYzpiZWZvcmV7Y29udGVudDpcIlxcZjBkMFwifS5mYS1tYWduZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzZcIn0uZmEtbWFpbC1idWxrOmJlZm9yZXtjb250ZW50OlwiXFxmNjc0XCJ9LmZhLW1haWxjaGltcDpiZWZvcmV7Y29udGVudDpcIlxcZjU5ZVwifS5mYS1tYWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTgzXCJ9LmZhLW1hbmRhbG9yaWFuOmJlZm9yZXtjb250ZW50OlwiXFxmNTBmXCJ9LmZhLW1hcDpiZWZvcmV7Y29udGVudDpcIlxcZjI3OVwifS5mYS1tYXAtbWFya2VkOmJlZm9yZXtjb250ZW50OlwiXFxmNTlmXCJ9LmZhLW1hcC1tYXJrZWQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNWEwXCJ9LmZhLW1hcC1tYXJrZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDFcIn0uZmEtbWFwLW1hcmtlci1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzVcIn0uZmEtbWFwLXBpbjpiZWZvcmV7Y29udGVudDpcIlxcZjI3NlwifS5mYS1tYXAtc2lnbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzdcIn0uZmEtbWFya2Rvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MGZcIn0uZmEtbWFya2VyOmJlZm9yZXtjb250ZW50OlwiXFxmNWExXCJ9LmZhLW1hcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjJcIn0uZmEtbWFycy1kb3VibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjdcIn0uZmEtbWFycy1zdHJva2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjlcIn0uZmEtbWFycy1zdHJva2UtaDpiZWZvcmV7Y29udGVudDpcIlxcZjIyYlwifS5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZXtjb250ZW50OlwiXFxmMjJhXCJ9LmZhLW1hc2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZmFcIn0uZmEtbWFzdG9kb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjZcIn0uZmEtbWF4Y2RuOmJlZm9yZXtjb250ZW50OlwiXFxmMTM2XCJ9LmZhLW1kYjpiZWZvcmV7Y29udGVudDpcIlxcZjhjYVwifS5mYS1tZWRhbDpiZWZvcmV7Y29udGVudDpcIlxcZjVhMlwifS5mYS1tZWRhcHBzOmJlZm9yZXtjb250ZW50OlwiXFxmM2M2XCJ9LmZhLW1lZGl1bTpiZWZvcmV7Y29udGVudDpcIlxcZjIzYVwifS5mYS1tZWRpdW0tbTpiZWZvcmV7Y29udGVudDpcIlxcZjNjN1wifS5mYS1tZWRraXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmFcIn0uZmEtbWVkcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzhcIn0uZmEtbWVldHVwOmJlZm9yZXtjb250ZW50OlwiXFxmMmUwXCJ9LmZhLW1lZ2Fwb3J0OmJlZm9yZXtjb250ZW50OlwiXFxmNWEzXCJ9LmZhLW1laDpiZWZvcmV7Y29udGVudDpcIlxcZjExYVwifS5mYS1tZWgtYmxhbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YTRcIn0uZmEtbWVoLXJvbGxpbmctZXllczpiZWZvcmV7Y29udGVudDpcIlxcZjVhNVwifS5mYS1tZW1vcnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MzhcIn0uZmEtbWVuZGVsZXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YjNcIn0uZmEtbWVub3JhaDpiZWZvcmV7Y29udGVudDpcIlxcZjY3NlwifS5mYS1tZXJjdXJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMjIzXCJ9LmZhLW1ldGVvcjpiZWZvcmV7Y29udGVudDpcIlxcZjc1M1wifS5mYS1taWNyb2Jsb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMWFcIn0uZmEtbWljcm9jaGlwOmJlZm9yZXtjb250ZW50OlwiXFxmMmRiXCJ9LmZhLW1pY3JvcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzBcIn0uZmEtbWljcm9waG9uZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzlcIn0uZmEtbWljcm9waG9uZS1hbHQtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MzlcIn0uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjEzMVwifS5mYS1taWNyb3Njb3BlOmJlZm9yZXtjb250ZW50OlwiXFxmNjEwXCJ9LmZhLW1pY3Jvc29mdDpiZWZvcmV7Y29udGVudDpcIlxcZjNjYVwifS5mYS1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZjA2OFwifS5mYS1taW51cy1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTZcIn0uZmEtbWludXMtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ2XCJ9LmZhLW1pdHRlbjpiZWZvcmV7Y29udGVudDpcIlxcZjdiNVwifS5mYS1taXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzY2JcIn0uZmEtbWl4Y2xvdWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODlcIn0uZmEtbWl4ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNTZcIn0uZmEtbWl6dW5pOmJlZm9yZXtjb250ZW50OlwiXFxmM2NjXCJ9LmZhLW1vYmlsZTpiZWZvcmV7Y29udGVudDpcIlxcZjEwYlwifS5mYS1tb2JpbGUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmM2NkXCJ9LmZhLW1vZHg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODVcIn0uZmEtbW9uZXJvOmJlZm9yZXtjb250ZW50OlwiXFxmM2QwXCJ9LmZhLW1vbmV5LWJpbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDZcIn0uZmEtbW9uZXktYmlsbC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZDFcIn0uZmEtbW9uZXktYmlsbC13YXZlOmJlZm9yZXtjb250ZW50OlwiXFxmNTNhXCJ9LmZhLW1vbmV5LWJpbGwtd2F2ZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1M2JcIn0uZmEtbW9uZXktY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1M2NcIn0uZmEtbW9uZXktY2hlY2stYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNTNkXCJ9LmZhLW1vbnVtZW50OmJlZm9yZXtjb250ZW50OlwiXFxmNWE2XCJ9LmZhLW1vb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODZcIn0uZmEtbW9ydGFyLXBlc3RsZTpiZWZvcmV7Y29udGVudDpcIlxcZjVhN1wifS5mYS1tb3NxdWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NzhcIn0uZmEtbW90b3JjeWNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIxY1wifS5mYS1tb3VudGFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjZmY1wifS5mYS1tb3VzZTpiZWZvcmV7Y29udGVudDpcIlxcZjhjY1wifS5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ1XCJ9LmZhLW11Zy1ob3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YjZcIn0uZmEtbXVzaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDFcIn0uZmEtbmFwc3RlcjpiZWZvcmV7Y29udGVudDpcIlxcZjNkMlwifS5mYS1uZW9zOmJlZm9yZXtjb250ZW50OlwiXFxmNjEyXCJ9LmZhLW5ldHdvcmstd2lyZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZmZcIn0uZmEtbmV1dGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjJjXCJ9LmZhLW5ld3NwYXBlcjpiZWZvcmV7Y29udGVudDpcIlxcZjFlYVwifS5mYS1uaW1ibHI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YThcIn0uZmEtbm9kZTpiZWZvcmV7Y29udGVudDpcIlxcZjQxOVwifS5mYS1ub2RlLWpzOmJlZm9yZXtjb250ZW50OlwiXFxmM2QzXCJ9LmZhLW5vdC1lcXVhbDpiZWZvcmV7Y29udGVudDpcIlxcZjUzZVwifS5mYS1ub3Rlcy1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmNDgxXCJ9LmZhLW5wbTpiZWZvcmV7Y29udGVudDpcIlxcZjNkNFwifS5mYS1uczg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZDVcIn0uZmEtbnV0cml0aW9uaXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZDZcIn0uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ3XCJ9LmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ4XCJ9LmZhLW9jdG9wdXMtZGVwbG95OmJlZm9yZXtjb250ZW50OlwiXFxlMDgyXCJ9LmZhLW9kbm9rbGFzc25pa2k6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjNcIn0uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjRcIn0uZmEtb2lsLWNhbjpiZWZvcmV7Y29udGVudDpcIlxcZjYxM1wifS5mYS1vbGQtcmVwdWJsaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MTBcIn0uZmEtb206YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NzlcIn0uZmEtb3BlbmNhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2RcIn0uZmEtb3BlbmlkOmJlZm9yZXtjb250ZW50OlwiXFxmMTliXCJ9LmZhLW9wZXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMjZhXCJ9LmZhLW9wdGluLW1vbnN0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2NcIn0uZmEtb3JjaWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZDJcIn0uZmEtb3NpOmJlZm9yZXtjb250ZW50OlwiXFxmNDFhXCJ9LmZhLW90dGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNzAwXCJ9LmZhLW91dGRlbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2JcIn0uZmEtcGFnZTQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZDdcIn0uZmEtcGFnZWxpbmVzOmJlZm9yZXtjb250ZW50OlwiXFxmMThjXCJ9LmZhLXBhZ2VyOmJlZm9yZXtjb250ZW50OlwiXFxmODE1XCJ9LmZhLXBhaW50LWJydXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWZjXCJ9LmZhLXBhaW50LXJvbGxlcjpiZWZvcmV7Y29udGVudDpcIlxcZjVhYVwifS5mYS1wYWxldHRlOmJlZm9yZXtjb250ZW50OlwiXFxmNTNmXCJ9LmZhLXBhbGZlZDpiZWZvcmV7Y29udGVudDpcIlxcZjNkOFwifS5mYS1wYWxsZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ODJcIn0uZmEtcGFwZXItcGxhbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDhcIn0uZmEtcGFwZXJjbGlwOmJlZm9yZXtjb250ZW50OlwiXFxmMGM2XCJ9LmZhLXBhcmFjaHV0ZS1ib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0Y2RcIn0uZmEtcGFyYWdyYXBoOmJlZm9yZXtjb250ZW50OlwiXFxmMWRkXCJ9LmZhLXBhcmtpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NDBcIn0uZmEtcGFzc3BvcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YWJcIn0uZmEtcGFzdGFmYXJpYW5pc206YmVmb3Jle2NvbnRlbnQ6XCJcXGY2N2JcIn0uZmEtcGFzdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWFcIn0uZmEtcGF0cmVvbjpiZWZvcmV7Y29udGVudDpcIlxcZjNkOVwifS5mYS1wYXVzZTpiZWZvcmV7Y29udGVudDpcIlxcZjA0Y1wifS5mYS1wYXVzZS1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOGJcIn0uZmEtcGF3OmJlZm9yZXtjb250ZW50OlwiXFxmMWIwXCJ9LmZhLXBheXBhbDpiZWZvcmV7Y29udGVudDpcIlxcZjFlZFwifS5mYS1wZWFjZTpiZWZvcmV7Y29udGVudDpcIlxcZjY3Y1wifS5mYS1wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMDRcIn0uZmEtcGVuLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjMwNVwifS5mYS1wZW4tZmFuY3k6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YWNcIn0uZmEtcGVuLW5pYjpiZWZvcmV7Y29udGVudDpcIlxcZjVhZFwifS5mYS1wZW4tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTRiXCJ9LmZhLXBlbmNpbC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMDNcIn0uZmEtcGVuY2lsLXJ1bGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNWFlXCJ9LmZhLXBlbm55LWFyY2FkZTpiZWZvcmV7Y29udGVudDpcIlxcZjcwNFwifS5mYS1wZW9wbGUtYXJyb3dzOmJlZm9yZXtjb250ZW50OlwiXFxlMDY4XCJ9LmZhLXBlb3BsZS1jYXJyeTpiZWZvcmV7Y29udGVudDpcIlxcZjRjZVwifS5mYS1wZXBwZXItaG90OmJlZm9yZXtjb250ZW50OlwiXFxmODE2XCJ9LmZhLXBlcmJ5dGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODNcIn0uZmEtcGVyY2VudDpiZWZvcmV7Y29udGVudDpcIlxcZjI5NVwifS5mYS1wZXJjZW50YWdlOmJlZm9yZXtjb250ZW50OlwiXFxmNTQxXCJ9LmZhLXBlcmlzY29wZTpiZWZvcmV7Y29udGVudDpcIlxcZjNkYVwifS5mYS1wZXJzb24tYm9vdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NTZcIn0uZmEtcGhhYnJpY2F0b3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZGJcIn0uZmEtcGhvZW5peC1mcmFtZXdvcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZGNcIn0uZmEtcGhvZW5peC1zcXVhZHJvbjpiZWZvcmV7Y29udGVudDpcIlxcZjUxMVwifS5mYS1waG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjA5NVwifS5mYS1waG9uZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NzlcIn0uZmEtcGhvbmUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZGRcIn0uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDk4XCJ9LmZhLXBob25lLXNxdWFyZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4N2JcIn0uZmEtcGhvbmUtdm9sdW1lOmJlZm9yZXtjb250ZW50OlwiXFxmMmEwXCJ9LmZhLXBob3RvLXZpZGVvOmJlZm9yZXtjb250ZW50OlwiXFxmODdjXCJ9LmZhLXBocDpiZWZvcmV7Y29udGVudDpcIlxcZjQ1N1wifS5mYS1waWVkLXBpcGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMmFlXCJ9LmZhLXBpZWQtcGlwZXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMWE4XCJ9LmZhLXBpZWQtcGlwZXItaGF0OmJlZm9yZXtjb250ZW50OlwiXFxmNGU1XCJ9LmZhLXBpZWQtcGlwZXItcHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTdcIn0uZmEtcGllZC1waXBlci1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMWVcIn0uZmEtcGlnZ3ktYmFuazpiZWZvcmV7Y29udGVudDpcIlxcZjRkM1wifS5mYS1waWxsczpiZWZvcmV7Y29udGVudDpcIlxcZjQ4NFwifS5mYS1waW50ZXJlc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDJcIn0uZmEtcGludGVyZXN0LXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzFcIn0uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjBkM1wifS5mYS1waXp6YS1zbGljZTpiZWZvcmV7Y29udGVudDpcIlxcZjgxOFwifS5mYS1wbGFjZS1vZi13b3JzaGlwOmJlZm9yZXtjb250ZW50OlwiXFxmNjdmXCJ9LmZhLXBsYW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMDcyXCJ9LmZhLXBsYW5lLWFycml2YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YWZcIn0uZmEtcGxhbmUtZGVwYXJ0dXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNWIwXCJ9LmZhLXBsYW5lLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDY5XCJ9LmZhLXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGJcIn0uZmEtcGxheS1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDRcIn0uZmEtcGxheXN0YXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZGZcIn0uZmEtcGx1ZzpiZWZvcmV7Y29udGVudDpcIlxcZjFlNlwifS5mYS1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDY3XCJ9LmZhLXBsdXMtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDU1XCJ9LmZhLXBsdXMtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGZlXCJ9LmZhLXBvZGNhc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyY2VcIn0uZmEtcG9sbDpiZWZvcmV7Y29udGVudDpcIlxcZjY4MVwifS5mYS1wb2xsLWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ODJcIn0uZmEtcG9vOmJlZm9yZXtjb250ZW50OlwiXFxmMmZlXCJ9LmZhLXBvby1zdG9ybTpiZWZvcmV7Y29udGVudDpcIlxcZjc1YVwifS5mYS1wb29wOmJlZm9yZXtjb250ZW50OlwiXFxmNjE5XCJ9LmZhLXBvcnRyYWl0OmJlZm9yZXtjb250ZW50OlwiXFxmM2UwXCJ9LmZhLXBvdW5kLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTRcIn0uZmEtcG93ZXItb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMDExXCJ9LmZhLXByYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ODNcIn0uZmEtcHJheWluZy1oYW5kczpiZWZvcmV7Y29udGVudDpcIlxcZjY4NFwifS5mYS1wcmVzY3JpcHRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YjFcIn0uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ4NVwifS5mYS1wcmVzY3JpcHRpb24tYm90dGxlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjQ4NlwifS5mYS1wcmludDpiZWZvcmV7Y29udGVudDpcIlxcZjAyZlwifS5mYS1wcm9jZWR1cmVzOmJlZm9yZXtjb250ZW50OlwiXFxmNDg3XCJ9LmZhLXByb2R1Y3QtaHVudDpiZWZvcmV7Y29udGVudDpcIlxcZjI4OFwifS5mYS1wcm9qZWN0LWRpYWdyYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NDJcIn0uZmEtcHVtcC1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxlMDZhXCJ9LmZhLXB1bXAtc29hcDpiZWZvcmV7Y29udGVudDpcIlxcZTA2YlwifS5mYS1wdXNoZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTFcIn0uZmEtcHV6emxlLXBpZWNlOmJlZm9yZXtjb250ZW50OlwiXFxmMTJlXCJ9LmZhLXB5dGhvbjpiZWZvcmV7Y29udGVudDpcIlxcZjNlMlwifS5mYS1xcTpiZWZvcmV7Y29udGVudDpcIlxcZjFkNlwifS5mYS1xcmNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjlcIn0uZmEtcXVlc3Rpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjhcIn0uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDU5XCJ9LmZhLXF1aWRkaXRjaDpiZWZvcmV7Y29udGVudDpcIlxcZjQ1OFwifS5mYS1xdWluc2NhcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NTlcIn0uZmEtcXVvcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzRcIn0uZmEtcXVvdGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjEwZFwifS5mYS1xdW90ZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEwZVwifS5mYS1xdXJhbjpiZWZvcmV7Y29udGVudDpcIlxcZjY4N1wifS5mYS1yLXByb2plY3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjdcIn0uZmEtcmFkaWF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmN2I5XCJ9LmZhLXJhZGlhdGlvbi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YmFcIn0uZmEtcmFpbmJvdzpiZWZvcmV7Y29udGVudDpcIlxcZjc1YlwifS5mYS1yYW5kb206YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzRcIn0uZmEtcmFzcGJlcnJ5LXBpOmJlZm9yZXtjb250ZW50OlwiXFxmN2JiXCJ9LmZhLXJhdmVscnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDlcIn0uZmEtcmVhY3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MWJcIn0uZmEtcmVhY3RldXJvcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NWRcIn0uZmEtcmVhZG1lOmJlZm9yZXtjb250ZW50OlwiXFxmNGQ1XCJ9LmZhLXJlYmVsOmJlZm9yZXtjb250ZW50OlwiXFxmMWQwXCJ9LmZhLXJlY2VpcHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NDNcIn0uZmEtcmVjb3JkLXZpbnlsOmJlZm9yZXtjb250ZW50OlwiXFxmOGQ5XCJ9LmZhLXJlY3ljbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjhcIn0uZmEtcmVkLXJpdmVyOmJlZm9yZXtjb250ZW50OlwiXFxmM2UzXCJ9LmZhLXJlZGRpdDpiZWZvcmV7Y29udGVudDpcIlxcZjFhMVwifS5mYS1yZWRkaXQtYWxpZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODFcIn0uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFhMlwifS5mYS1yZWRoYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YmNcIn0uZmEtcmVkbzpiZWZvcmV7Y29udGVudDpcIlxcZjAxZVwifS5mYS1yZWRvLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjJmOVwifS5mYS1yZWdpc3RlcmVkOmJlZm9yZXtjb250ZW50OlwiXFxmMjVkXCJ9LmZhLXJlbW92ZS1mb3JtYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4N2RcIn0uZmEtcmVucmVuOmJlZm9yZXtjb250ZW50OlwiXFxmMThiXCJ9LmZhLXJlcGx5OmJlZm9yZXtjb250ZW50OlwiXFxmM2U1XCJ9LmZhLXJlcGx5LWFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjEyMlwifS5mYS1yZXBseWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTZcIn0uZmEtcmVwdWJsaWNhbjpiZWZvcmV7Y29udGVudDpcIlxcZjc1ZVwifS5mYS1yZXNlYXJjaGdhdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjhcIn0uZmEtcmVzb2x2aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmM2U3XCJ9LmZhLXJlc3Ryb29tOmJlZm9yZXtjb250ZW50OlwiXFxmN2JkXCJ9LmZhLXJldHdlZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzlcIn0uZmEtcmV2OmJlZm9yZXtjb250ZW50OlwiXFxmNWIyXCJ9LmZhLXJpYmJvbjpiZWZvcmV7Y29udGVudDpcIlxcZjRkNlwifS5mYS1yaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNzBiXCJ9LmZhLXJvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMThcIn0uZmEtcm9ib3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NDRcIn0uZmEtcm9ja2V0OmJlZm9yZXtjb250ZW50OlwiXFxmMTM1XCJ9LmZhLXJvY2tldGNoYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZThcIn0uZmEtcm9ja3JtczpiZWZvcmV7Y29udGVudDpcIlxcZjNlOVwifS5mYS1yb3V0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjRkN1wifS5mYS1yc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWVcIn0uZmEtcnNzLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0M1wifS5mYS1ydWJsZS1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmMTU4XCJ9LmZhLXJ1bGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNTQ1XCJ9LmZhLXJ1bGVyLWNvbWJpbmVkOmJlZm9yZXtjb250ZW50OlwiXFxmNTQ2XCJ9LmZhLXJ1bGVyLWhvcml6b250YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NDdcIn0uZmEtcnVsZXItdmVydGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NDhcIn0uZmEtcnVubmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjcwY1wifS5mYS1ydXBlZS1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmMTU2XCJ9LmZhLXJ1c3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwN2FcIn0uZmEtc2FkLWNyeTpiZWZvcmV7Y29udGVudDpcIlxcZjViM1wifS5mYS1zYWQtdGVhcjpiZWZvcmV7Y29udGVudDpcIlxcZjViNFwifS5mYS1zYWZhcmk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjdcIn0uZmEtc2FsZXNmb3JjZTpiZWZvcmV7Y29udGVudDpcIlxcZjgzYlwifS5mYS1zYXNzOmJlZm9yZXtjb250ZW50OlwiXFxmNDFlXCJ9LmZhLXNhdGVsbGl0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjdiZlwifS5mYS1zYXRlbGxpdGUtZGlzaDpiZWZvcmV7Y29udGVudDpcIlxcZjdjMFwifS5mYS1zYXZlOmJlZm9yZXtjb250ZW50OlwiXFxmMGM3XCJ9LmZhLXNjaGxpeDpiZWZvcmV7Y29udGVudDpcIlxcZjNlYVwifS5mYS1zY2hvb2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NDlcIn0uZmEtc2NyZXdkcml2ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NGFcIn0uZmEtc2NyaWJkOmJlZm9yZXtjb250ZW50OlwiXFxmMjhhXCJ9LmZhLXNjcm9sbDpiZWZvcmV7Y29udGVudDpcIlxcZjcwZVwifS5mYS1zZC1jYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmN2MyXCJ9LmZhLXNlYXJjaDpiZWZvcmV7Y29udGVudDpcIlxcZjAwMlwifS5mYS1zZWFyY2gtZG9sbGFyOmJlZm9yZXtjb250ZW50OlwiXFxmNjg4XCJ9LmZhLXNlYXJjaC1sb2NhdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjY4OVwifS5mYS1zZWFyY2gtbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTBcIn0uZmEtc2VhcmNoLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGVcIn0uZmEtc2VhcmNoZW5naW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZWJcIn0uZmEtc2VlZGxpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZDhcIn0uZmEtc2VsbGNhc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZGFcIn0uZmEtc2VsbHN5OmJlZm9yZXtjb250ZW50OlwiXFxmMjEzXCJ9LmZhLXNlcnZlcjpiZWZvcmV7Y29udGVudDpcIlxcZjIzM1wifS5mYS1zZXJ2aWNlc3RhY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZWNcIn0uZmEtc2hhcGVzOmJlZm9yZXtjb250ZW50OlwiXFxmNjFmXCJ9LmZhLXNoYXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDY0XCJ9LmZhLXNoYXJlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjFlMFwifS5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWUxXCJ9LmZhLXNoYXJlLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0ZFwifS5mYS1zaGVrZWwtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjIwYlwifS5mYS1zaGllbGQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmM2VkXCJ9LmZhLXNoaWVsZC12aXJ1czpiZWZvcmV7Y29udGVudDpcIlxcZTA2Y1wifS5mYS1zaGlwOmJlZm9yZXtjb250ZW50OlwiXFxmMjFhXCJ9LmZhLXNoaXBwaW5nLWZhc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OGJcIn0uZmEtc2hpcnRzaW5idWxrOmJlZm9yZXtjb250ZW50OlwiXFxmMjE0XCJ9LmZhLXNob2UtcHJpbnRzOmJlZm9yZXtjb250ZW50OlwiXFxmNTRiXCJ9LmZhLXNob3BpZnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNTdcIn0uZmEtc2hvcHBpbmctYmFnOmJlZm9yZXtjb250ZW50OlwiXFxmMjkwXCJ9LmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjI5MVwifS5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDdhXCJ9LmZhLXNob3B3YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNWI1XCJ9LmZhLXNob3dlcjpiZWZvcmV7Y29udGVudDpcIlxcZjJjY1wifS5mYS1zaHV0dGxlLXZhbjpiZWZvcmV7Y29udGVudDpcIlxcZjViNlwifS5mYS1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmNGQ5XCJ9LmZhLXNpZ24taW4tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMmY2XCJ9LmZhLXNpZ24tbGFuZ3VhZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTdcIn0uZmEtc2lnbi1vdXQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMmY1XCJ9LmZhLXNpZ25hbDpiZWZvcmV7Y29udGVudDpcIlxcZjAxMlwifS5mYS1zaWduYXR1cmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YjdcIn0uZmEtc2ltLWNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YzRcIn0uZmEtc2ltcGx5YnVpbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTVcIn0uZmEtc2luazpiZWZvcmV7Y29udGVudDpcIlxcZTA2ZFwifS5mYS1zaXN0cml4OmJlZm9yZXtjb250ZW50OlwiXFxmM2VlXCJ9LmZhLXNpdGVtYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZThcIn0uZmEtc2l0aDpiZWZvcmV7Y29udGVudDpcIlxcZjUxMlwifS5mYS1za2F0aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmN2M1XCJ9LmZhLXNrZXRjaDpiZWZvcmV7Y29udGVudDpcIlxcZjdjNlwifS5mYS1za2lpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YzlcIn0uZmEtc2tpaW5nLW5vcmRpYzpiZWZvcmV7Y29udGVudDpcIlxcZjdjYVwifS5mYS1za3VsbDpiZWZvcmV7Y29udGVudDpcIlxcZjU0Y1wifS5mYS1za3VsbC1jcm9zc2JvbmVzOmJlZm9yZXtjb250ZW50OlwiXFxmNzE0XCJ9LmZhLXNreWF0bGFzOmJlZm9yZXtjb250ZW50OlwiXFxmMjE2XCJ9LmZhLXNreXBlOmJlZm9yZXtjb250ZW50OlwiXFxmMTdlXCJ9LmZhLXNsYWNrOmJlZm9yZXtjb250ZW50OlwiXFxmMTk4XCJ9LmZhLXNsYWNrLWhhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZWZcIn0uZmEtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MTVcIn0uZmEtc2xlaWdoOmJlZm9yZXtjb250ZW50OlwiXFxmN2NjXCJ9LmZhLXNsaWRlcnMtaDpiZWZvcmV7Y29udGVudDpcIlxcZjFkZVwifS5mYS1zbGlkZXNoYXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWU3XCJ9LmZhLXNtaWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTE4XCJ9LmZhLXNtaWxlLWJlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YjhcIn0uZmEtc21pbGUtd2luazpiZWZvcmV7Y29udGVudDpcIlxcZjRkYVwifS5mYS1zbW9nOmJlZm9yZXtjb250ZW50OlwiXFxmNzVmXCJ9LmZhLXNtb2tpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OGRcIn0uZmEtc21va2luZy1iYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NGRcIn0uZmEtc21zOmJlZm9yZXtjb250ZW50OlwiXFxmN2NkXCJ9LmZhLXNuYXBjaGF0OmJlZm9yZXtjb250ZW50OlwiXFxmMmFiXCJ9LmZhLXNuYXBjaGF0LWdob3N0OmJlZm9yZXtjb250ZW50OlwiXFxmMmFjXCJ9LmZhLXNuYXBjaGF0LXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjJhZFwifS5mYS1zbm93Ym9hcmRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3Y2VcIn0uZmEtc25vd2ZsYWtlOmJlZm9yZXtjb250ZW50OlwiXFxmMmRjXCJ9LmZhLXNub3dtYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZDBcIn0uZmEtc25vd3Bsb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZDJcIn0uZmEtc29hcDpiZWZvcmV7Y29udGVudDpcIlxcZTA2ZVwifS5mYS1zb2NrczpiZWZvcmV7Y29udGVudDpcIlxcZjY5NlwifS5mYS1zb2xhci1wYW5lbDpiZWZvcmV7Y29udGVudDpcIlxcZjViYVwifS5mYS1zb3J0OmJlZm9yZXtjb250ZW50OlwiXFxmMGRjXCJ9LmZhLXNvcnQtYWxwaGEtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE1ZFwifS5mYS1zb3J0LWFscGhhLWRvd24tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODgxXCJ9LmZhLXNvcnQtYWxwaGEtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWVcIn0uZmEtc29ydC1hbHBoYS11cC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ODJcIn0uZmEtc29ydC1hbW91bnQtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE2MFwifS5mYS1zb3J0LWFtb3VudC1kb3duLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjg4NFwifS5mYS1zb3J0LWFtb3VudC11cDpiZWZvcmV7Y29udGVudDpcIlxcZjE2MVwifS5mYS1zb3J0LWFtb3VudC11cC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ODVcIn0uZmEtc29ydC1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMGRkXCJ9LmZhLXNvcnQtbnVtZXJpYy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTYyXCJ9LmZhLXNvcnQtbnVtZXJpYy1kb3duLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjg4NlwifS5mYS1zb3J0LW51bWVyaWMtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjNcIn0uZmEtc29ydC1udW1lcmljLXVwLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjg4N1wifS5mYS1zb3J0LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMGRlXCJ9LmZhLXNvdW5kY2xvdWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmVcIn0uZmEtc291cmNldHJlZTpiZWZvcmV7Y29udGVudDpcIlxcZjdkM1wifS5mYS1zcGE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YmJcIn0uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE5N1wifS5mYS1zcGVha2FwOmJlZm9yZXtjb250ZW50OlwiXFxmM2YzXCJ9LmZhLXNwZWFrZXItZGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjgzY1wifS5mYS1zcGVsbC1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjg5MVwifS5mYS1zcGlkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MTdcIn0uZmEtc3Bpbm5lcjpiZWZvcmV7Y29udGVudDpcIlxcZjExMFwifS5mYS1zcGxvdGNoOmJlZm9yZXtjb250ZW50OlwiXFxmNWJjXCJ9LmZhLXNwb3RpZnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmNcIn0uZmEtc3ByYXktY2FuOmJlZm9yZXtjb250ZW50OlwiXFxmNWJkXCJ9LmZhLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjBjOFwifS5mYS1zcXVhcmUtZnVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ1Y1wifS5mYS1zcXVhcmUtcm9vdC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2OThcIn0uZmEtc3F1YXJlc3BhY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YmVcIn0uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGRcIn0uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNmNcIn0uZmEtc3RhY2twYXRoOmJlZm9yZXtjb250ZW50OlwiXFxmODQyXCJ9LmZhLXN0YW1wOmJlZm9yZXtjb250ZW50OlwiXFxmNWJmXCJ9LmZhLXN0YXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDVcIn0uZmEtc3Rhci1hbmQtY3Jlc2NlbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2OTlcIn0uZmEtc3Rhci1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxmMDg5XCJ9LmZhLXN0YXItaGFsZi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YzBcIn0uZmEtc3Rhci1vZi1kYXZpZDpiZWZvcmV7Y29udGVudDpcIlxcZjY5YVwifS5mYS1zdGFyLW9mLWxpZmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MjFcIn0uZmEtc3RheWxpbmtlZDpiZWZvcmV7Y29udGVudDpcIlxcZjNmNVwifS5mYS1zdGVhbTpiZWZvcmV7Y29udGVudDpcIlxcZjFiNlwifS5mYS1zdGVhbS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjdcIn0uZmEtc3RlYW0tc3ltYm9sOmJlZm9yZXtjb250ZW50OlwiXFxmM2Y2XCJ9LmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDhcIn0uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDUxXCJ9LmZhLXN0ZXRob3Njb3BlOmJlZm9yZXtjb250ZW50OlwiXFxmMGYxXCJ9LmZhLXN0aWNrZXItbXVsZTpiZWZvcmV7Y29udGVudDpcIlxcZjNmN1wifS5mYS1zdGlja3ktbm90ZTpiZWZvcmV7Y29udGVudDpcIlxcZjI0OVwifS5mYS1zdG9wOmJlZm9yZXtjb250ZW50OlwiXFxmMDRkXCJ9LmZhLXN0b3AtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjhkXCJ9LmZhLXN0b3B3YXRjaDpiZWZvcmV7Y29udGVudDpcIlxcZjJmMlwifS5mYS1zdG9wd2F0Y2gtMjA6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNmZcIn0uZmEtc3RvcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NGVcIn0uZmEtc3RvcmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNTRmXCJ9LmZhLXN0b3JlLWFsdC1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZTA3MFwifS5mYS1zdG9yZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZTA3MVwifS5mYS1zdHJhdmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjhcIn0uZmEtc3RyZWFtOmJlZm9yZXtjb250ZW50OlwiXFxmNTUwXCJ9LmZhLXN0cmVldC12aWV3OmJlZm9yZXtjb250ZW50OlwiXFxmMjFkXCJ9LmZhLXN0cmlrZXRocm91Z2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2NcIn0uZmEtc3RyaXBlOmJlZm9yZXtjb250ZW50OlwiXFxmNDI5XCJ9LmZhLXN0cmlwZS1zOmJlZm9yZXtjb250ZW50OlwiXFxmNDJhXCJ9LmZhLXN0cm9vcHdhZmVsOmJlZm9yZXtjb250ZW50OlwiXFxmNTUxXCJ9LmZhLXN0dWRpb3ZpbmFyaTpiZWZvcmV7Y29udGVudDpcIlxcZjNmOFwifS5mYS1zdHVtYmxldXBvbjpiZWZvcmV7Y29udGVudDpcIlxcZjFhNFwifS5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTNcIn0uZmEtc3Vic2NyaXB0OmJlZm9yZXtjb250ZW50OlwiXFxmMTJjXCJ9LmZhLXN1YndheTpiZWZvcmV7Y29udGVudDpcIlxcZjIzOVwifS5mYS1zdWl0Y2FzZTpiZWZvcmV7Y29udGVudDpcIlxcZjBmMlwifS5mYS1zdWl0Y2FzZS1yb2xsaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNWMxXCJ9LmZhLXN1bjpiZWZvcmV7Y29udGVudDpcIlxcZjE4NVwifS5mYS1zdXBlcnBvd2VyczpiZWZvcmV7Y29udGVudDpcIlxcZjJkZFwifS5mYS1zdXBlcnNjcmlwdDpiZWZvcmV7Y29udGVudDpcIlxcZjEyYlwifS5mYS1zdXBwbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZjlcIn0uZmEtc3VycHJpc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YzJcIn0uZmEtc3VzZTpiZWZvcmV7Y29udGVudDpcIlxcZjdkNlwifS5mYS1zd2F0Y2hib29rOmJlZm9yZXtjb250ZW50OlwiXFxmNWMzXCJ9LmZhLXN3aWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmOGUxXCJ9LmZhLXN3aW1tZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YzRcIn0uZmEtc3dpbW1pbmctcG9vbDpiZWZvcmV7Y29udGVudDpcIlxcZjVjNVwifS5mYS1zeW1mb255OmJlZm9yZXtjb250ZW50OlwiXFxmODNkXCJ9LmZhLXN5bmFnb2d1ZTpiZWZvcmV7Y29udGVudDpcIlxcZjY5YlwifS5mYS1zeW5jOmJlZm9yZXtjb250ZW50OlwiXFxmMDIxXCJ9LmZhLXN5bmMtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMmYxXCJ9LmZhLXN5cmluZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OGVcIn0uZmEtdGFibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2VcIn0uZmEtdGFibGUtdGVubmlzOmJlZm9yZXtjb250ZW50OlwiXFxmNDVkXCJ9LmZhLXRhYmxldDpiZWZvcmV7Y29udGVudDpcIlxcZjEwYVwifS5mYS10YWJsZXQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmM2ZhXCJ9LmZhLXRhYmxldHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OTBcIn0uZmEtdGFjaG9tZXRlci1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZmRcIn0uZmEtdGFnOmJlZm9yZXtjb250ZW50OlwiXFxmMDJiXCJ9LmZhLXRhZ3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmNcIn0uZmEtdGFwZTpiZWZvcmV7Y29udGVudDpcIlxcZjRkYlwifS5mYS10YXNrczpiZWZvcmV7Y29udGVudDpcIlxcZjBhZVwifS5mYS10YXhpOmJlZm9yZXtjb250ZW50OlwiXFxmMWJhXCJ9LmZhLXRlYW1zcGVhazpiZWZvcmV7Y29udGVudDpcIlxcZjRmOVwifS5mYS10ZWV0aDpiZWZvcmV7Y29udGVudDpcIlxcZjYyZVwifS5mYS10ZWV0aC1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmNjJmXCJ9LmZhLXRlbGVncmFtOmJlZm9yZXtjb250ZW50OlwiXFxmMmM2XCJ9LmZhLXRlbGVncmFtLXBsYW5lOmJlZm9yZXtjb250ZW50OlwiXFxmM2ZlXCJ9LmZhLXRlbXBlcmF0dXJlLWhpZ2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NjlcIn0uZmEtdGVtcGVyYXR1cmUtbG93OmJlZm9yZXtjb250ZW50OlwiXFxmNzZiXCJ9LmZhLXRlbmNlbnQtd2VpYm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDVcIn0uZmEtdGVuZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZDdcIn0uZmEtdGVybWluYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjBcIn0uZmEtdGV4dC1oZWlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzRcIn0uZmEtdGV4dC13aWR0aDpiZWZvcmV7Y29udGVudDpcIlxcZjAzNVwifS5mYS10aDpiZWZvcmV7Y29udGVudDpcIlxcZjAwYVwifS5mYS10aC1sYXJnZTpiZWZvcmV7Y29udGVudDpcIlxcZjAwOVwifS5mYS10aC1saXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMDBiXCJ9LmZhLXRoZS1yZWQteWV0aTpiZWZvcmV7Y29udGVudDpcIlxcZjY5ZFwifS5mYS10aGVhdGVyLW1hc2tzOmJlZm9yZXtjb250ZW50OlwiXFxmNjMwXCJ9LmZhLXRoZW1lY286YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YzZcIn0uZmEtdGhlbWVpc2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMmIyXCJ9LmZhLXRoZXJtb21ldGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNDkxXCJ9LmZhLXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZXtjb250ZW50OlwiXFxmMmNiXCJ9LmZhLXRoZXJtb21ldGVyLWZ1bGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzdcIn0uZmEtdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmV7Y29udGVudDpcIlxcZjJjOVwifS5mYS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMmNhXCJ9LmZhLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMmM4XCJ9LmZhLXRoaW5rLXBlYWtzOmJlZm9yZXtjb250ZW50OlwiXFxmNzMxXCJ9LmZhLXRodW1icy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTY1XCJ9LmZhLXRodW1icy11cDpiZWZvcmV7Y29udGVudDpcIlxcZjE2NFwifS5mYS10aHVtYnRhY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGRcIn0uZmEtdGlja2V0LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNmZlwifS5mYS10aWt0b2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwN2JcIn0uZmEtdGltZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGRcIn0uZmEtdGltZXMtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDU3XCJ9LmZhLXRpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDNcIn0uZmEtdGludC1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjVjN1wifS5mYS10aXJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjVjOFwifS5mYS10b2dnbGUtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMjA0XCJ9LmZhLXRvZ2dsZS1vbjpiZWZvcmV7Y29udGVudDpcIlxcZjIwNVwifS5mYS10b2lsZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZDhcIn0uZmEtdG9pbGV0LXBhcGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNzFlXCJ9LmZhLXRvaWxldC1wYXBlci1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZTA3MlwifS5mYS10b29sYm94OmJlZm9yZXtjb250ZW50OlwiXFxmNTUyXCJ9LmZhLXRvb2xzOmJlZm9yZXtjb250ZW50OlwiXFxmN2Q5XCJ9LmZhLXRvb3RoOmJlZm9yZXtjb250ZW50OlwiXFxmNWM5XCJ9LmZhLXRvcmFoOmJlZm9yZXtjb250ZW50OlwiXFxmNmEwXCJ9LmZhLXRvcmlpLWdhdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YTFcIn0uZmEtdHJhY3RvcjpiZWZvcmV7Y29udGVudDpcIlxcZjcyMlwifS5mYS10cmFkZS1mZWRlcmF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNTEzXCJ9LmZhLXRyYWRlbWFyazpiZWZvcmV7Y29udGVudDpcIlxcZjI1Y1wifS5mYS10cmFmZmljLWxpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmNjM3XCJ9LmZhLXRyYWlsZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNDFcIn0uZmEtdHJhaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzhcIn0uZmEtdHJhbTpiZWZvcmV7Y29udGVudDpcIlxcZjdkYVwifS5mYS10cmFuc2dlbmRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjIyNFwifS5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjVcIn0uZmEtdHJhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjhcIn0uZmEtdHJhc2gtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMmVkXCJ9LmZhLXRyYXNoLXJlc3RvcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MjlcIn0uZmEtdHJhc2gtcmVzdG9yZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MmFcIn0uZmEtdHJlZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiYlwifS5mYS10cmVsbG86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODFcIn0uZmEtdHJpcGFkdmlzb3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjJcIn0uZmEtdHJvcGh5OmJlZm9yZXtjb250ZW50OlwiXFxmMDkxXCJ9LmZhLXRydWNrOmJlZm9yZXtjb250ZW50OlwiXFxmMGQxXCJ9LmZhLXRydWNrLWxvYWRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZGVcIn0uZmEtdHJ1Y2stbW9uc3RlcjpiZWZvcmV7Y29udGVudDpcIlxcZjYzYlwifS5mYS10cnVjay1tb3Zpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZGZcIn0uZmEtdHJ1Y2stcGlja3VwOmJlZm9yZXtjb250ZW50OlwiXFxmNjNjXCJ9LmZhLXRzaGlydDpiZWZvcmV7Y29udGVudDpcIlxcZjU1M1wifS5mYS10dHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTRcIn0uZmEtdHVtYmxyOmJlZm9yZXtjb250ZW50OlwiXFxmMTczXCJ9LmZhLXR1bWJsci1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzRcIn0uZmEtdHY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmNcIn0uZmEtdHdpdGNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWU4XCJ9LmZhLXR3aXR0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTlcIn0uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODFcIn0uZmEtdHlwbzM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MmJcIn0uZmEtdWJlcjpiZWZvcmV7Y29udGVudDpcIlxcZjQwMlwifS5mYS11YnVudHU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZGZcIn0uZmEtdWlraXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MDNcIn0uZmEtdW1icmFjbzpiZWZvcmV7Y29udGVudDpcIlxcZjhlOFwifS5mYS11bWJyZWxsYTpiZWZvcmV7Y29udGVudDpcIlxcZjBlOVwifS5mYS11bWJyZWxsYS1iZWFjaDpiZWZvcmV7Y29udGVudDpcIlxcZjVjYVwifS5mYS11bmNoYXJ0ZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODRcIn0uZmEtdW5kZXJsaW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMGNkXCJ9LmZhLXVuZG86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTJcIn0uZmEtdW5kby1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZWFcIn0uZmEtdW5pcmVnaXN0cnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MDRcIn0uZmEtdW5pdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNDlcIn0uZmEtdW5pdmVyc2FsLWFjY2VzczpiZWZvcmV7Y29udGVudDpcIlxcZjI5YVwifS5mYS11bml2ZXJzaXR5OmJlZm9yZXtjb250ZW50OlwiXFxmMTljXCJ9LmZhLXVubGluazpiZWZvcmV7Y29udGVudDpcIlxcZjEyN1wifS5mYS11bmxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWNcIn0uZmEtdW5sb2NrLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjEzZVwifS5mYS11bnNwbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZTA3Y1wifS5mYS11bnRhcHBkOmJlZm9yZXtjb250ZW50OlwiXFxmNDA1XCJ9LmZhLXVwbG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjA5M1wifS5mYS11cHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZTBcIn0uZmEtdXNiOmJlZm9yZXtjb250ZW50OlwiXFxmMjg3XCJ9LmZhLXVzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDdcIn0uZmEtdXNlci1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MDZcIn0uZmEtdXNlci1hbHQtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZmFcIn0uZmEtdXNlci1hc3Ryb25hdXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZmJcIn0uZmEtdXNlci1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjRmY1wifS5mYS11c2VyLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjJiZFwifS5mYS11c2VyLWNsb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmNGZkXCJ9LmZhLXVzZXItY29nOmJlZm9yZXtjb250ZW50OlwiXFxmNGZlXCJ9LmZhLXVzZXItZWRpdDpiZWZvcmV7Y29udGVudDpcIlxcZjRmZlwifS5mYS11c2VyLWZyaWVuZHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MDBcIn0uZmEtdXNlci1ncmFkdWF0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjUwMVwifS5mYS11c2VyLWluanVyZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MjhcIn0uZmEtdXNlci1sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmNTAyXCJ9LmZhLXVzZXItbWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjBcIn0uZmEtdXNlci1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZjUwM1wifS5mYS11c2VyLW5pbmphOmJlZm9yZXtjb250ZW50OlwiXFxmNTA0XCJ9LmZhLXVzZXItbnVyc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MmZcIn0uZmEtdXNlci1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjM0XCJ9LmZhLXVzZXItc2VjcmV0OmJlZm9yZXtjb250ZW50OlwiXFxmMjFiXCJ9LmZhLXVzZXItc2hpZWxkOmJlZm9yZXtjb250ZW50OlwiXFxmNTA1XCJ9LmZhLXVzZXItc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MDZcIn0uZmEtdXNlci10YWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MDdcIn0uZmEtdXNlci10aWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MDhcIn0uZmEtdXNlci10aW1lczpiZWZvcmV7Y29udGVudDpcIlxcZjIzNVwifS5mYS11c2VyczpiZWZvcmV7Y29udGVudDpcIlxcZjBjMFwifS5mYS11c2Vycy1jb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MDlcIn0uZmEtdXNlcnMtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzNcIn0uZmEtdXNwczpiZWZvcmV7Y29udGVudDpcIlxcZjdlMVwifS5mYS11c3N1bm5haDpiZWZvcmV7Y29udGVudDpcIlxcZjQwN1wifS5mYS11dGVuc2lsLXNwb29uOmJlZm9yZXtjb250ZW50OlwiXFxmMmU1XCJ9LmZhLXV0ZW5zaWxzOmJlZm9yZXtjb250ZW50OlwiXFxmMmU3XCJ9LmZhLXZhYWRpbjpiZWZvcmV7Y29udGVudDpcIlxcZjQwOFwifS5mYS12ZWN0b3Itc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNWNiXCJ9LmZhLXZlbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjIxXCJ9LmZhLXZlbnVzLWRvdWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyNlwifS5mYS12ZW51cy1tYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMjI4XCJ9LmZhLXZlc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODVcIn0uZmEtdmVzdC1wYXRjaGVzOmJlZm9yZXtjb250ZW50OlwiXFxlMDg2XCJ9LmZhLXZpYWNvaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzdcIn0uZmEtdmlhZGVvOmJlZm9yZXtjb250ZW50OlwiXFxmMmE5XCJ9LmZhLXZpYWRlby1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWFcIn0uZmEtdmlhbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ5MlwifS5mYS12aWFsczpiZWZvcmV7Y29udGVudDpcIlxcZjQ5M1wifS5mYS12aWJlcjpiZWZvcmV7Y29udGVudDpcIlxcZjQwOVwifS5mYS12aWRlbzpiZWZvcmV7Y29udGVudDpcIlxcZjAzZFwifS5mYS12aWRlby1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjRlMlwifS5mYS12aWhhcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YTdcIn0uZmEtdmltZW86YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MGFcIn0uZmEtdmltZW8tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTk0XCJ9LmZhLXZpbWVvLXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2RcIn0uZmEtdmluZTpiZWZvcmV7Y29udGVudDpcIlxcZjFjYVwifS5mYS12aXJ1czpiZWZvcmV7Y29udGVudDpcIlxcZTA3NFwifS5mYS12aXJ1cy1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZTA3NVwifS5mYS12aXJ1c2VzOmJlZm9yZXtjb250ZW50OlwiXFxlMDc2XCJ9LmZhLXZrOmJlZm9yZXtjb250ZW50OlwiXFxmMTg5XCJ9LmZhLXZudjpiZWZvcmV7Y29udGVudDpcIlxcZjQwYlwifS5mYS12b2ljZW1haWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4OTdcIn0uZmEtdm9sbGV5YmFsbC1iYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNDVmXCJ9LmZhLXZvbHVtZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMDI3XCJ9LmZhLXZvbHVtZS1tdXRlOmJlZm9yZXtjb250ZW50OlwiXFxmNmE5XCJ9LmZhLXZvbHVtZS1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjZcIn0uZmEtdm9sdW1lLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDI4XCJ9LmZhLXZvdGUteWVhOmJlZm9yZXtjb250ZW50OlwiXFxmNzcyXCJ9LmZhLXZyLWNhcmRib2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjcyOVwifS5mYS12dWVqczpiZWZvcmV7Y29udGVudDpcIlxcZjQxZlwifS5mYS13YWxraW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNTU0XCJ9LmZhLXdhbGxldDpiZWZvcmV7Y29udGVudDpcIlxcZjU1NVwifS5mYS13YXJlaG91c2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OTRcIn0uZmEtd2F0Y2htYW4tbW9uaXRvcmluZzpiZWZvcmV7Y29udGVudDpcIlxcZTA4N1wifS5mYS13YXRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjc3M1wifS5mYS13YXZlLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjgzZVwifS5mYS13YXplOmJlZm9yZXtjb250ZW50OlwiXFxmODNmXCJ9LmZhLXdlZWJseTpiZWZvcmV7Y29udGVudDpcIlxcZjVjY1wifS5mYS13ZWlibzpiZWZvcmV7Y29udGVudDpcIlxcZjE4YVwifS5mYS13ZWlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OTZcIn0uZmEtd2VpZ2h0LWhhbmdpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1Y2RcIn0uZmEtd2VpeGluOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ3XCJ9LmZhLXdoYXRzYXBwOmJlZm9yZXtjb250ZW50OlwiXFxmMjMyXCJ9LmZhLXdoYXRzYXBwLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjQwY1wifS5mYS13aGVlbGNoYWlyOmJlZm9yZXtjb250ZW50OlwiXFxmMTkzXCJ9LmZhLXdobWNzOmJlZm9yZXtjb250ZW50OlwiXFxmNDBkXCJ9LmZhLXdpZmk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWJcIn0uZmEtd2lraXBlZGlhLXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjZcIn0uZmEtd2luZDpiZWZvcmV7Y29udGVudDpcIlxcZjcyZVwifS5mYS13aW5kb3ctY2xvc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MTBcIn0uZmEtd2luZG93LW1heGltaXplOmJlZm9yZXtjb250ZW50OlwiXFxmMmQwXCJ9LmZhLXdpbmRvdy1taW5pbWl6ZTpiZWZvcmV7Y29udGVudDpcIlxcZjJkMVwifS5mYS13aW5kb3ctcmVzdG9yZTpiZWZvcmV7Y29udGVudDpcIlxcZjJkMlwifS5mYS13aW5kb3dzOmJlZm9yZXtjb250ZW50OlwiXFxmMTdhXCJ9LmZhLXdpbmUtYm90dGxlOmJlZm9yZXtjb250ZW50OlwiXFxmNzJmXCJ9LmZhLXdpbmUtZ2xhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZTNcIn0uZmEtd2luZS1nbGFzcy1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1Y2VcIn0uZmEtd2l4OmJlZm9yZXtjb250ZW50OlwiXFxmNWNmXCJ9LmZhLXdpemFyZHMtb2YtdGhlLWNvYXN0OmJlZm9yZXtjb250ZW50OlwiXFxmNzMwXCJ9LmZhLXdvZHU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODhcIn0uZmEtd29sZi1wYWNrLWJhdHRhbGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjUxNFwifS5mYS13b24tc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjE1OVwifS5mYS13b3JkcHJlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOWFcIn0uZmEtd29yZHByZXNzLXNpbXBsZTpiZWZvcmV7Y29udGVudDpcIlxcZjQxMVwifS5mYS13cGJlZ2lubmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjk3XCJ9LmZhLXdwZXhwbG9yZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZGVcIn0uZmEtd3Bmb3JtczpiZWZvcmV7Y29udGVudDpcIlxcZjI5OFwifS5mYS13cHJlc3NyOmJlZm9yZXtjb250ZW50OlwiXFxmM2U0XCJ9LmZhLXdyZW5jaDpiZWZvcmV7Y29udGVudDpcIlxcZjBhZFwifS5mYS14LXJheTpiZWZvcmV7Y29udGVudDpcIlxcZjQ5N1wifS5mYS14Ym94OmJlZm9yZXtjb250ZW50OlwiXFxmNDEyXCJ9LmZhLXhpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjhcIn0uZmEteGluZy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjlcIn0uZmEteS1jb21iaW5hdG9yOmJlZm9yZXtjb250ZW50OlwiXFxmMjNiXCJ9LmZhLXlhaG9vOmJlZm9yZXtjb250ZW50OlwiXFxmMTllXCJ9LmZhLXlhbW1lcjpiZWZvcmV7Y29udGVudDpcIlxcZjg0MFwifS5mYS15YW5kZXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MTNcIn0uZmEteWFuZGV4LWludGVybmF0aW9uYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MTRcIn0uZmEteWFybjpiZWZvcmV7Y29udGVudDpcIlxcZjdlM1wifS5mYS15ZWxwOmJlZm9yZXtjb250ZW50OlwiXFxmMWU5XCJ9LmZhLXllbi1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmMTU3XCJ9LmZhLXlpbi15YW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNmFkXCJ9LmZhLXlvYXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMmIxXCJ9LmZhLXlvdXR1YmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjdcIn0uZmEteW91dHViZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MzFcIn0uZmEtemhpaHU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2M2ZcIn0uc3Itb25seXtib3JkZXI6MDtjbGlwOnJlY3QoMCwwLDAsMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1c3tjbGlwOmF1dG87aGVpZ2h0OmF1dG87bWFyZ2luOjA7b3ZlcmZsb3c6dmlzaWJsZTtwb3NpdGlvbjpzdGF0aWM7d2lkdGg6YXV0b31AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDUgQnJhbmRzXCI7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAuZW90KTtzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmYpIGZvcm1hdChcIndvZmZcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC5zdmcjZm9udGF3ZXNvbWUpIGZvcm1hdChcInN2Z1wiKX0uZmFie2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDUgQnJhbmRzXCJ9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo0MDA7Zm9udC1kaXNwbGF5OmJsb2NrO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAuZW90KTtzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLmVvdD8jaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybCguLi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYpIGZvcm1hdChcIndvZmZcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLnN2ZyNmb250YXdlc29tZSkgZm9ybWF0KFwic3ZnXCIpfS5mYWIsLmZhcntmb250LXdlaWdodDo0MDB9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo5MDA7Zm9udC1kaXNwbGF5OmJsb2NrO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLmVvdCk7c3JjOnVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLnN2ZyNmb250YXdlc29tZSkgZm9ybWF0KFwic3ZnXCIpfS5mYSwuZmFyLC5mYXN7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBGcmVlXCJ9LmZhLC5mYXN7Zm9udC13ZWlnaHQ6OTAwfSIsIi5mbGF0cGlja3ItY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTYsIC0xcHggMCAwICNlNmU2ZTYsIDAgMXB4IDAgI2U2ZTZlNiwgMCAtMXB4IDAgI2U2ZTZlNiwgMCAzcHggMTNweCByZ2JhKDAsMCwwLDAuMDgpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNiwgLTFweCAwIDAgI2U2ZTZlNiwgMCAxcHggMCAjZTZlNmU2LCAwIC0xcHggMCAjZTZlNmU2LCAwIDNweCAxM3B4IHJnYmEoMCwwLDAsMC4wOCk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4sXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDY0MHB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZS5vcGVuIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDJweCk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYy5vcGVuIHtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisxKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bis3KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisyKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bisxKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTJweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2O1xuICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIsXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNUaW1lIC5kYXlDb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWUge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5ub0NhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiAyMnB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1JpZ2h0OmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmFmdGVyLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1JpZ2h0OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDIycHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dDZW50ZXI6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBtYXJnaW46IDAgLTVweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgbWFyZ2luOiAwIC00cHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlciB7XG4gIHRvcDogMTAwJTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZmxhdHBpY2tyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mbGF0cGlja3ItbW9udGhzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG4gIGZpbGw6IHJnYmEoMCwwLDAsMC45KTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC45KTtcbiAgZmlsbDogcmdiYSgwLDAsMCwwLjkpO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1kaXNhYmxlZCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIGksXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItcHJldi1tb250aCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItcHJldi1tb250aCB7XG4vKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAqL1xuICBsZWZ0OiAwO1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLypcbiAgICAgICovXG59XG4vKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4vKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAqL1xuICByaWdodDogMDtcbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi8qXG4gICAgICAqL1xufVxuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIge1xuICBjb2xvcjogIzk1OWVhOTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlciBzdmcsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2Y2NDc0Nztcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcgcGF0aCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcgcGF0aCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAwLjFzO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMXM7XG4gIGZpbGw6IGluaGVyaXQ7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0LFxuLm51bUlucHV0V3JhcHBlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTRweDtcbiAgcGFkZGluZzogMCA0cHggMCAycHg7XG4gIGhlaWdodDogNTAlO1xuICBsaW5lLWhlaWdodDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsMC4xNSk7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuNik7XG4gIHRvcDogMjYlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93biB7XG4gIHRvcDogNTAlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgcmdiYSg1Nyw1Nyw1NywwLjYpO1xuICB0b3A6IDQwJTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyBwYXRoIHtcbiAgZmlsbDogcmdiYSgwLDAsMCwwLjUpO1xufVxuLm51bUlucHV0V3JhcHBlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG59XG4ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcbiAgZm9udC1zaXplOiAxMzUlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDc1JTtcbiAgbGVmdDogMTIuNSU7XG4gIHBhZGRpbmc6IDcuNDhweCAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMzRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVjaDtcbiAgcGFkZGluZzogMDtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiA2Y2g7XG4gIHdpZHRoOiA3Y2hcXDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwwLDAsMC45KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBwYWRkaW5nOiAwIDAgMCAwLjVjaDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF0sXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdOmhvdmVyIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyB7XG4gIGFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IC0xcHggMCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIC1tb3otYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6Zm9jdXMsXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMgLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmxhdHBpY2tyLXdlZWtkYXlzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjhweDtcbn1cbi5mbGF0cGlja3Itd2Vla2RheXMgLmZsYXRwaWNrci13ZWVrZGF5Y29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7XG59XG5zcGFuLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXNpemU6IDkwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuNTQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuLmRheUNvbnRhaW5lcixcbi5mbGF0cGlja3Itd2Vla3Mge1xuICBwYWRkaW5nOiAxcHggMCAwIDA7XG59XG4uZmxhdHBpY2tyLWRheXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG59XG4uZmxhdHBpY2tyLWRheXM6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmRheUNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG4gIG1pbi13aWR0aDogMzA3Ljg3NXB4O1xuICBtYXgtd2lkdGg6IDMwNy44NzVweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZGF5Q29udGFpbmVyICsgLmRheUNvbnRhaW5lciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAwIDAgI2U2ZTZlNjtcbiAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDAgMCAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1kYXkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzM5MzkzOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMTQuMjg1NzE0MyU7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTQuMjg1NzE0MyU7XG4gICAgICAgICAgZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG4gIG1heC13aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmxhdHBpY2tyLWRheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1kYXkudG9kYXkge1xuICBib3JkZXItY29sb3I6ICM5NTllYTk7XG59XG4uZmxhdHBpY2tyLWRheS50b2RheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnRvZGF5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU5ZWE5O1xuICBiYWNrZ3JvdW5kOiAjOTU5ZWE5O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLm5leHRNb250aERheSB7XG4gIGJhY2tncm91bmQ6ICM1NjlmZjc7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTY5ZmY3O1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuZW5kUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xMHB4IDAgMCAjNTY5ZmY3O1xuICAgICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDAgMCAjNTY5ZmY3O1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2O1xuICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCxcbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQsXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQubmV4dE1vbnRoRGF5IHtcbiAgY29sb3I6IHJnYmEoNTcsNTcsNTcsMC4zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCxcbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiByZ2JhKDU3LDU3LDU3LDAuMSk7XG59XG4uZmxhdHBpY2tyLWRheS53ZWVrLnNlbGVjdGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMCAjNTY5ZmY3LCA1cHggMCAwICM1NjlmZjc7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTVweCAwIDAgIzU2OWZmNywgNXB4IDAgMCAjNTY5ZmY3O1xufVxuLmZsYXRwaWNrci1kYXkuaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnJhbmdlTW9kZSAuZmxhdHBpY2tyLWRheSB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrcyB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTY7XG4gICAgICAgICAgYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciAuZmxhdHBpY2tyLXdlZWtkYXkge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXksXG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheTpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBjb2xvcjogcmdiYSg1Nyw1Nyw1NywwLjMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXI6IG5vbmU7XG59XG4uZmxhdHBpY2tyLWlubmVyQ29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mbGF0cGlja3ItckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZmxhdHBpY2tyLXRpbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmxhdHBpY2tyLXRpbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzkzOTM5O1xufVxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzkzOTM5O1xufVxuLmZsYXRwaWNrci10aW1lLmhhc1NlY29uZHMgLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiAyNiU7XG59XG4uZmxhdHBpY2tyLXRpbWUudGltZTI0aHIgLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiA0OSU7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1ob3VyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLW1pbnV0ZSxcbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3Itc2Vjb25kIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLXRpbWUtc2VwYXJhdG9yLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0ge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMiU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtIHtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDE4JTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6aG92ZXIsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpob3Zlcixcbi5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1cyxcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cbi5mbGF0cGlja3ItaW5wdXRbcmVhZG9ubHldIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZwRmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuIiwiLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwNy44NzVweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAwIDAgI2VlZSwgLTFweCAwIDAgI2VlZSwgMCAxcHggMCAjZWVlLCAwIC0xcHggMCAjZWVlLCAwIDNweCAxM3B4IHJnYmEoMCwwLDAsMC4wOCk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMXB4IDAgMCAjZWVlLCAtMXB4IDAgMCAjZWVlLCAwIDFweCAwICNlZWUsIDAgLTFweCAwICNlZWUsIDAgM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA4KTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIub3Blbixcbi5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5lIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogNjQwcHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlLm9wZW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICAgICBhbmltYXRpb246IGZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMnB4KTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljLm9wZW4ge1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzEpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzcpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzIpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzEpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTJweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lcixcbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1RpbWUgLmRheUNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lciB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm5vQ2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDIycHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93UmlnaHQ6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YWZ0ZXIsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93UmlnaHQ6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMjJweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dDZW50ZXI6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0NlbnRlcjphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIG1hcmdpbjogMCAtNXB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBtYXJnaW46IDAgLTRweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlciB7XG4gIGJvdHRvbTogMTAwJTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VlZTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWVlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mbGF0cGlja3Itd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZsYXRwaWNrci1tb250aHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbW9udGgge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzYzNmNDA7XG4gIGZpbGw6ICMzYzNmNDA7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjM2MzZjQwO1xuICBmaWxsOiAjM2MzZjQwO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1kaXNhYmxlZCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIGksXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItcHJldi1tb250aCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItcHJldi1tb250aCB7XG4vKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAqL1xuICBsZWZ0OiAwO1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLypcbiAgICAgICovXG59XG4vKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4vKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAqL1xuICByaWdodDogMDtcbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi8qXG4gICAgICAqL1xufVxuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIge1xuICBjb2xvcjogI2Y2NDc0Nztcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3ZlciBzdmcsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGg6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2Y2NDc0Nztcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBzdmcgcGF0aCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcgcGF0aCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAwLjFzO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMXM7XG4gIGZpbGw6IGluaGVyaXQ7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0LFxuLm51bUlucHV0V3JhcHBlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTRweDtcbiAgcGFkZGluZzogMCA0cHggMCAycHg7XG4gIGhlaWdodDogNTAlO1xuICBsaW5lLWhlaWdodDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjQsNzIsNzIsMC4xNSk7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDY0LDcyLDcyLDAuNik7XG4gIHRvcDogMjYlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93biB7XG4gIHRvcDogNTAlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgcmdiYSg2NCw3Miw3MiwwLjYpO1xuICB0b3A6IDQwJTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyBwYXRoIHtcbiAgZmlsbDogcmdiYSg2MCw2Myw2NCwwLjUpO1xufVxuLm51bUlucHV0V3JhcHBlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG59XG4ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcbiAgZm9udC1zaXplOiAxMzUlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDc1JTtcbiAgbGVmdDogMTIuNSU7XG4gIHBhZGRpbmc6IDcuNDhweCAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMzRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVjaDtcbiAgcGFkZGluZzogMDtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiA2Y2g7XG4gIHdpZHRoOiA3Y2hcXDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzYzNmNDA7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzYzNmNDA7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHRleHQ7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWNoO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXSxcbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF06aG92ZXIge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGNvbG9yOiByZ2JhKDYwLDYzLDY0LDAuNSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIHtcbiAgYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDAgMC41Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgLW1vei1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgd2lkdGg6IGF1dG87XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczpmb2N1cyxcbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5mbGF0cGlja3Itd2Vla2RheXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuLmZsYXRwaWNrci13ZWVrZGF5cyAuZmxhdHBpY2tyLXdlZWtkYXljb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbn1cbnNwYW4uZmxhdHBpY2tyLXdlZWtkYXkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC41NCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG4uZGF5Q29udGFpbmVyLFxuLmZsYXRwaWNrci13ZWVrcyB7XG4gIHBhZGRpbmc6IDFweCAwIDAgMDtcbn1cbi5mbGF0cGlja3ItZGF5cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDMwNy44NzVweDtcbn1cbi5mbGF0cGlja3ItZGF5czpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZGF5Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDMwNy44NzVweDtcbiAgbWluLXdpZHRoOiAzMDcuODc1cHg7XG4gIG1heC13aWR0aDogMzA3Ljg3NXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5kYXlDb250YWluZXIgKyAuZGF5Q29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDAgMCAjZWVlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IC0xcHggMCAwICNlZWU7XG59XG4uZmxhdHBpY2tyLWRheSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxNTBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjNDA0ODQ4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAxNC4yODU3MTQzJTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxNC4yODU3MTQzJTtcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNC4yODU3MTQzJTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxNC4yODU3MTQzJTtcbiAgbWF4LXdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5OmZvY3VzLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmZvY3VzLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICBib3JkZXItY29sb3I6ICNlOWU5ZTk7XG59XG4uZmxhdHBpY2tyLWRheS50b2RheSB7XG4gIGJvcmRlci1jb2xvcjogI2Y2NDc0Nztcbn1cbi5mbGF0cGlja3ItZGF5LnRvZGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkudG9kYXk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmNjQ3NDc7XG4gIGJhY2tncm91bmQ6ICNmNjQ3NDc7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UubmV4dE1vbnRoRGF5IHtcbiAgYmFja2dyb3VuZDogIzRmOTlmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM0Zjk5ZmY7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5lbmRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTEwcHggMCAwICM0Zjk5ZmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMCAwICM0Zjk5ZmY7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4uZmxhdHBpY2tyLWRheS5pblJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMCAjZTllOWU5LCA1cHggMCAwICNlOWU5ZTk7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTVweCAwIDAgI2U5ZTllOSwgNXB4IDAgMCAjZTllOWU5O1xufVxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkLFxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZCxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5uZXh0TW9udGhEYXkge1xuICBjb2xvcjogcmdiYSg2NCw3Miw3MiwwLjMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZTllOWU5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogcmdiYSg2NCw3Miw3MiwwLjEpO1xufVxuLmZsYXRwaWNrci1kYXkud2Vlay5zZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAwIDAgIzRmOTlmZiwgNXB4IDAgMCAjNGY5OWZmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMCAwICM0Zjk5ZmYsIDVweCAwIDAgIzRmOTlmZjtcbn1cbi5mbGF0cGlja3ItZGF5LmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5yYW5nZU1vZGUgLmZsYXRwaWNrci1kYXkge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla3Mge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDAgMCAjZWVlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwIDAgI2VlZTtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5LFxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXk6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgY29sb3I6IHJnYmEoNjQsNzIsNzIsMC4zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZsYXRwaWNrci1pbm5lckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmxhdHBpY2tyLXJDb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZsYXRwaWNrci10aW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsYXRwaWNrci10aW1lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQwNDg0ODtcbn1cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQwNDg0ODtcbn1cbi5mbGF0cGlja3ItdGltZS5oYXNTZWNvbmRzIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogMjYlO1xufVxuLmZsYXRwaWNrci10aW1lLnRpbWUyNGhyIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogNDklO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzQwNDg0ODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItaG91ciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1taW51dGUsXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLXNlY29uZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG59XG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci10aW1lLXNlcGFyYXRvcixcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNDA0ODQ4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDIlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiAxOCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0OmhvdmVyLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06aG92ZXIsXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG4uZmxhdHBpY2tyLWlucHV0W3JlYWRvbmx5XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZwRmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIge1xuICB3aWR0aDogMzA3Ljg3NXB4O1xufVxuLmRheUNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbnNwYW4uZmxhdHBpY2tyLWRheSxcbnNwYW4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXksXG5zcGFuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5IHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5zcGFuLmZsYXRwaWNrci1kYXk6bnRoLWNoaWxkKG4rOCksXG5zcGFuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5Om50aC1jaGlsZChuKzgpLFxuc3Bhbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpudGgtY2hpbGQobis4KSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuc3Bhbi5mbGF0cGlja3ItZGF5Om50aC1jaGlsZCg3bi02KSxcbnNwYW4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6bnRoLWNoaWxkKDduLTYpLFxuc3Bhbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpudGgtY2hpbGQoN24tNikge1xuICBib3JkZXItbGVmdDogMDtcbn1cbnNwYW4uZmxhdHBpY2tyLWRheTpudGgtY2hpbGQobiszNiksXG5zcGFuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5Om50aC1jaGlsZChuKzM2KSxcbnNwYW4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6bnRoLWNoaWxkKG4rMzYpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbnNwYW4uZmxhdHBpY2tyLWRheTpudGgtY2hpbGQoLW4rNyksXG5zcGFuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5Om50aC1jaGlsZCgtbis3KSxcbnNwYW4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6bnRoLWNoaWxkKC1uKzcpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbnNwYW4uZmxhdHBpY2tyLWRheS50b2RheTpub3QoLnNlbGVjdGVkKSxcbnNwYW4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXk6bm90KC5zZWxlY3RlZCksXG5zcGFuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTllOWU5O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y2NDc0Nztcbn1cbnNwYW4uZmxhdHBpY2tyLWRheS50b2RheTpub3QoLnNlbGVjdGVkKTpob3ZlcixcbnNwYW4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXk6bm90KC5zZWxlY3RlZCk6aG92ZXIsXG5zcGFuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y2NDc0Nztcbn1cbnNwYW4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLFxuc3Bhbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS5zdGFydFJhbmdlLFxuc3Bhbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS5zdGFydFJhbmdlLFxuc3Bhbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLFxuc3Bhbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS5lbmRSYW5nZSxcbnNwYW4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkuZW5kUmFuZ2Uge1xuICBib3JkZXItY29sb3I6ICM0Zjk5ZmY7XG59XG5zcGFuLmZsYXRwaWNrci1kYXkudG9kYXksXG5zcGFuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnRvZGF5LFxuc3Bhbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS50b2RheSxcbnNwYW4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCxcbnNwYW4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuc2VsZWN0ZWQsXG5zcGFuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnNlbGVjdGVkIHtcbiAgei1pbmRleDogMjtcbn1cbi5yYW5nZU1vZGUgLmZsYXRwaWNrci1kYXkge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciAuZmxhdHBpY2tyLXdlZWtzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAtMXB4IDAgMCAtMXB4O1xufVxuLmhhc1dlZWtzIC5mbGF0cGlja3ItZGF5cyB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIGFuZCAobWluLXJlc29sdXRpb246ICs3MmRwaSkge1xuXHRcdHNwYW4uZmxhdHBpY2tyLWRheSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC13ZWJraXQtYm94LWZsZXg6IDE7XG5cdFx0XHQtd2Via2l0LWZsZXg6IDEgMCBhdXRvO1xuXHRcdFx0ICAgIC1tcy1mbGV4OiAxIDAgYXV0bztcblx0XHRcdCAgICAgICAgZmxleDogMSAwIGF1dG87XG5cdFx0fVxuXHR9XG4iLCIvLyBWZXJzaW9uOiAyLjkuM1xuXG4udG5zLW91dGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyByZW1vdmUgcGFkZGluZzogY2xpZW50V2lkdGggPSB3aWR0aCArIHBhZGRpbmcgKDApID0gd2lkdGhcbiAgW2hpZGRlbl0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgW2FyaWEtY29udHJvbHNdLCBbZGF0YS1hY3Rpb25dIHsgY3Vyc29yOiBwb2ludGVyOyB9XG59XG4udG5zLXNsaWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDBzO1xuICA+IC50bnMtaXRlbSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi50bnMtaG9yaXpvbnRhbCB7XG4gICYudG5zLXN1YnBpeGVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgID4gLnRucy1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuICAmLnRucy1uby1zdWJwaXhlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgID4gLnRucy1pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAmLnRucy1jYXJvdXNlbCB7XG4gICAgJi50bnMtbm8tc3VicGl4ZWwge1xuICAgICAgPiAudG5zLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnRucy1uby1jYWxjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xufVxuLnRucy1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIG1ha2Ugc3VyZSBzbGlkZXIgY29udGFpbmVyIGlzIHZpc2libGVcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgPiAudG5zLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gIH1cbiAgPiAudG5zLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICA+IC50bnMtbW92aW5nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIH1cbn1cbi50bnMtYXV0b3dpZHRoIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4udG5zLWxhenktaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIG9wYWNpdHk6IDAuNjtcbiAgJi50bnMtY29tcGxldGUgeyBvcGFjaXR5OiAxOyB9XG59XG4udG5zLWFoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG59XG4udG5zLW92aCB7IG92ZXJmbG93OiBoaWRkZW47IH1cbi50bnMtdmlzdWFsbHktaGlkZGVuIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTAwMDBlbTsgfVxuLnRucy10cmFuc3BhcmVudCB7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udG5zLWZhZGVJbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB6LWluZGV4OiAwO1xufVxuLnRucy1ub3JtYWwsIC50bnMtZmFkZU91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgei1pbmRleDogLTE7XG59XG5cblxuLy8gKioqIEZpeCBhIHZpZXdwb3J0IGlzc3VlIGluIGluaXRpYWxpemF0aW9uXG4udG5zLXZwZml4IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgPiBkaXYsID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLyAqKiogRGV0ZWN0aW5nIGJyb3dzZXIgY2FwYWJpbGl0eSAqKipcbiR3aWR0aDogMzEwcHg7XG4kaGVpZ2h0OiAxMHB4O1xuJGNvdW50OiA3MDtcbiRwZXJwYWdlOiAzO1xuXG4udG5zLXQge1xuICAmLXN1YnAyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAmLWN0IHtcbiAgICB3aWR0aDogKDEwMCUgKiAkY291bnQgLyAkcGVycGFnZSk7XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6ICgxMDAlIC8gJGNvdW50KTtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIi50bnMtb3V0ZXJ7cGFkZGluZzowICFpbXBvcnRhbnR9LnRucy1vdXRlciBbaGlkZGVuXXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0udG5zLW91dGVyIFthcmlhLWNvbnRyb2xzXSwudG5zLW91dGVyIFtkYXRhLWFjdGlvbl17Y3Vyc29yOnBvaW50ZXJ9LnRucy1zbGlkZXJ7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwczstbW96LXRyYW5zaXRpb246YWxsIDBzO3RyYW5zaXRpb246YWxsIDBzfS50bnMtc2xpZGVyPi50bnMtaXRlbXstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbHt3aGl0ZS1zcGFjZTpub3dyYXB9LnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbD4udG5zLWl0ZW17ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wO3doaXRlLXNwYWNlOm5vcm1hbH0udG5zLWhvcml6b250YWwudG5zLW5vLXN1YnBpeGVsOmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw+LnRucy1pdGVte2Zsb2F0OmxlZnR9LnRucy1ob3Jpem9udGFsLnRucy1jYXJvdXNlbC50bnMtbm8tc3VicGl4ZWw+LnRucy1pdGVte21hcmdpbi1yaWdodDotMTAwJX0udG5zLW5vLWNhbGN7cG9zaXRpb246cmVsYXRpdmU7bGVmdDowfS50bnMtZ2FsbGVyeXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjA7bWluLWhlaWdodDoxcHh9LnRucy1nYWxsZXJ5Pi50bnMtaXRlbXtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0xMDAlOy13ZWJraXQtdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7LW1vei10cmFuc2l0aW9uOnRyYW5zZm9ybSAwcywgb3BhY2l0eSAwczt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwcywgb3BhY2l0eSAwc30udG5zLWdhbGxlcnk+LnRucy1zbGlkZS1hY3RpdmV7cG9zaXRpb246cmVsYXRpdmU7bGVmdDphdXRvICFpbXBvcnRhbnR9LnRucy1nYWxsZXJ5Pi50bnMtbW92aW5ney13ZWJraXQtdHJhbnNpdGlvbjphbGwgMC4yNXM7LW1vei10cmFuc2l0aW9uOmFsbCAwLjI1czt0cmFuc2l0aW9uOmFsbCAwLjI1c30udG5zLWF1dG93aWR0aHtkaXNwbGF5OmlubGluZS1ibG9ja30udG5zLWxhenktaW1ney13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDAuNnM7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgMC42czt0cmFuc2l0aW9uOm9wYWNpdHkgMC42cztvcGFjaXR5OjAuNn0udG5zLWxhenktaW1nLnRucy1jb21wbGV0ZXtvcGFjaXR5OjF9LnRucy1haHstd2Via2l0LXRyYW5zaXRpb246aGVpZ2h0IDBzOy1tb3otdHJhbnNpdGlvbjpoZWlnaHQgMHM7dHJhbnNpdGlvbjpoZWlnaHQgMHN9LnRucy1vdmh7b3ZlcmZsb3c6aGlkZGVufS50bnMtdmlzdWFsbHktaGlkZGVue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTEwMDAwZW19LnRucy10cmFuc3BhcmVudHtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW59LnRucy1mYWRlSW57b3BhY2l0eToxO2ZpbHRlcjphbHBoYShvcGFjaXR5PTEwMCk7ei1pbmRleDowfS50bnMtbm9ybWFsLC50bnMtZmFkZU91dHtvcGFjaXR5OjA7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MCk7ei1pbmRleDotMX0udG5zLXZwZml4e3doaXRlLXNwYWNlOm5vd3JhcH0udG5zLXZwZml4PmRpdiwudG5zLXZwZml4Pmxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrfS50bnMtdC1zdWJwMnttYXJnaW46MCBhdXRvO3dpZHRoOjMxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxMHB4O292ZXJmbG93OmhpZGRlbn0udG5zLXQtY3R7d2lkdGg6MjMzMy4zMzMzMzMzJTt3aWR0aDotd2Via2l0LWNhbGMoMTAwJSAqIDcwIC8gMyk7d2lkdGg6LW1vei1jYWxjKDEwMCUgKiA3MCAvIDMpO3dpZHRoOmNhbGMoMTAwJSAqIDcwIC8gMyk7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MH0udG5zLXQtY3Q6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LnRucy10LWN0PmRpdnt3aWR0aDoxLjQyODU3MTQlO3dpZHRoOi13ZWJraXQtY2FsYygxMDAlIC8gNzApO3dpZHRoOi1tb3otY2FsYygxMDAlIC8gNzApO3dpZHRoOmNhbGMoMTAwJSAvIDcwKTtoZWlnaHQ6MTBweDtmbG9hdDpsZWZ0fVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VtYXBzL3Rpbnktc2xpZGVyLmNzcy5tYXAgKi9cbiIsIi8qIHJlcXVpcmVkIHN0eWxlcyAqL1xyXG5cclxuLmxlYWZsZXQtcGFuZSxcclxuLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXHJcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyLFxyXG4ubGVhZmxldC1wYW5lID4gc3ZnLFxyXG4ubGVhZmxldC1wYW5lID4gY2FudmFzLFxyXG4ubGVhZmxldC16b29tLWJveCxcclxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXHJcbi5sZWFmbGV0LWxheWVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG4ubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdCAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcclxuXHR9XHJcbi8qIFByZXZlbnRzIElFMTEgZnJvbSBoaWdobGlnaHRpbmcgdGlsZXMgaW4gYmx1ZSAqL1xyXG4ubGVhZmxldC10aWxlOjpzZWxlY3Rpb24ge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi8qIFNhZmFyaSByZW5kZXJzIG5vbi1yZXRpbmEgdGlsZSBvbiByZXRpbmEgYmV0dGVyIHdpdGggdGhpcywgYnV0IENocm9tZSBpcyB3b3JzZSAqL1xyXG4ubGVhZmxldC1zYWZhcmkgLmxlYWZsZXQtdGlsZSB7XHJcblx0aW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xyXG5cdH1cclxuLyogaGFjayB0aGF0IHByZXZlbnRzIGh3IGxheWVycyBcInN0cmV0Y2hpbmdcIiB3aGVuIGxvYWRpbmcgbmV3IHRpbGVzICovXHJcbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XHJcblx0d2lkdGg6IDE2MDBweDtcclxuXHRoZWlnaHQ6IDE2MDBweDtcclxuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHR9XHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbi8qIC5sZWFmbGV0LWNvbnRhaW5lciBzdmc6IHJlc2V0IHN2ZyBtYXgtd2lkdGggZGVjbGVyYXRpb24gc2hpcHBlZCBpbiBKb29tbGEhIChqb29tbGEub3JnKSAzLnggKi9cclxuLyogLmxlYWZsZXQtY29udGFpbmVyIGltZzogbWFwIGlzIGJyb2tlbiBpbiBGRiBpZiB5b3UgaGF2ZSBtYXgtd2lkdGg6IDEwMCUgb24gdGlsZXMgKi9cclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcge1xyXG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1tYXJrZXItcGFuZSBpbWcsXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1zaGFkb3ctcGFuZSBpbWcsXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC10aWxlLXBhbmUgaW1nLFxyXG4ubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC10aWxlIHtcclxuXHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuXHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG4ubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtdGlsZSB7XHJcblx0LyogU2VlOiBodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD02MDAxMjAgKi9cclxuXHRtaXgtYmxlbmQtbW9kZTogcGx1cy1saWdodGVyO1xyXG59XHJcblxyXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC16b29tIHtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcclxuXHR0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtZHJhZyB7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcclxuXHQvKiBGYWxsYmFjayBmb3IgRkYgd2hpY2ggZG9lc24ndCBzdXBwb3J0IHBpbmNoLXpvb20gKi9cclxuXHR0b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0dG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xyXG59XHJcbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcubGVhZmxldC10b3VjaC16b29tIHtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcclxufVxyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSg1MSwgMTgxLCAyMjksIDAuNCk7XHJcbn1cclxuLmxlYWZsZXQtdGlsZSB7XHJcblx0ZmlsdGVyOiBpbmhlcml0O1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcclxuXHR2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1ib3gge1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHotaW5kZXg6IDgwMDtcclxuXHR9XHJcbi8qIHdvcmthcm91bmQgZm9yIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg4ODMxOSAqL1xyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXBhbmUgICAgICAgICB7IHotaW5kZXg6IDQwMDsgfVxyXG5cclxuLmxlYWZsZXQtdGlsZS1wYW5lICAgIHsgei1pbmRleDogMjAwOyB9XHJcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSB7IHotaW5kZXg6IDQwMDsgfVxyXG4ubGVhZmxldC1zaGFkb3ctcGFuZSAgeyB6LWluZGV4OiA1MDA7IH1cclxuLmxlYWZsZXQtbWFya2VyLXBhbmUgIHsgei1pbmRleDogNjAwOyB9XHJcbi5sZWFmbGV0LXRvb2x0aXAtcGFuZSAgIHsgei1pbmRleDogNjUwOyB9XHJcbi5sZWFmbGV0LXBvcHVwLXBhbmUgICB7IHotaW5kZXg6IDcwMDsgfVxyXG5cclxuLmxlYWZsZXQtbWFwLXBhbmUgY2FudmFzIHsgei1pbmRleDogMTAwOyB9XHJcbi5sZWFmbGV0LW1hcC1wYW5lIHN2ZyAgICB7IHotaW5kZXg6IDIwMDsgfVxyXG5cclxuLmxlYWZsZXQtdm1sLXNoYXBlIHtcclxuXHR3aWR0aDogMXB4O1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdH1cclxuLmx2bWwge1xyXG5cdGJlaGF2aW9yOiB1cmwoI2RlZmF1bHQjVk1MKTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxuXHJcblxyXG4vKiBjb250cm9sIHBvc2l0aW9uaW5nICovXHJcblxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogODAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDsgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9wLFxyXG4ubGVhZmxldC1ib3R0b20ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9wIHtcclxuXHR0b3A6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1yaWdodCB7XHJcblx0cmlnaHQ6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1ib3R0b20ge1xyXG5cdGJvdHRvbTogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWxlZnQge1xyXG5cdGxlZnQ6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRjbGVhcjogYm90aDtcclxuXHR9XHJcbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvcCAubGVhZmxldC1jb250cm9sIHtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHJcblxyXG4vKiB6b29tIGFuZCBmYWRlIGFuaW1hdGlvbnMgKi9cclxuXHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XHJcblx0b3BhY2l0eTogMDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblx0ICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdCAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHR9XHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1tYXAtcGFuZSAubGVhZmxldC1wb3B1cCB7XHJcblx0b3BhY2l0eTogMTtcclxuXHR9XHJcbi5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdCAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdCAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdH1cclxuc3ZnLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XHJcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxufVxyXG5cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyXG5cdCAgIC1tb3otdHJhbnNpdGlvbjogICAgLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyXG5cdCAgICAgICAgdHJhbnNpdGlvbjogICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LXBhbi1hbmltIC5sZWFmbGV0LXRpbGUge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuXHQgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XHJcblx0ICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWhpZGUge1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cclxuLyogY3Vyc29ycyAqL1xyXG5cclxuLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbi5sZWFmbGV0LWdyYWIge1xyXG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG5cdGN1cnNvcjogICAgLW1vei1ncmFiO1xyXG5cdGN1cnNvcjogICAgICAgICBncmFiO1xyXG5cdH1cclxuLmxlYWZsZXQtY3Jvc3NoYWlyLFxyXG4ubGVhZmxldC1jcm9zc2hhaXIgLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xyXG5cdGN1cnNvcjogY3Jvc3NoYWlyO1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcclxuLmxlYWZsZXQtY29udHJvbCB7XHJcblx0Y3Vyc29yOiBhdXRvO1xyXG5cdH1cclxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtZ3JhYixcclxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtZ3JhYiAubGVhZmxldC1pbnRlcmFjdGl2ZSxcclxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtbWFya2VyLWRyYWdnYWJsZSB7XHJcblx0Y3Vyc29yOiBtb3ZlO1xyXG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuXHRjdXJzb3I6ICAgIC1tb3otZ3JhYmJpbmc7XHJcblx0Y3Vyc29yOiAgICAgICAgIGdyYWJiaW5nO1xyXG5cdH1cclxuXHJcbi8qIG1hcmtlciAmIG92ZXJsYXlzIGludGVyYWN0aXZpdHkgKi9cclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXHJcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxyXG4ubGVhZmxldC1wYW5lID4gc3ZnIHBhdGgsXHJcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcblxyXG4ubGVhZmxldC1tYXJrZXItaWNvbi5sZWFmbGV0LWludGVyYWN0aXZlLFxyXG4ubGVhZmxldC1pbWFnZS1sYXllci5sZWFmbGV0LWludGVyYWN0aXZlLFxyXG4ubGVhZmxldC1wYW5lID4gc3ZnIHBhdGgubGVhZmxldC1pbnRlcmFjdGl2ZSxcclxuc3ZnLmxlYWZsZXQtaW1hZ2UtbGF5ZXIubGVhZmxldC1pbnRlcmFjdGl2ZSBwYXRoIHtcclxuXHRwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7IC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHR9XHJcblxyXG4vKiB2aXN1YWwgdHdlYWtzICovXHJcblxyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdGJhY2tncm91bmQ6ICNkZGQ7XHJcblx0b3V0bGluZS1vZmZzZXQ6IDFweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcclxuXHRjb2xvcjogIzAwNzhBODtcclxuXHR9XHJcbi5sZWFmbGV0LXpvb20tYm94IHtcclxuXHRib3JkZXI6IDJweCBkb3R0ZWQgIzM4ZjtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcblx0fVxyXG5cclxuXHJcbi8qIGdlbmVyYWwgdHlwb2dyYXBoeSAqL1xyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdH1cclxuXHJcblxyXG4vKiBnZW5lcmFsIHRvb2xiYXIgc3R5bGVzICovXHJcblxyXG4ubGVhZmxldC1iYXIge1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNjUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG5cdHdpZHRoOiAyNnB4O1xyXG5cdGhlaWdodDogMjZweDtcclxuXHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiBibGFjaztcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhLFxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhOmhvdmVyLFxyXG4ubGVhZmxldC1iYXIgYTpmb2N1cyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhOmZpcnN0LWNoaWxkIHtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYS5sZWFmbGV0LWRpc2FibGVkIHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuXHRjb2xvcjogI2JiYjtcclxuXHR9XHJcblxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYSB7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGE6Zmlyc3QtY2hpbGQge1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XHJcblx0fVxyXG5cclxuLyogem9vbSBjb250cm9sICovXHJcblxyXG4ubGVhZmxldC1jb250cm9sLXpvb20taW4sXHJcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xyXG5cdGZvbnQ6IGJvbGQgMThweCAnTHVjaWRhIENvbnNvbGUnLCBNb25hY28sIG1vbm9zcGFjZTtcclxuXHR0ZXh0LWluZGVudDogMXB4O1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiwgLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLW91dCAge1xyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxuXHR9XHJcblxyXG5cclxuLyogbGF5ZXJzIGNvbnRyb2wgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIHtcclxuXHRib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLDAsMCwwLjQpO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xheWVycy5wbmcpO1xyXG5cdHdpZHRoOiAzNnB4O1xyXG5cdGhlaWdodDogMzZweDtcclxuXHR9XHJcbi5sZWFmbGV0LXJldGluYSAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGF5ZXJzLTJ4LnBuZyk7XHJcblx0YmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XHJcblx0fVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdHdpZHRoOiA0NHB4O1xyXG5cdGhlaWdodDogNDRweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QsXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3Qge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIHtcclxuXHRwYWRkaW5nOiA2cHggMTBweCA2cHggNnB4O1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zY3JvbGxiYXIge1xyXG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VsZWN0b3Ige1xyXG5cdG1hcmdpbi10b3A6IDJweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAxcHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGZvbnQtc2l6ZTogMS4wODMzM2VtO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VwYXJhdG9yIHtcclxuXHRoZWlnaHQ6IDA7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcblx0bWFyZ2luOiA1cHggLTEwcHggNXB4IC02cHg7XHJcblx0fVxyXG5cclxuLyogRGVmYXVsdCBpY29uIFVSTHMgKi9cclxuLmxlYWZsZXQtZGVmYXVsdC1pY29uLXBhdGggeyAvKiB1c2VkIG9ubHkgaW4gcGF0aC1ndWVzc2luZyBoZXVyaXN0aWMsIHNlZSBMLkljb24uRGVmYXVsdCAqL1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbWFya2VyLWljb24ucG5nKTtcclxuXHR9XHJcblxyXG5cclxuLyogYXR0cmlidXRpb24gYW5kIHNjYWxlIGNvbnRyb2xzICovXHJcblxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiB7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcblx0bWFyZ2luOiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcclxuXHRwYWRkaW5nOiAwIDVweDtcclxuXHRjb2xvcjogIzMzMztcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGE6aG92ZXIsXHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpmb2N1cyB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG4ubGVhZmxldC1hdHRyaWJ1dGlvbi1mbGFnIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuXHR3aWR0aDogMWVtO1xyXG5cdGhlaWdodDogMC42NjY5ZW07XHJcblx0fVxyXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xyXG5cdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xyXG5cdGJvcmRlci10b3A6IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDEuMTtcclxuXHRwYWRkaW5nOiAycHggNXB4IDFweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG5cdHRleHQtc2hhZG93OiAxcHggMXB4ICNmZmY7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzc3O1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0bWFyZ2luLXRvcDogLTJweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzc3NztcclxuXHR9XHJcblxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XHJcblx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xyXG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblx0fVxyXG5cclxuXHJcbi8qIHBvcHVwICovXHJcblxyXG4ubGVhZmxldC1wb3B1cCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcclxuXHRwYWRkaW5nOiAxcHg7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XHJcblx0bWFyZ2luOiAxM3B4IDI0cHggMTNweCAyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGZvbnQtc2l6ZTogMS4wODMzM2VtO1xyXG5cdG1pbi1oZWlnaHQ6IDFweDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XHJcblx0bWFyZ2luOiAxN3B4IDA7XHJcblx0bWFyZ2luOiAxLjNlbSAwO1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XHJcblx0d2lkdGg6IDQwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcblx0d2lkdGg6IDE3cHg7XHJcblx0aGVpZ2h0OiAxN3B4O1xyXG5cdHBhZGRpbmc6IDFweDtcclxuXHJcblx0bWFyZ2luOiAtMTBweCBhdXRvIDA7XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxyXG4ubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdGJveC1zaGFkb3c6IDAgM3B4IDE0cHggcmdiYSgwLDAsMCwwLjQpO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogMjRweDtcclxuXHRoZWlnaHQ6IDI0cHg7XHJcblx0Zm9udDogMTZweC8yNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogIzc1NzU3NTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlcixcclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246Zm9jdXMge1xyXG5cdGNvbG9yOiAjNTg1ODU4O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtc2Nyb2xsZWQge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XHJcblx0LW1zLXpvb206IDE7XHJcblx0fVxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KVwiO1xyXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtem9vbSxcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG5cdH1cclxuXHJcblxyXG4vKiBkaXYgaWNvbiAqL1xyXG5cclxuLmxlYWZsZXQtZGl2LWljb24ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzY2NjtcclxuXHR9XHJcblxyXG5cclxuLyogVG9vbHRpcCAqL1xyXG4vKiBCYXNlIHN0eWxlcyBmb3IgdGhlIGVsZW1lbnQgdGhhdCBoYXMgYSB0b29sdGlwICovXHJcbi5sZWFmbGV0LXRvb2x0aXAge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRwYWRkaW5nOiA2cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRjb2xvcjogIzIyMjtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC40KTtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAubGVhZmxldC1pbnRlcmFjdGl2ZSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXHJcbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUsXHJcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0Ym9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHR9XHJcblxyXG4vKiBEaXJlY3Rpb25zICovXHJcblxyXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbSB7XHJcblx0bWFyZ2luLXRvcDogNnB4O1xyXG59XHJcbi5sZWFmbGV0LXRvb2x0aXAtdG9wIHtcclxuXHRtYXJnaW4tdG9wOiAtNnB4O1xyXG59XHJcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSxcclxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bWFyZ2luLWxlZnQ6IC02cHg7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUge1xyXG5cdGJvdHRvbTogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAtMTJweDtcclxuXHRib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlIHtcclxuXHR0b3A6IDA7XHJcblx0bWFyZ2luLXRvcDogLTEycHg7XHJcblx0bWFyZ2luLWxlZnQ6IC02cHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtbGVmdCB7XHJcblx0bWFyZ2luLWxlZnQ6IC02cHg7XHJcbn1cclxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodCB7XHJcblx0bWFyZ2luLWxlZnQ6IDZweDtcclxufVxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XHJcblx0dG9wOiA1MCU7XHJcblx0bWFyZ2luLXRvcDogLTZweDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUge1xyXG5cdHJpZ2h0OiAwO1xyXG5cdG1hcmdpbi1yaWdodDogLTEycHg7XHJcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XHJcblx0bGVmdDogMDtcclxuXHRtYXJnaW4tbGVmdDogLTEycHg7XHJcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHJcbi8qIFByaW50aW5nICovXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG5cdC8qIFByZXZlbnQgcHJpbnRlcnMgZnJvbSByZW1vdmluZyBiYWNrZ3JvdW5kLWltYWdlcyBvZiBjb250cm9scy4gKi9cclxuXHQubGVhZmxldC1jb250cm9sIHtcclxuXHRcdC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcclxuXHRcdHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XHJcblx0XHR9XHJcblx0fVxyXG4iLCJAaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC92YWlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vaW5kZXhcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbWVudS5jb21wb25lbnQuc2Nzc1wiO1xuIiwiJGJhY2tncm91bmQtY29sb3ItdmFyOiAjZmZmZmZmICFkZWZhdWx0O1xuJGNvbG9yLXByaW1hcnktdmFyOiAjMWE3NDY2ICFkZWZhdWx0O1xuJGNvbG9yLXByaW1hcnktaG92ZXItdmFyOiAjMTBhMzhiICFkZWZhdWx0O1xuJGNvbG9yLXByaW1hcnktbGlnaHQ6ICMxMTUzYTYgIWRlZmF1bHQ7XG4kY29sb3Itc2Vjb25kYXJ5OiAjYWNiNGJmICFkZWZhdWx0O1xuJGNvbG9yLWRhbmdlcjogI2VlMWQyMyAhZGVmYXVsdDtcbiRjb2xvci1kYW5nZXItaG92ZXI6ICNmZjU5NWUgIWRlZmF1bHQ7XG4kY29sb3Itd2FybmluZzogI2VmN2YwMCAhZGVmYXVsdDtcbiRjb2xvci10cmFuc3BhcmVudC13aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFkZWZhdWx0O1xuJGNvbG9yLXRyYW5zcGFyZW50LXByaW1hcnk6IHJnYmEoJGNvbG9yLXByaW1hcnktdmFyLCAwLjkyKSAhZGVmYXVsdDtcbiRjb250cmFzdC1jb2xvcjogI2ZmZTgwMCAhZGVmYXVsdDtcbiRmb250LXByaW1hcnk6ICdDYWJpbicsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1jb2xvci1wcmltYXJ5LXZhcjogIzA3MGQxYiAhZGVmYXVsdDtcbiRmb250LWNvbG9yLXNlY29uZGFyeS12YXI6ICM1OTYxNzYgIWRlZmF1bHQ7XG4kZm9udC1zZWNvbmRhcnk6ICdDYWJpbicsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kaGVhZGVyLWNvbG9yOiAjMDcwZDFiICFkZWZhdWx0O1xuJGFsZXJ0LW1lc3NhZ2Utc3VjY2VzczogIzAzOTkxMSAhZGVmYXVsdDtcbiRhbGVydC1tZXNzYWdlLXdhcm5pbmc6ICNmNDgyMjAgIWRlZmF1bHQ7XG4kYWxlcnQtbWVzc2FnZS1kYW5nZXI6ICNlZTFkMjMgIWRlZmF1bHQ7XG4vL0J1dHRvbnNcbiRidXR0b24tZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJGJveC1ib3JkZXItY29sb3I6ICNhY2I0YmYgIWRlZmF1bHQ7XG4vL0Zvcm1zXG4kZm9ybXMtYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmNCAhZGVmYXVsdDtcbi8vU2l0ZSBhY2Nlc3MgbWVudVxuJHNpdGUtYWNjZXNzLWNvbG9yLXZhcjogIzU5NjE3NiAhZGVmYXVsdDtcbiRzaXRlLWFjY2Vzcy1saW5lLXNpemU6IDEuNXB4ICFkZWZhdWx0O1xuJHNpdGUtYWNjZXNzLWxpbmUtY29sb3ItdmFyOiAjY2ZkNmRmICFkZWZhdWx0O1xuJHNpdGUtYWNjZXNzLWFjdGl2ZS1jb2xvci12YXI6ICRjb2xvci1wcmltYXJ5LXZhciAhZGVmYXVsdDtcbiR0b29sLXNpdGUtY29sb3ItdmFyOiBibGFjayAhZGVmYXVsdDtcbi8vbW9iaWxlXG4kbW9iaWxlLXNpdGUtYWNjZXNzLWNvbG9yOiAjY2ZkNmRmICFkZWZhdWx0O1xuJG1vYmlsZS1zaXRlLWFjY2Vzcy1saW5lLXNpemU6IDEuNXB4ICFkZWZhdWx0O1xuJG1vYmlsZS1zaXRlLWFjY2Vzcy1saW5lLWNvbG9yOiAjY2ZkNmRmICFkZWZhdWx0O1xuJG1vYmlsZS1zaXRlLWFjY2Vzcy1hY3RpdmUtY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuXG4vL01haW4gbWVudVxuJG1lbnUtZm9udC1zaXplLXZhcjogMS4xM2VtICFkZWZhdWx0O1xuJG1lbnUtdGV4dC1jb2xvci12YXI6IGJsYWNrICFkZWZhdWx0O1xuJG1lbnUtZm9udC1zaXplOiAxLjEyNXJlbSAhZGVmYXVsdDtcbiRtZW51LWZvbnQtd2VpZ2h0OiA2MDAgIWRlZmF1bHQ7XG4kbWVudS1oZWlnaHQ6IDI1cHggIWRlZmF1bHQ7XG4kbWVudS1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJG1lbnUtYmFja2dyb3VuZC1jb2xvci12YXI6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kbWVudS1hY3RpdmUtaXRlbS1iYWNrZ3JvdW5kLXZhcjogI2VjZWZmNCAhZGVmYXVsdDtcblxuLy9Nb2JpbGUgbWVudVxuJG1vYmlsZS1tZW51LXRleHQtY29sb3I6ICM1OTYxNzYgIWRlZmF1bHQ7XG4kbW9iaWxlLW1lbnUtc2l0ZS1hY2Nlc3MtY29sb3I6ICM1OTYxNzYgIWRlZmF1bHQ7XG4kbW9iaWxlLW1lbnUtZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1tZW51LWxpbmUtaGVpZ2h0OiAzMnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1tZW51LWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG4vL0hvbWVcbiRob3QtbmV3cy1iYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmY0ICFkZWZhdWx0O1xuLy9Gb290ZXJcbiRmb290ZXItY29sb3ItdmFyOiAkY29sb3ItcHJpbWFyeS12YXIgIWRlZmF1bHQ7XG4kZm9vdGVyLW5hdi1pdGVtcy1nYXA6IDhweCAhZGVmYXVsdDtcbi8vQWNjb3JkaW9uXG4kYWNjb3JkaW9uLWljb24td2lkdGg6IDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1oZWFkZXItY29sb3ItdmFyOiAkY29sb3ItcHJpbWFyeS12YXIgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUtY29sb3ItdmFyOiAkY29sb3ItcHJpbWFyeS12YXIgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3ItdmFyOiAkY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvci12YXI6ICRmb250LWNvbG9yLXByaW1hcnktdmFyICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiB3aGl0ZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogOTFweCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy15OiAwICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6IDAgIWRlZmF1bHQ7XG5cbi8vRHJvcGRvd25cbiRkcm9wZG93bi1tZW51LWJhY2tncm91bmQtY29sb3ItdmFyOiAjZmZmZmZmICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtY29sb3ItdmFyOiAkY29sb3ItcHJpbWFyeS12YXIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLWNvbG9yLXZhcjogJGNvbG9yLXByaW1hcnktdmFyICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yLXZhcjogd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1pdGVtcy1nYXA6IDIycHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1ib3gtc2hhZG93LXZhcjogMHB4IDE1cHggNDBweCAjMDQxODM4MzMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1ib3JkZXItcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1wYWRkaW5nOiAxM3B4IDE0cHggIWRlZmF1bHQ7XG5cbi8vT2ZmZXItYXBwXG4kb2ZmZXItYXBwLW92ZXJsYXktY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnktdmFyLCAwLjMpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogKFxuICAgICAgICAncHJpbWFyeSc6ICRjb2xvci1wcmltYXJ5LXZhcixcbiAgICAgICAgJ2Rhbmdlcic6ICNmZjQxMzYsXG4pICFkZWZhdWx0O1xuLy9UaWxlXG4kdGlsZS10ZXh0LWNvbG9yOiAjZmZmZmZmICFkZWZhdWx0O1xuLy9TaWRlIG1lbnVcbiRzaWRlLW1lbnUtaXRlbS1jb2xvci12YXI6ICNlY2VmZjQgIWRlZmF1bHQ7XG4kc2lkZS1tZW51LWl0ZW0tdGV4dC1jb2xvci12YXI6ICRjb2xvci1wcmltYXJ5LXZhciAhZGVmYXVsdDtcbiRzaWRlLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yLXZhcjogI2ZmZmZmZiAhZGVmYXVsdDtcbiRzaWRlLW1lbnUtaXRlbS1zdWJtZW51LWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kc2lkZS1tZW51LWl0ZW0taG92ZXItY29sb3ItdmFyOiAkY29sb3ItcHJpbWFyeS12YXIgIWRlZmF1bHQ7XG4vL1RhYnNcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLXZhcjogI2VjZWZmNCAhZGVmYXVsdDtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAjMTBhMzhiICFkZWZhdWx0O1xuJHRhYi1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiAjMWE3NDY2ICFkZWZhdWx0O1xuJHRhYi1pdGVtLWNvbG9yOiAkY29sb3ItcHJpbWFyeS12YXIgIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tY29sb3ItaG92ZXI6IHdoaXRlICFkZWZhdWx0O1xuJHRhYi1pdGVtLWNvbG9yLWFjdGl2ZTogd2hpdGUgIWRlZmF1bHQ7XG4vL0RvY3VtZW50cyBsaXN0XG4kZG9jdW1lbnQtbGlzdC1maWxlLXNpemUtY29sb3I6ICM1OTYxNzYgIWRlZmF1bHQ7XG4kZG9jdW1lbnQtbGlzdC1pdGVtLWJvcmRlci1jb2xvcjogI2FjYjRiZiAhZGVmYXVsdDtcbiRkb2N1bWVudC1saXN0LWl0ZW0td2l0aC1kYXRlLWJvcmRlci1jb2xvcjogI0NGRDZERiAhZGVmYXVsdDtcbiRkb2N1bWVudC1saXN0LWl0ZW0tYm9yZGVyLWNvbG9yLWhvdmVyOiAkY29sb3ItcHJpbWFyeS12YXIgIWRlZmF1bHQ7XG4kc3BhY2U6IDE1cHggIWRlZmF1bHQ7XG4kc2NyZW4tc2l6ZS1zbTogNTc2cHggIWRlZmF1bHQ7XG4kc2NyZW4tc2l6ZS1tZDogNzY4cHggIWRlZmF1bHQ7XG4kc2NyZW4tc2l6ZS1sZzogOTkycHggIWRlZmF1bHQ7XG4kc2NyZW4tc2l6ZS14bDogMTIwMHB4ICFkZWZhdWx0O1xuLy9Db21wb25lbnQgbGluayBjb2xsZWN0aW9uXG4kY29tcG9uZW50LWxpbmstY29sbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmY0ICFkZWZhdWx0O1xuLy9UeXBvZ3JhcGh5XG4kZm9udC1iaWc6IDIwcHggIWRlZmF1bHQ7XG4kZm9udC1ub3JtYWw6IDE4cHggIWRlZmF1bHQ7XG5cbi8vVHlwb2dyYXBoeVxuJGZvbnQtc2l6ZS1oMS12YXI6IDNyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgyLXZhcjogMi4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDMtdmFyOiAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDQtdmFyOiAxLjEyNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtYmlnLXZhcjogMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtbWVkaXVtLXZhcjogMS4xNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc3RhbmRhcmQtdmFyOiAxcmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbWFsbC12YXI6IDAuODc1cmVtICFkZWZhdWx0O1xuXG4vL01hcFxuJG1hcC1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZC1jb2xvci12YXI6ICNlY2VmZjQgIWRlZmF1bHQ7XG4vL0Jpb2dyYXBoeVxuJGJpb2dyYXBoeS1uYW1lLWNvbG9yLXZhcjogIzFhNzQ2NiAhZGVmYXVsdDtcbiRiaW9ncmFwaHktcG9zaXRpb24tY29sb3ItdmFyOiAjMDcwZDFiICFkZWZhdWx0O1xuJGJpb2dyYXBoeS10ZXh0LWNvbG9yLXZhcjogIzU5NjE3NiAhZGVmYXVsdDtcbiRiaW9ncmFwaHktY2FyZC1ib3JkZXItY29sb3ItdmFyOiAjQ0ZENkRGICFkZWZhdWx0O1xuLy9UaW1lbGluZVxuJHRpbWVsaW5lLWJvcmRlci1jb2xvcjogIzE5NzA2MjtcbiRsaW5rLWNvbG9yOiAkY29sb3ItcHJpbWFyeS12YXI7XG5cbi8vQ1NTIHZhcmlhYmxlc1xuOnJvb3Qge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGJhY2tncm91bmQtY29sb3ItdmFyfTtcbiAgLS1mb250LWNvbG9yLXByaW1hcnk6ICN7JGZvbnQtY29sb3ItcHJpbWFyeS12YXJ9O1xuICAtLWNvbG9yLXByaW1hcnktaG92ZXI6ICN7JGNvbG9yLXByaW1hcnktaG92ZXItdmFyfTtcbiAgLS1zaXRlLWFjY2Vzcy1jb2xvcjogI3skc2l0ZS1hY2Nlc3MtY29sb3ItdmFyfTtcblxuICAtLW1lbnUtYmFja2dyb3VuZC1jb2xvcjogI3skbWVudS1iYWNrZ3JvdW5kLWNvbG9yLXZhcn07XG4gIC0tbWVudS1mb250LXNpemU6ICN7JG1lbnUtZm9udC1zaXplLXZhcn07XG4gIC0tbWVudS1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiAjeyRtZW51LWFjdGl2ZS1pdGVtLWJhY2tncm91bmQtdmFyfTtcbiAgLS1mb250LWNvbG9yLXNlY29uZGFyeTogI3skZm9udC1jb2xvci1zZWNvbmRhcnktdmFyfTtcblxuICAtLXNpdGUtYWNjZXNzLWFjdGl2ZS1jb2xvcjogI3skc2l0ZS1hY2Nlc3MtYWN0aXZlLWNvbG9yLXZhcn07XG4gIC0tc2l0ZS1hY2Nlc3MtbGluZS1jb2xvcjogI3skc2l0ZS1hY2Nlc3MtbGluZS1jb2xvci12YXJ9O1xuICAtLXRvb2wtc2l0ZS1jb2xvcjogI3skdG9vbC1zaXRlLWNvbG9yLXZhcn07XG4gIC0tZHJvcGRvd24tbWVudS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRkcm9wZG93bi1tZW51LWJhY2tncm91bmQtY29sb3ItdmFyfTtcbiAgLS1kcm9wZG93bi1tZW51LWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLW1lbnUtYm94LXNoYWRvdy12YXJ9O1xuICAtLWRyb3Bkb3duLW1lbnUtaXRlbS1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLWNvbG9yLXZhcn07XG4gIC0tZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3I6ICN7JGRyb3Bkb3duLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yLXZhcn07XG4gIC0tbWVudS10ZXh0LWNvbG9yOiAjeyRtZW51LXRleHQtY29sb3ItdmFyfTtcbiAgLS1kcm9wZG93bi1tZW51LWNvbG9yOiAjeyRkcm9wZG93bi1tZW51LWNvbG9yLXZhcn07XG4gIC0tZm9vdGVyLWNvbG9yOiAjeyRmb290ZXItY29sb3ItdmFyfTtcbiAgLS1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYm9yZGVyLWNvbG9yLXZhcn07XG4gIC0tYWNjb3JkaW9uLWhlYWRlci1jb2xvcjogI3skYWNjb3JkaW9uLWhlYWRlci1jb2xvci12YXJ9O1xuICAtLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlLWNvbG9yOiAjeyRhY2NvcmRpb24taGVhZGVyLWFjdGl2ZS1jb2xvci12YXJ9O1xuICAtLWFjY29yZGlvbi1jb2xvcjogI3skYWNjb3JkaW9uLWNvbG9yLXZhcn07XG4gIC0tdGFiLWl0ZW0tYmFja2dyb3VuZDogI3skdGFiLWl0ZW0tYmFja2dyb3VuZC12YXJ9O1xuICAtLWZvbnQtc2l6ZS1oMTogI3skZm9udC1zaXplLWgxLXZhcn07XG4gIC0tZm9udC1zaXplLWgyOiAjeyRmb250LXNpemUtaDItdmFyfTtcbiAgLS1mb250LXNpemUtaDM6ICN7JGZvbnQtc2l6ZS1oMy12YXJ9O1xuICAtLWZvbnQtc2l6ZS1oNDogI3skZm9udC1zaXplLWg0LXZhcn07XG5cbiAgLS1mb250LXNpemUtYmlnOiAjeyRmb250LXNpemUtYmlnLXZhcn07XG4gIC0tZm9udC1zaXplLW1lZGl1bTogI3skZm9udC1zaXplLW1lZGl1bS12YXJ9O1xuICAtLWZvbnQtc2l6ZS1zdGFuZGFyZDogI3skZm9udC1zaXplLXN0YW5kYXJkLXZhcn07XG4gIC0tZm9udC1zaXplLXNtYWxsOiAjeyRmb250LXNpemUtc21hbGwtdmFyfTtcbiAgLS1zaWRlLW1lbnUtaXRlbS1jb2xvcjogI3skc2lkZS1tZW51LWl0ZW0tY29sb3ItdmFyfTtcblxuICAtLXNpZGUtbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3I6ICN7JHNpZGUtbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3ItdmFyfTtcbiAgLS1zaWRlLW1lbnUtaXRlbS1ob3Zlci1jb2xvcjogI3skc2lkZS1tZW51LWl0ZW0taG92ZXItY29sb3ItdmFyfTtcbiAgLS1zaWRlLW1lbnUtaXRlbS10ZXh0LWNvbG9yOiAjeyRzaWRlLW1lbnUtaXRlbS10ZXh0LWNvbG9yLXZhcn07XG4gIC0tY29sb3ItcHJpbWFyeTogI3skY29sb3ItcHJpbWFyeS12YXJ9O1xuICAtLW1hcC1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZC1jb2xvcjogI3skbWFwLXNlYXJjaC1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLXZhcn07XG5cbiAgLS1iaW9ncmFwaHktbmFtZS1jb2xvcjogI3skYmlvZ3JhcGh5LW5hbWUtY29sb3ItdmFyfTtcbiAgLS1iaW9ncmFwaHktcG9zaXRpb24tY29sb3I6ICN7JGJpb2dyYXBoeS1wb3NpdGlvbi1jb2xvci12YXJ9O1xuICAtLWJpb2dyYXBoeS10ZXh0LWNvbG9yOiAjeyRiaW9ncmFwaHktdGV4dC1jb2xvci12YXJ9O1xuICAtLWJpb2dyYXBoeS1jYXJkLWJvcmRlci1jb2xvcjogI3skYmlvZ3JhcGh5LWNhcmQtYm9yZGVyLWNvbG9yLXZhcn07XG59XG5cbi8vRGFyayBtb2RlXG5ib2R5IHtcbiAgJi5kYXJrIHtcbiAgICAtLWJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIC0tZm9udC1jb2xvci1wcmltYXJ5OiAjZmZmZmZmO1xuICAgIC0tZm9udC1jb2xvci1zZWNvbmRhcnk6ICNmZmY7XG4gICAgLS1zaXRlLWFjY2Vzcy1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLW1lbnUtYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgLS1zaXRlLWFjY2Vzcy1jb2xvcjogd2hpdGU7XG4gICAgLS1zaXRlLWFjY2Vzcy1hY3RpdmUtY29sb3I6ICN7JGNvbnRyYXN0LWNvbG9yfTtcblxuICAgIC0tZHJvcGRvd24tbWVudS1jb2xvcjogI3skY29udHJhc3QtY29sb3J9O1xuICAgIC0tZHJvcGRvd24tbWVudS1iYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAtLWRyb3Bkb3duLW1lbnUtYm94LXNoYWRvdzogMHB4IDE1cHggNDBweCByZ2JhKDIxNSwgMjE1LCAyMTUsIDAuMyk7XG4gICAgLS1kcm9wZG93bi1tZW51LWl0ZW0taG92ZXItY29sb3I6ICN7JGNvbnRyYXN0LWNvbG9yfTtcbiAgICAtLWRyb3Bkb3duLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yOiAjMDAwMDAwO1xuICAgIC0tbWVudS10ZXh0LWNvbG9yOiAjeyRjb250cmFzdC1jb2xvcn07XG4gICAgLS1tZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6ICN7JGNvbnRyYXN0LWNvbG9yfTtcbiAgICAtLWZvb3Rlci1jb2xvcjogI3skY29udHJhc3QtY29sb3J9O1xuICAgIC0tYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skY29udHJhc3QtY29sb3J9O1xuICAgIC0tYWNjb3JkaW9uLWhlYWRlci1jb2xvcjogI3skY29udHJhc3QtY29sb3J9O1xuICAgIC0tYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUtY29sb3I6ICN7JGNvbnRyYXN0LWNvbG9yfTtcbiAgICAtLWFjY29yZGlvbi1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLXRhYi1pdGVtLWJhY2tncm91bmQ6ICMwNzBkMWI7XG4gICAgLS1zaWRlLW1lbnUtaXRlbS10ZXh0LWNvbG9yOiAjeyRjb250cmFzdC1jb2xvcn07XG4gICAgLS1zaWRlLW1lbnUtaXRlbS1jb2xvcjogIzA3MGQxYjtcbiAgICAtLXNpZGUtbWVudS1pdGVtLWhvdmVyLWNvbG9yOiAjeyRjb250cmFzdC1jb2xvcn07XG4gICAgLS1zaWRlLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yOiBibGFjaztcbiAgICAtLWNvbG9yLXByaW1hcnk6ICN7JGNvbnRyYXN0LWNvbG9yfTtcbiAgICAtLW1hcC1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZC1jb2xvcjogI3skY29udHJhc3QtY29sb3J9O1xuICAgIC0tdG9vbC1zaXRlLWNvbG9yOiB3aGl0ZTtcbiAgICAtLWNvbG9yLXByaW1hcnktaG92ZXI6ICN7JGNvbnRyYXN0LWNvbG9yfTtcbiAgfVxufVxuXG4vL0ZvbnQgcmVzaXplXG4kY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4kY29sb3ItcHJpbWFyeS1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4kZm9udC1jb2xvci1wcmltYXJ5OiB2YXIoLS1mb250LWNvbG9yLXByaW1hcnkpO1xuJGZvbnQtY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1mb250LWNvbG9yLXNlY29uZGFyeSk7XG4kYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4kc2l0ZS1hY2Nlc3MtY29sb3I6IHZhcigtLXNpdGUtYWNjZXNzLWNvbG9yKTtcbiR0b29sLXNpdGUtY29sb3I6IHZhcigtLXRvb2wtc2l0ZS1jb2xvcik7XG4kbWVudS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQtY29sb3IpO1xuJG1lbnUtZm9udC1zaXplOiB2YXIoLS1tZW51LWZvbnQtc2l6ZSk7XG4kc2l0ZS1hY2Nlc3MtYWN0aXZlLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2Vzcy1hY3RpdmUtY29sb3IpO1xuJHNpdGUtYWNjZXNzLWxpbmUtY29sb3I6IHZhcigtLXNpdGUtYWNjZXNzLWxpbmUtY29sb3IpO1xuJGRyb3Bkb3duLW1lbnUtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJvcGRvd24tbWVudS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiRkcm9wZG93bi1tZW51LWJveC1zaGFkb3c6IHZhcigtLWRyb3Bkb3duLW1lbnUtYm94LXNoYWRvdyk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1tZW51LWl0ZW0taG92ZXItY29sb3IpO1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAgICAgLS1kcm9wZG93bi1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvclxuKTtcblxuJG1lbnUtdGV4dC1jb2xvcjogdmFyKC0tbWVudS10ZXh0LWNvbG9yKTtcbiRtZW51LWFjdGl2ZS1pdGVtLWJhY2tncm91bmQ6IHZhcigtLW1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZCk7XG4kZHJvcGRvd24tbWVudS1jb2xvcjogdmFyKC0tZHJvcGRvd24tbWVudS1jb2xvcik7XG4kc2lkZS1tZW51LWl0ZW0tY29sb3I6IHZhcigtLXNpZGUtbWVudS1pdGVtLWNvbG9yKTtcbiRzaWRlLW1lbnUtaXRlbS10ZXh0LWNvbG9yOiB2YXIoLS1zaWRlLW1lbnUtaXRlbS10ZXh0LWNvbG9yKTtcbiRzaWRlLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yOiB2YXIoLS1zaWRlLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yKTtcbiRzaWRlLW1lbnUtaXRlbS1ob3Zlci1jb2xvcjogdmFyKC0tc2lkZS1tZW51LWl0ZW0taG92ZXItY29sb3IpO1xuXG4kZm9vdGVyLWNvbG9yOiB2YXIoLS1mb290ZXItY29sb3IpO1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuJGFjY29yZGlvbi1oZWFkZXItY29sb3I6IHZhcigtLWFjY29yZGlvbi1oZWFkZXItY29sb3IpO1xuJGFjY29yZGlvbi1oZWFkZXItYWN0aXZlLWNvbG9yOiB2YXIoLS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZS1jb2xvcik7XG4kYWNjb3JkaW9uLWNvbG9yOiB2YXIoLS1hY2NvcmRpb24tY29sb3IpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQ6IHZhcigtLXRhYi1pdGVtLWJhY2tncm91bmQpO1xuJGZvbnQtc2l6ZS1oMTogdmFyKC0tZm9udC1zaXplLWgxKTtcbiRmb250LXNpemUtaDI6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG4kZm9udC1zaXplLWgzOiB2YXIoLS1mb250LXNpemUtaDMpO1xuJGZvbnQtc2l6ZS1oNDogdmFyKC0tZm9udC1zaXplLWg0KTtcbiRmb250LXNpemUtYmlnOiB2YXIoLS1mb250LXNpemUtYmlnKTtcbiRmb250LXNpemUtbWVkaXVtOiB2YXIoLS1mb250LXNpemUtbWVkaXVtKTtcbiRmb250LXNpemUtc3RhbmRhcmQ6IHZhcigtLWZvbnQtc2l6ZS1zdGFuZGFyZCk7XG4kZm9udC1zaXplLXNtYWxsOiB2YXIoLWZvbnQtc2l6ZS1zbWFsbCk7XG5cbiRtYXAtc2VhcmNoLWlucHV0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hcC1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG5cbiRiaW9ncmFwaHktbmFtZS1jb2xvcjogdmFyKC0tYmlvZ3JhcGh5LW5hbWUtY29sb3IpO1xuJGJpb2dyYXBoeS1wb3NpdGlvbi1jb2xvcjogdmFyKC0tYmlvZ3JhcGh5LXBvc2l0aW9uLWNvbG9yKTtcbiRiaW9ncmFwaHktdGV4dC1jb2xvcjogdmFyKC0tYmlvZ3JhcGh5LXRleHQtY29sb3IpO1xuJGJpb2dyYXBoeS1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tYmlvZ3JhcGh5LWNhcmQtYm9yZGVyLWNvbG9yKTtcbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhYmluJztcbiAgc3JjOiB1cmwoJy4vQ2FiaW4vQ2FiaW4tQm9sZC50dGYnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FiaW4nO1xuICBzcmM6IHVybCgnLi9DYWJpbi9DYWJpbi1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhYmluJztcbiAgc3JjOiB1cmwoJy4vQ2FiaW4vQ2FiaW4tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgZW0sIHN0cm9uZyB7XG4gICZbZGF0YS1lemF0dHJpYnV0ZS1jb2xvcj1cImJsYWNrXCJdIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAmW2RhdGEtZXphdHRyaWJ1dGUtY29sb3I9XCJ3aGl0ZVwiXSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgJltkYXRhLWV6YXR0cmlidXRlLWNvbG9yPVwicHJpbWFyeVwiXSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAmW2RhdGEtZXphdHRyaWJ1dGUtdW5kZXJsaW5lPVwidHJ1ZVwiXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuW2RhdGEtZXphdHRyaWJ1dGUtcGFkZGluZy1sZWZ0PScwLjI1cmVtJ10ge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0haW1wb3J0YW50O1xufVxuXG5bZGF0YS1lemF0dHJpYnV0ZS1wYWRkaW5nLWxlZnQ9JzAuNXJlbSddIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0haW1wb3J0YW50O1xufVxuXG5bZGF0YS1lemF0dHJpYnV0ZS1wYWRkaW5nLWxlZnQ9JzFyZW0nXSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWV6YXR0cmlidXRlLXBhZGRpbmctbGVmdD0nMnJlbSddIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZXphdHRyaWJ1dGUtcGFkZGluZy1sZWZ0PSczcmVtJ10ge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0haW1wb3J0YW50O1xufVxuXG5bZGF0YS1lemF0dHJpYnV0ZS1wYWRkaW5nLWxlZnQ9JzRyZW0nXSB7XG4gIHBhZGRpbmctbGVmdDogNHJlbSFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWV6YXR0cmlidXRlLXBhZGRpbmctbGVmdD0nbm9uZSddIHtcbiAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHAge1xuICAgICZbZGF0YS1lemF0dHJpYnV0ZS1jZW50ZXItdmVydGljYWxseT1cInRydWVcIl0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICZbZGF0YS1lemF0dHJpYnV0ZS1jZW50ZXItdmVydGljYWxseT1cInRydWVcIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBEbyBub3QgZm9yZ2V0IHRvIHVwZGF0ZSBnZXR0aW5nLXN0YXJ0ZWQvdGhlbWluZy5tZCFcbjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMCxcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICRwaW5rLFxuICAgIFwicmVkXCI6ICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogJGdyZWVuLFxuICAgIFwidGVhbFwiOiAkdGVhbCxcbiAgICBcImN5YW5cIjogJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAkZ3JheS04MDAsXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICRsaWdodCxcbiAgICBcImRhcmtcIjogJGRhcmssXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6IChcbiAgICAgICRzcGFjZXIgKiAwLjI1LFxuICAgICksXG4gICAgMjogKFxuICAgICAgJHNwYWNlciAqIDAuNSxcbiAgICApLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKFxuICAgICAgJHNwYWNlciAqIDEuNSxcbiAgICApLFxuICAgIDU6IChcbiAgICAgICRzcGFjZXIgKiAzLFxuICAgICksXG4gICAgNjogKFxuICAgICAgJHNwYWNlciAqIDUsXG4gICAgKSxcbiAgICA3OiAoXG4gICAgICAkc3BhY2VyICogNyxcbiAgICApLFxuICAgIDg6IChcbiAgICAgICRzcGFjZXIgKiA5LFxuICAgICksXG4gICAgOTogKFxuICAgICAgJHNwYWNlciAqIDExLFxuICAgICksXG4gICAgMTA6IChcbiAgICAgICRzcGFjZXIgKiAxMyxcbiAgICApLFxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG8sXG4gICksXG4gICRzaXplc1xuKTtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiAyNTBweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogMTAyNXB4LFxuICB4bDogMTIwMHB4LFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogMzBweCAhZGVmYXVsdDtcblxuJGdyaWQtcm93LWNvbHVtbnM6IDYgIWRlZmF1bHQ7XG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogMC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206IDAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAwLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgMC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAwLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogMC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAkY2FyZXQtd2lkdGggKiAwLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6IG9wYWNpdHkgMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6IGhlaWdodCAwLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gICgoMjEgOSksICgxNiA5KSwgKDQgMyksICgxIDEpKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLFxuICBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLFxuICBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsXG4gIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAkZm9udC1zaXplLWJhc2UgKiAwLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6IGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6IDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6IDAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6IGluc2V0IDAgLTAuMXJlbSAwIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogJHNwYWNlciAhZGVmYXVsdDtcblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogMC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogcmdiYSgkYmxhY2ssIDAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6IHJnYmEoJGJsYWNrLCAwLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6IHJnYmEoJHdoaXRlLCAwLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiByZ2JhKCR3aGl0ZSwgMC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6IG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6IC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogLTYgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogMC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6IDAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6IHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAwLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206IDAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogMC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6IDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgMC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAwLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogMC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAwLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6IGFkZChcbiAgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLFxuICAkaW5wdXQtcGFkZGluZy15ICogMlxuKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogYWRkKFxuICAkaW5wdXQtbGluZS1oZWlnaHQgKiAwLjVlbSxcbiAgJGlucHV0LXBhZGRpbmcteVxuKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogYWRkKFxuICAkaW5wdXQtbGluZS1oZWlnaHQgKiAwLjI1ZW0sXG4gICRpbnB1dC1wYWRkaW5nLXkgLyAyXG4pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiBhZGQoXG4gICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSxcbiAgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpXG4pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogYWRkKFxuICAkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sXG4gIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKVxuKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6IGFkZChcbiAgJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLFxuICBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSlcbikgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogMC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IDAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6IDAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6IDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6IDAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6IG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6IHJnYmEoXG4gIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSxcbiAgMC41XG4pICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6IGxpZ2h0ZW4oXG4gICRjb21wb25lbnQtYWN0aXZlLWJnLFxuICAzNSVcbikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiBzdWJ0cmFjdChcbiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLFxuICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDRcbikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIHJpZ2h0XG4gICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplIG5vLXJlcGVhdCAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoXG4gIDFlbSAqIDAuNzUsXG4gICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogMC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggK1xuICAgICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nXG4pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogY2VudGVyIHJpZ2h0XG4gICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZlxuICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aFxuICAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAwLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogaW5zZXQgMCAwLjI1cmVtIDAuMjVyZW0gcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6IDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6IDAgMC4xcmVtIDAuMjVyZW0gcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZyxcbiAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6IGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiLFxuKSAhZGVmYXVsdDtcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6IDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6IDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6IDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6IDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6IDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiByZ2JhKCRibGFjaywgMC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6IDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAwLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoXG4gICRkcm9wZG93bi1ib3JkZXItcmFkaXVzLFxuICAkZHJvcGRvd24tYm9yZGVyLXdpZHRoXG4pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgMC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogMC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogMC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAwLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoXG4gICRjYXJkLWJvcmRlci1yYWRpdXMsXG4gICRjYXJkLWJvcmRlci13aWR0aFxuKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogcmdiYSgkYmxhY2ssIDAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogMC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAwLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAwLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAwLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IDAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6IDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoXG4gICRwb3BvdmVyLWJvcmRlci1yYWRpdXMsXG4gICRwb3BvdmVyLWJvcmRlci13aWR0aFxuKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6IDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IDAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6IGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6IDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAwLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAwIDAuMjVyZW0gMC43NXJlbSByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KSAhZGVmYXVsdDtcblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6IDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAwLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAwLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAwLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6IDEwcmVtICFkZWZhdWx0O1xuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAwLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdChcbiAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyxcbiAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoXG4pICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IDAgMC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206IDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6IC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6IC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiA2ICFkZWZhdWx0O1xuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAwLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogaW5zZXQgMCAwLjFyZW0gMC4xcmVtIHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4wNzUpICFkZWZhdWx0O1xuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6IDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogMC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6IDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6IDAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6IDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6IDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6IDAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206IDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAwLjJlbSAhZGVmYXVsdDtcblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6IDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogMC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6IDAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAzNDBweCAhZGVmYXVsdDtcblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LFxuICBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxuXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICAmID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU0MTBcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIlxuJHNwYWNlOiAxNXB4O1xuJHNjcmVuLXNpemUtc206IDU3NnB4O1xuJHNjcmVuLXNpemUtbWQ6IDc2OHB4O1xuJHNjcmVuLXNpemUtbGc6IDk5MnB4O1xuJHNjcmVuLXNpemUteGw6IDEyMDBweDtcblxuJHByaW1hcnk6ICAgICAgICNmZjY2MDAgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgI0ZGQjIwMCAhZGVmYXVsdDtcblxuLy8kbGluay1ob3Zlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiRncmF5LWxpZ2h0OiAjZmFmYWZhO1xuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMiwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAvIDI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cblxuICArIC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBsaW5lLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gY2hlYXAgcm91bmRlZCBjb3JuZXJzIG9uIG5lc3RlZCBpdGVtc1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE4MDgxNTE1MDkzNC9odHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLmdhcC0xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLSN7JHNwYWNlcn0gKiAwLjI1KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0jeyRzcGFjZXJ9ICogMC4yNSk7XG5cbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRzcGFjZXJ9ICogMC4yNSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHNwYWNlcn0gKiAwLjI1KTtcbiAgfVxufVxuXG4uZ2FwLTIge1xuICBtYXJnaW4tbGVmdDogY2FsYygtI3skc3BhY2VyfSAqIDAuNSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtI3skc3BhY2VyfSAqIDAuNSk7XG5cbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRzcGFjZXJ9ICogMC41KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skc3BhY2VyfSAqIDAuNSk7XG4gIH1cbn1cblxuLmdhcC0zIHtcbiAgbWFyZ2luLWxlZnQ6IC0jeyRzcGFjZXJ9O1xuICBtYXJnaW4tcmlnaHQ6IC0jeyRzcGFjZXJ9O1xuXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICN7JHNwYWNlcn07XG4gICAgcGFkZGluZy1sZWZ0OiAjeyRzcGFjZXJ9O1xuICB9XG59XG5cbi5nYXAtNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0jeyRzcGFjZXJ9ICogMS41KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0jeyRzcGFjZXJ9ICogMS41KTtcblxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JHNwYWNlcn0gKiAxLjUpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRzcGFjZXJ9ICogMS41KTtcbiAgfVxufVxuXG4uZ2FwLTUge1xuICBtYXJnaW4tbGVmdDogY2FsYygtI3skc3BhY2VyfSAqIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLSN7JHNwYWNlcn0gKiAyKTtcblxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JHNwYWNlcn0gKiAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skc3BhY2VyfSAqIDIpO1xuICB9XG59XG5cbi5nYXAtNiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0jeyRzcGFjZXJ9ICogMi41KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0jeyRzcGFjZXJ9ICogMi41KTtcblxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JHNwYWNlcn0gKiAyLjUpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRzcGFjZXJ9ICogMi41KTtcbiAgfVxufVxuXG4uZ2FwLTcge1xuICBtYXJnaW4tbGVmdDogY2FsYygtI3skc3BhY2VyfSAqIDMpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLSN7JHNwYWNlcn0gKiAzKTtcblxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JHNwYWNlcn0gKiAzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skc3BhY2VyfSAqIDMpO1xuICB9XG59XG5cbi5nYXAtOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0jeyRzcGFjZXJ9ICogMy41KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0jeyRzcGFjZXJ9ICogMy41KTtcblxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JHNwYWNlcn0gKiAzLjUpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRzcGFjZXJ9ICogMy41KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnJvdzpub3QoLm5vLWd1dHRlcnMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGggLyA2O1xuICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNjtcbiAgfVxuICAucm93Om5vdCgubm8tZ3V0dGVycykgPiAuY29sLFxuICAucm93Om5vdCgubm8tZ3V0dGVycykgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDY7XG4gIH1cbn1cbiIsImh0bWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IGNhbGMoOS42cHggKyAxMDB2dyAqIDAuMDA0NDEpO1xuICB9XG4gIC8vZm9udC1zaXplOiAxLjI2dnc7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aWR0aDogMTAwdnc7XG59XG5cbkBpbXBvcnQgJ25vcm1hbGl6ZSc7XG5AaW1wb3J0ICdib2R5JztcbkBpbXBvcnQgJ2ltYWdlJztcbkBpbXBvcnQgJ3RhYmxlJztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuQGltcG9ydCAnbGlzdCc7XG5AaW1wb3J0ICdmb3Jtcyc7XG5AaW1wb3J0ICdlbWJlZC5yZXNwb25zaXZlJztcbkBpbXBvcnQgJ2luZGV4LmFsbG95ZWRpdG9yLnNjc3MnO1xuQGltcG9ydCAnbW91cmluZyc7XG5AaW1wb3J0ICdvdmVyZmxvdyc7XG5AaW1wb3J0IFwicHJpbnRcIjtcbkBpbXBvcnQgXCJ2aXNpYmlsaXR5XCI7XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdW5zZXQ7XG5cbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG5oMSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgyIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDYge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jZW50ZXItYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uY2VudGVyLWFic29sdXRlLXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5jZW50ZXItYWJzb2x1dGUteSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbiIsIkBpbXBvcnQgXCJib2R5LmNvbnRyYXN0XCI7XG5AaW1wb3J0IFwiYm9keS5raXJcIjtcblxuYm9keSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAwJSA1Ljg1JSAxLjc1JSA1Ljg1JTtcbiAgICBtYXJnaW4tdG9wOiA5LjY2cmVtO1xuICB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBwYWRkaW5nOiAyM3B4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogdmFyKC0tZm9udC1jb2xvci1wcmltYXJ5KTtcblxuICAmLnBhZ2UtbG9hZGVkIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLmZ1bGwtd2lkdGgtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHghaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUuODUlIC0gMTVweCkhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01Ljg1JSAtIDE1cHgpIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXNtIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHghaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1kIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNS44NSUgLSAxNXB4KSFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNS44NSUgLSAxNXB4KSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtbGcge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01Ljg1JSAtIDE1cHgpIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01Ljg1JSAtIDE1cHgpIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXhsIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUuODUlIC0gMTVweCkhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUuODUlIC0gMTVweCkhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cbiAgXG4gIC5zdGlja3ktdG9wIHtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIC8vbGluZS1oZWlnaHQ6IGNhbGMoNy44OHB4ICsgMTAwdncgKiAwLjAzMjM1KTtcbn1cbiIsIiVhbGlnbi1jZW50ZXItaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuJWFsaWduLXJpZ2h0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpO1xufVxuXG4lcmVzcG9uc2l2ZS1pbWFnZSB7XG4gIGZpZ3VyZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4lZnVsbC1jZW50ZXJlZC1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4iLCJAaW1wb3J0IFwiaW1hZ2UubWl4aW5zXCI7XG5cbi5jbG91ZGNtcy1jb250YWluZXIge1xuICAuYWxpZ24tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmFsaWduLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICB9XG5cbiAgLmFsaWduLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgfVxuXG4gIC5jb250ZW50LWltZy1yZXNwb25zaXZlIHtcbiAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWltYWdlO1xuICB9XG5cbiAgLmZ1bGwtY2VudGVyZWQtaW1nIHtcbiAgICBAZXh0ZW5kICVmdWxsLWNlbnRlcmVkLWltZztcbiAgfVxuXG4gIC5jb250ZW50LWltZy1zdGF0aWMge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmV6LWVtYmVkLXR5cGUtaW1hZ2Uge1xuXG4gICYuY29udGVudC1pbWctcmVzcG9uc2l2ZSB7XG4gICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1pbWFnZTtcbiAgfVxuXG4gICYuY29udGVudC1pbWctc3RhdGljIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWltYWdlLXNoYWRvdz1mYWxzZV0ge1xuICAgIGltZyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwidGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAjMDQxODM4MzM7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIHRyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMzBweCAjMDAwMDAwMzM7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogMC4xMjVyZW0gc29saWQgI2NmZDZkZjtcbiAgICAgIHBhZGRpbmc6IDEzcHggMTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjM3NXJlbSAwLjkzNzVyZW0gMS4zNzVyZW07XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgdGQsIHRoIHtcbiAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMS4wNjI1cmVtIDAuODc1cmVtIDEuMDYyNXJlbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBib3JkZXItcmlnaHQ6IDAuMTI1cmVtIHNvbGlkICNjZmQ2ZGY7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1zLWJhY2tncm91bmQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICNjZmQ2ZGY7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDAuMzc1cmVtO1xuICAgICAgY29udGVudDogXCIuXCI7XG4gICAgICBjb2xvcjogd2hpdGU7IC8qIGJhY2dyb3VuZCBjb2xvciAqL1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi50cmFuc3BhcmVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgdHIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICB0aCB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuXG4gICAgICB0ciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRyYW5zcGFyZW50LWJvZHkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICNjZmQ2ZGY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLXRhcmlmZiB7XG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWItaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50ZXh0LXl0IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cbiAgICB0aGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgdHIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42MzV2dztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDR2dztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRoLXRvcC1jZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG92ZXJmbG93LXg6IHVuc2V0O1xuICB9XG59XG4iLCIvLy5idG4ge1xuLy8gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuLy8gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuLy8gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICBmb250LXdlaWdodDogNjAwO1xuLy8gIGNvbG9yOiB3aGl0ZTtcbi8vICBib3JkZXItcmFkaXVzOiAzcHg7XG4vLyAgZm9udC1zaXplOiAxNnB4O1xuLy8gIHBhZGRpbmc6IDBweCAyMHB4O1xuLy8gIGxpbmUtaGVpZ2h0OiAyO1xuLy8gIG1pbi1oZWlnaHQ6IDQwcHg7XG4vL1xuLy8gICY6Zm9jdXMge1xuLy8gICAgYm94LXNoYWRvdzogbm9uZTtcbi8vICB9XG4vL1xuLy8gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbi8vICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemU7XG4vLyAgfVxuLy9cbi8vICAmLnRleHQtaWNvbiB7XG4vLyAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4vLyAgICAgIHBhZGRpbmc6IDAgMThweDtcbi8vICAgIH1cbi8vXG4vLyAgICBpIHtcbi8vICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbi8vICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4vLyAgICB9XG4vLyAgICAmLnByaW1hcnkge1xuLy8gICAgfVxuLy8gIH1cbi8vXG4vLyAgJi5wcmltYXJ5IHtcbi8vICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuLy8gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbi8vICAgICY6aG92ZXIge1xuLy8gICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuLy8gICAgfVxuLy8gIH1cbi8vXG4vLyAgJi53aGl0ZSB7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbi8vICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbi8vICB9XG4vL1xuLy8gICYuZGFuZ2VyIHtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXI7XG4vLyAgICBjb2xvcjogd2hpdGU7XG4vLyAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYW5nZXI7XG4vLyAgICAmOmhvdmVyIHtcbi8vICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlci1ob3Zlcjtcbi8vICAgIH1cbi8vICB9XG4vLyAgJi5zZWNvbmRhcnkge1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbi8vXG4vLyAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4vLyAgfVxuLy8gICYudHJhbnNwYXJlbnQge1xuLy8gICAgYm9yZGVyOiAwO1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vL1xuLy8gICAgbGluZS1oZWlnaHQ6IDA7XG4vL1xuLy8gICAgJi53aGl0ZSB7XG4vLyAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgIH1cbi8vICB9XG4vL1xuLy8gICYub3V0bGluZWQge1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgICBib3JkZXI6IDJweCBzb2xpZDtcbi8vXG4vLyAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4vL1xuLy8gICAgJi53aGl0ZSB7XG4vLyAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuLy8gICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICAgfVxuLy8gICAgJi5wcmltYXJ5IHtcbi8vICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuLy8gICAgfVxuLy8gICAgJi5zZWNvbmRhcnkge1xuLy8gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4vL1xuLy8gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4vLyAgICAgICY6aG92ZXIge1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuLy8gICAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuLy8gICAgICB9XG4vLyAgICB9XG4vLyAgfVxuLy99XG4vL1xuLy8uYXJyb3cge1xuLy8gIGRpc3BsYXk6IGZsZXg7XG4vLyAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuLy9cbi8vICAmOmFmdGVyIHtcbi8vICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4vLyAgICBjb2xvcjogaW5oZXJpdDtcbi8vICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbi8vICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4vLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICBtYXJnaW4tbGVmdDogMTVweDtcbi8vICB9XG4vL31cbi8vXG4vLy5iaWctYXJyb3cge1xuLy8gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICB3aWR0aDogNTZweDtcbi8vICBoZWlnaHQ6IDU2cHg7XG4vLyAgcmlnaHQ6IC00MHB4O1xuLy8gIHRvcDogNTAlO1xuLy8gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbi8vICB6LWluZGV4OiAxMDA7XG4vL1xuLy8gICY6YmVmb3JlIHtcbi8vICAgIGNvbnRlbnQ6IFwiIFwiO1xuLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgdG9wOiAwO1xuLy8gICAgbGVmdDogMDtcbi8vICAgIHotaW5kZXg6IC0xO1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbi8vICAgIHdpZHRoOiA1NnB4O1xuLy8gICAgaGVpZ2h0OiA1NnB4O1xuLy8gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuLy8gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vICB9XG4vL1xuLy8gICY6YWZ0ZXIge1xuLy8gICAgY29udGVudDogXCJcXGYwNjFcIjtcbi8vICAgIGNvbG9yOiAjNTk2MTc2O1xuLy8gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuLy8gICAgZm9udC13ZWlnaHQ6IDkwMDtcbi8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vXG4vLyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE0MCUpO1xuLy8gIH1cbi8vXG4vLyAgJi5sZWZ0IHtcbi8vICAgIGxlZnQ6IC00MHB4O1xuLy9cbi8vICAgICY6YWZ0ZXIge1xuLy8gICAgICBjb250ZW50OiBcIlxcZjA2MFwiO1xuLy8gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTQwJSk7XG4vLyAgICB9XG4vLyAgfVxuLy9cbi8vICBpIHtcbi8vICAgIGNvbG9yOiAjNTk2MTc2O1xuLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgdG9wOiA1MCU7XG4vLyAgICBsZWZ0OiAyNCU7XG4vLyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vICB9XG4vL31cbi8vXG4vLy5idG4tLXJlc3BvbnNpdmUge1xuLy8gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuLy8gIGJvcmRlci1jb2xvcjogcmdiKDIxNiwgMjE2LCAyMTYpIHJnYigyMDksIDIwOSwgMjA5KSByZ2IoMTg2LCAxODYsIDE4Nik7XG4vLyAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICBib3JkZXItd2lkdGg6IDFweDtcbi8vICBwYWRkaW5nOiAxcHggN3B4IDJweDtcbi8vICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbi8vICBjb2xvcjogaW5pdGlhbDtcbi8vICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgdGV4dC1hbGlnbjogc3RhcnQ7XG4vLyAgbWFyZ2luOiAwZW07XG4vLyAgZm9udDogNDAwIDExcHggc3lzdGVtLXVpO1xuLy99XG5cbi5wYWdpbmF0aW9uLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJsb2NrOiA1MHB4IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMXJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1vdXRsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdmFyO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXZhcjtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXZhcjtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi1yaWdodC5zdmdcIik7XG4gICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmLnByZXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJpY29ucy9pY29uX2Fycm93LWdyZWVuLWxlZnQuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubmV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXZhcjtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvci12YXI7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gICAgICB9XG5cbiAgICAgICYucHJldiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJsaXN0Lm1peGluc1wiO1xuXG4kcmFkaXVzOiAxcHg7XG4uZG90ZWQge1xuICBAZXh0ZW5kICVkb3RlZDtcbn1cblxuQG1peGluIG51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDEwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC00NnB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzA0MTgzODMzO1xuICAgIH1cbiAgfVxufVxuXG5vbCB7XG4gIHBhZGRpbmc6IDAgMCAwIDJyZW07XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIH1cbn1cblxuLmFycm93ZWQge1xuICBAZXh0ZW5kICVhcnJvd2VkO1xufVxuXG5vbCwgdWwge1xuICAmW2RhdGEtZXphdHRyaWJ1dGUtcGFkZGluZy1sZWZ0PScwLjI1cmVtJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSFpbXBvcnRhbnQ7XG4gIH1cblxuICAmW2RhdGEtZXphdHRyaWJ1dGUtcGFkZGluZy1sZWZ0PScwLjVyZW0nXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0haW1wb3J0YW50O1xuICB9XG5cbiAgJltkYXRhLWV6YXR0cmlidXRlLXBhZGRpbmctbGVmdD0nMXJlbSddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0haW1wb3J0YW50O1xuICB9XG5cbiAgJltkYXRhLWV6YXR0cmlidXRlLXBhZGRpbmctbGVmdD0nMnJlbSddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0haW1wb3J0YW50O1xuICB9XG5cbiAgJltkYXRhLWV6YXR0cmlidXRlLXBhZGRpbmctbGVmdD0nM3JlbSddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0haW1wb3J0YW50O1xuICB9XG5cbiAgJltkYXRhLWV6YXR0cmlidXRlLXBhZGRpbmctbGVmdD0nNHJlbSddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0haW1wb3J0YW50O1xuICB9XG5cbiAgJltkYXRhLWV6YXR0cmlidXRlLXBhZGRpbmctbGVmdD0nbm9uZSddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICB9XG59XG5cbmxpIHtcbiAgJi5jaGVja21hcmssXG4gICYuY2hlY2ttYXJrLWxpbWUsXG4gICYuY3Jvc3MsXG4gICYuY3Jvc3MtZ3JleS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNXJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBmbGV4OiAwIDAgMjRweDtcbiAgICB9XG4gIH1cblxuICAmLmNoZWNrbWFyayB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaWNvbnMvY2hlY2ttYXJrX2ljb24uc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gICYuY2hlY2ttYXJrLWxpbWUge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImljb25zL2NoZWNrbWFya19pY29uLWxpbWUuc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gICYuY3Jvc3Mge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImljb25zL2Nyb3NzX2ljb24uc3ZnXCIpO1xuICAgIH1cblxuICAgICYtZ3JleS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpY29ucy9jcm9zc19pY29uX2dyZXkuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHJhZGl1czogMXB4O1xuJWRvdGVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgbGkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4lbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGkpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTQ2cHg7XG4gICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzA0MTgzODMzO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG4gIH1cbn1cblxuJW51bWJlcmVkLS11cHBlci1hbGZhIHtcbiAgbGlzdC1zdHlsZTogdXBwZXItYWxwaGE7XG5cblxufVxuXG4lbnVtYmVyZWQtLWxvd2VyLWFsZmEge1xuICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcblxufVxuXG4lbnVtYmVyZWQtLXVwcGVyLXJvbWFuIHtcbiAgbGlzdC1zdHlsZTogdXBwZXItcm9tYW47XG5cbn1cblxuJW51bWJlcmVkLS1sb3dlci1yb21hbiB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuO1xuXG59XG5cblxuJWFycm93ZWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9jb21wb25lbnRzL2J1dHRvbnMvaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmcnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJmb3JtIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICZbcmVhZG9ubHldIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAucG9zaXRpb24ge1xuICAgICAgJl9faGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCxcbiAgICBsZWdlbmQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMXJlbS8xLjVyZW0gQ2FiaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcblxuICAgICAgJi5yZXF1aXJlZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICM1OTYxNzY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIHNlbGVjdCB7XG4gICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzU1cmVtIDEuMDYyNXJlbTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2FjYjRiZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1OTYxNzY7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMWE3NDY1O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWludmFsaWQge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1kYW5nZXI7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbbXVsdGlwbGVdIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2VsZWN0XCI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9kcm9wZG93bi5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC44cmVtIDAuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZzogMC43NTVyZW0gMjZweCAwLjc1NXJlbSAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDAuOGVtO1xuICAgICAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0LWFycm93KTtcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwJSwgMCAwJSwgNTAlIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2FjYjRiZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAlY2hlY2tib3gge1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2FjYjRiZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBleHRlbmQgJWNoZWNrYm94O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBleHRlbmQgJWNoZWNrYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuXG4gICAgICAmLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYtaW5wdXQge1xuICAgICAgICBAZXh0ZW5kICVjaGVja2JveDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6Y2hlY2tlZCArIC5lbXB0eS1sYWJlbCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5lbXB0eS1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIEBleHRlbmQgLmNlbnRlci1hYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMC44NzVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjQycmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKC0wLjFyZW0pO1xuXG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5lbXB0eS1sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2I0YmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1pbnZhbGlkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLmludmFsaWQtZmVlZGJhY2sge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgICAgLmZvcm0tZXJyb3ItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1ncm91cDpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgJi5idG4ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZm9ybSB7XG4gICYuaW5saW5lLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBnYXA6IDIuMjQlO1xuICAgIHBhZGRpbmc6IDEuMzEyNWVtIDIuMzc1ZW0gMC42MjVlbSAxLjg3NWVtO1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgc2VsZWN0IHtcbiAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiAyLjg4ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNzU1ZW0gMS4wNjI1ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMi44OGVtO1xuICAgICAgcGFkZGluZzogMC43NTVlbSAxLjA2MjVlbTtcbiAgICB9XG4gIH1cblxuICAubWFpbnRlbmFuY2UtbWVzc2FnZSB7XG4gICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XG5cbiAgICAubWFpbnRlbmFuY2UtZGF0ZXRpbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG5cbiAgLm5vbi1zdWJtaXQtYm9keSB7XG4gICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLmNsb3VkY21zLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGkge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIC5jbG91ZGNtcy10b29sdGlwdGV4dCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3VkY21zLXRvb2x0aXB0ZXh0IHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIycmVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgICAgei1pbmRleDogMTAwMDAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTEwJSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICB9XG5cbiAgICAgICYud2lkZSB7XG4gICAgICAgIHdpZHRoOiAzNXJlbTtcbiAgICAgIH1cblxuICAgICAgc21hbGwge1xuICAgICAgICAmLnRleHQtbXV0ZWQge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICoge1xuICAgICAgICBjb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvdG9vbHRpcC10cmlhbmdsZS5zdmdcIik7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXJrICYge1xuICAgICAgJnRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrYm94X2VsZW1lbnQge1xuICAgIC5jbG91ZGNtcy10b29sdGlwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICY6bm90KC5jaGVja2JveCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmllbGRzZXQge1xuICAgIGxlZ2VuZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICoge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmNsb3VkY21zLXRvb2x0aXAge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogY2FsYygwLjM3NXJlbSArIDFweCkgMDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm1fYnVpbGRlci1jb21wb25lbnQge1xuICBmb3JtIHtcbiAgICAuY29udGFpbmVyX2VsZW1lbnQge1xuICAgICAgPiAucm93X2VsZW1lbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW0gMXJlbSAxLjI1cmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAzLjc1cmVtIDIuNXJlbSAzLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYucmVzcG9uc2l2ZS0xNi05IHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICB9XG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4iLCJidXR0b24ge1xuICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbn1cblxuJWRlZmF1bHQtYSB7XG4gIC5lenJpY2h0ZXh0LWZpZWxkIHtcbiAgICBhIHtcbiAgICAgICY6bm90KFtjbGFzc10pLCAucmVndWxhciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0O1xuXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgM3B4IDZweCAjMDAwMDAwMjk7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4lYSB7XG4gIGFbaHJlZl49J2h0dHA6Ly90ZWw6J10sIGFbaHJlZl49J2h0dHA6Ly9tYWlsdG86J10sIGFbaHJlZl49J3RlbDonXSwgYVtocmVmXj0nbWFpbHRvOiddIHtcbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxLjNlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAmLmNvbnRhY3Qge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJjpub3QoLmJveCkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEuMTI1ZW07XG4gICAgICAgIGhlaWdodDogMS4xMjVlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC40ODdlbTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjg3ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBob25lLWxpbmsge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX3Bob25lLnN2ZycpO1xuXG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWFpbC1saW5rIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9tYWlsLnN2ZycpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZmF4LWxpbmsge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2ZheC5zdmcnKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4lYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDQ2OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG5cbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAxLjNlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICB9XG5cbiAgLmRhcmsgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiBibGFjaztcbiAgICB9XG4gIH1cblxuICAmLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAwLjgxZW07XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctd2hpdGUuc3ZnJyk7XG4gICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogOTIlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNXJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhcmsgJiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwLjc1NXJlbTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFycm93LXJldmVyc2Uge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAwLjgxZW07XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctZ3JlZW4uc3ZnJyk7XG4gICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzN2VtO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjVlbSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHkge1xuICAgICAgcGFkZGluZzogMC43NTVyZW07XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC41ZW0pIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hcnJvdy1jdXQge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAzLjQ3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGhlaWdodDogMy40NzVyZW07XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93X2N1dC5zdmcnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEuMTZyZW07XG4gICAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctZ3JlZW4uc3ZnJyk7XG4gICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IC0wLjJyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDAuMnJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLy5hcnJvdyB7XG4gIC8vICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC8vICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyAgJjphZnRlciB7XG4gIC8vICAgIHdpZHRoOiAxOHB4O1xuICAvLyAgICBoZWlnaHQ6IDE1cHg7XG4gIC8vICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAvLyAgICBjb2xvcjogaW5oZXJpdDtcbiAgLy8gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2Fycm93LXdoaXRlLnN2Z1wiKTtcbiAgLy8gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgLy8gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgLy8gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgLy8gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgLy8gIH1cbiAgLy8gICY6aG92ZXIge1xuICAvLyAgICAmOmFmdGVyIHtcbiAgLy8gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gIC8vICAgIH1cbiAgLy8gIH1cbiAgLy99XG5cbiAgJi5iaWcge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICYudGV4dC1pY29uIHtcbiAgICBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgIH1cbiAgfVxuXG4gICYucHJpbWFyeSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAqIHtcbiAgICAgICAgZmlsbDogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcblxuICAgICAgICAqIHtcbiAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICYuYXJyb3cge1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctZ3JlZW4uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXJrICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAmLmFycm93IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRhbmdlciwgJi1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhbmdlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlci1ob3ZlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhbmdlci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4ICNlZTFkMjM1OTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogd2hpdGU7XG5cbiAgICAgICoge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFyayAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYud2FybmluZywgJi13YXJuaW5nICB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdhcm5pbmc7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdhcm5pbmc7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogd2hpdGU7XG5cbiAgICAgICoge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFyayAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgfVxuXG4gICYuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICB9XG5cbiAgJi50cmFuc3BhcmVudCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA0NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuXG4gICAgLy8rIGEge1xuICAgIC8vICBsaW5lLWhlaWdodDogMi4yO1xuICAgIC8vfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICYuYXJyb3cge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAqIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRhcmsgJiB7XG4gICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctZ3JlZW4uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm91dGxpbmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICYuYXJyb3cge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctZ3JlZW4uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYud2hpdGUge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJi5hcnJvdyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAqIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4ICMxMGEzOGI1OTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LXdoaXRlLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhcmsgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG5cbiAgICAgICYuYXJyb3cge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctZ3JlZW4uc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYXJyb3ctcmV2ZXJzZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctZ3JlZW4uc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iaWctYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICByaWdodDogLTQwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDI7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMDYxJztcbiAgICBjb2xvcjogIzU5NjE3NjtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNDAlKTtcbiAgfVxuXG4gICYubGVmdCB7XG4gICAgbGVmdDogLTQwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNjAnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0MCUpO1xuICAgIH1cbiAgfVxuXG4gIGkge1xuICAgIGNvbG9yOiAjNTk2MTc2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAyNCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuLmJ0bi0tcmVzcG9uc2l2ZSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBib3JkZXItY29sb3I6IHJnYigyMTYsIDIxNiwgMjE2KSByZ2IoMjA5LCAyMDksIDIwOSkgcmdiKDE4NiwgMTg2LCAxODYpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMXB4IDdweCAycHg7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBjb2xvcjogaW5pdGlhbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgbWFyZ2luOiAwO1xuICBmb250OiA0MDAgMTFweCBzeXN0ZW0tdWk7XG59XG5cbi5ib3R0b20tYnV0dG9ucyB7XG4gICZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9ucy5taXhpbnMnO1xuQGltcG9ydCAnbGlzdC5taXhpbnMnO1xuQGltcG9ydCAnaW1hZ2UubWl4aW5zJztcbi8vRGVmYXVsdCA8YT4gc3R5bGVzXG4qIHtcbiAgQGV4dGVuZCAlZGVmYXVsdC1hO1xufVxuXG4vL0J1dHRvbnNcbmJ1dHRvbixcbmEge1xuICAmLmNvbnRlbnQge1xuICAgICYtYnRuLXByaW1hcnkge1xuICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgQGV4dGVuZCAlYnRuLnByaW1hcnk7XG5cbiAgICAgICYtYmlnIHtcbiAgICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgICBAZXh0ZW5kICVidG4ucHJpbWFyeTtcbiAgICAgICAgQGV4dGVuZCAlYnRuLmJpZztcbiAgICAgIH1cblxuICAgICAgJi1pbnZlcnQge1xuICAgICAgICBAZXh0ZW5kICVidG47XG4gICAgICAgIEBleHRlbmQgJWJ0bi5vdXRsaW5lZDtcbiAgICAgICAgQGV4dGVuZCAlYnRuLm91dGxpbmVkLnNlY29uZGFyeTtcblxuICAgICAgICAmLWFycm93IHtcbiAgICAgICAgICBAZXh0ZW5kICVidG47XG4gICAgICAgICAgQGV4dGVuZCAlYnRuLm91dGxpbmVkO1xuICAgICAgICAgIEBleHRlbmQgJWJ0bi5vdXRsaW5lZC5zZWNvbmRhcnk7XG4gICAgICAgICAgQGV4dGVuZCAlYnRuLmFycm93O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtb3V0bGluZWQge1xuICAgICAgICBAZXh0ZW5kICVidG47XG4gICAgICAgIEBleHRlbmQgJWJ0bi5wcmltYXJ5O1xuICAgICAgICBAZXh0ZW5kICVidG4ub3V0bGluZWQ7XG5cbiAgICAgICAgJi1hcnJvdyB7XG4gICAgICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgICAgIEBleHRlbmQgJWJ0bi5wcmltYXJ5O1xuICAgICAgICAgIEBleHRlbmQgJWJ0bi5vdXRsaW5lZDtcbiAgICAgICAgICBAZXh0ZW5kICVidG4uYXJyb3c7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1hcnJvdyB7XG4gICAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgICAgQGV4dGVuZCAlYnRuLnByaW1hcnk7XG4gICAgICAgIEBleHRlbmQgJWJ0bi5hcnJvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ0bi1zZWNvbmRhcnkge1xuICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgQGV4dGVuZCAlYnRuLnNlY29uZGFyeTtcblxuICAgICAgJi1vdXRsaW5lZCB7XG4gICAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgICAgQGV4dGVuZCAlYnRuLnNlY29uZGFyeTtcbiAgICAgICAgQGV4dGVuZCAlYnRuLm91dGxpbmVkO1xuXG4gICAgICAgICYtYXJyb3cge1xuICAgICAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgICAgICBAZXh0ZW5kICVidG4uc2Vjb25kYXJ5O1xuICAgICAgICAgIEBleHRlbmQgJWJ0bi5vdXRsaW5lZDtcbiAgICAgICAgICBAZXh0ZW5kICVidG4uYXJyb3c7XG4gICAgICAgICAgQGV4dGVuZCAlYnRuLm91dGxpbmVkLmFycm93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idG4tZGFuZ2VyIHtcbiAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgIEBleHRlbmQgJWJ0bi5kYW5nZXI7XG4gICAgICBAZXh0ZW5kICVidG4uYXJyb3c7XG4gICAgfVxuXG4gICAgJi1idG4td2FybmluZyB7XG4gICAgICBAZXh0ZW5kICVidG47XG4gICAgICBAZXh0ZW5kICVidG4ud2FybmluZztcbiAgICAgIEBleHRlbmQgJWJ0bi5hcnJvdztcbiAgICB9XG5cbiAgICAmLWJ0bi13aGl0ZSB7XG4gICAgICBAZXh0ZW5kICVidG47XG4gICAgICBAZXh0ZW5kICVidG4ud2hpdGU7XG5cbiAgICAgICYtYXJyb3cge1xuICAgICAgICBAZXh0ZW5kICVidG47XG4gICAgICAgIEBleHRlbmQgJWJ0bi53aGl0ZTtcbiAgICAgICAgQGV4dGVuZCAlYnRuLmFycm93O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAmLWFycm93IHtcbiAgICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgICBAZXh0ZW5kICVidG4udHJhbnNwYXJlbnQ7XG4gICAgICAgIEBleHRlbmQgJWJ0bi50cmFuc3BhcmVudC5wcmltYXJ5O1xuICAgICAgICBAZXh0ZW5kICVidG4uYXJyb3c7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWN0LXBob25lLWxpbmsge1xuICAgICAgQGV4dGVuZCAlYTtcbiAgICAgIEBleHRlbmQgJWEuY29udGFjdDtcbiAgICAgIEBleHRlbmQgJWEuY29udGFjdC5waG9uZS1saW5rO1xuICAgIH1cblxuICAgICYtY29udGFjdC1tYWlsLWxpbmsge1xuICAgICAgQGV4dGVuZCAlYTtcbiAgICAgIEBleHRlbmQgJWEuY29udGFjdDtcbiAgICAgIEBleHRlbmQgJWEuY29udGFjdC5tYWlsLWxpbms7XG4gICAgfVxuXG4gICAgJi1jb250YWN0LWZheC1saW5rIHtcbiAgICAgIEBleHRlbmQgJWE7XG4gICAgICBAZXh0ZW5kICVhLmNvbnRhY3Q7XG4gICAgICBAZXh0ZW5kICVhLmNvbnRhY3QuZmF4LWxpbms7XG4gICAgfVxuICB9XG59XG5cbnVsLFxub2wge1xuICAmLmNvbnRlbnQge1xuICAgICYtZG90ZWQge1xuICAgICAgQGV4dGVuZCAlZG90ZWQ7XG4gICAgfVxuXG4gICAgJi1udW1iZXJlZCB7XG4gICAgICBAZXh0ZW5kICVudW1iZXJlZDtcblxuICAgICAgJi0tdXBwZXIge1xuICAgICAgICAmLWFsZmEge1xuICAgICAgICAgIEBleHRlbmQgJW51bWJlcmVkLS11cHBlci1hbGZhO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1yb21hbiB7XG4gICAgICAgICAgQGV4dGVuZCAlbnVtYmVyZWQtLXVwcGVyLXJvbWFuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWxvd2VyIHtcbiAgICAgICAgJi1hbGZhIHtcbiAgICAgICAgICBAZXh0ZW5kICVudW1iZXJlZC0tbG93ZXItYWxmYTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcm9tYW4ge1xuICAgICAgICAgIEBleHRlbmQgJW51bWJlcmVkLS1sb3dlci1yb21hbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmLWFycm93ZWQge1xuICAgICAgQGV4dGVuZCAlYXJyb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLmFzYSB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmNrZV93aWRnZXRfd3JhcHBlciB7XG4gIC5jb250ZW50LWltZy1yZXNwb25zaXZlIHtcbiAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWltYWdlO1xuXG4gICAgaW1nIHtcbiAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtaW1hZ2U7XG4gICAgfVxuICB9XG59XG5cbnAge1xuICAmLmJpZyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4iLCIubW91cmluZy5mdWxsIHtcbiAgJi5mdWxsIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgfVxufVxuIiwiJGJyZWFrcG9pbnRzOiAoJ3NtJzonNzY4cHgnLCAnbWQnOicxMDI0JywgJ2xnJzonMzg0MHB4Jyk7XG5AZWFjaCAkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnQtdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAub3ZlcmZsb3cteS1oaWRkZW4tI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtdmFsdWV9KSB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47O1xuXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICBib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gIH1cbiAgLm5hdmlnYXRpb24tcm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250YWluZXItYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYnJlYWRjcnVtYi1nb19iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHAgPiBwIHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC5uby1icmVhay1hZnRlciB7XG4gICAgYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMTBtbTtcbiAgfVxuICBAcGFnZSA6Zmlyc3Qge1xuICAgIHBhZGRpbmctdG9wOiA2bW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxMG1tO1xuICB9XG59XG5cblxuIiwiLnYtdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi52LWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52LXZpc2libGUtc20ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnYtaW52aXNpYmxlLXNtIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52LXZpc2libGUtbWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnYtaW52aXNpYmxlLW1kIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkyMnB4KSB7XG4gIC52LXZpc2libGUtbGcge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnYtaW52aXNpYmxlLWxnIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudi12aXNpYmxlLXhsIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC52LWludmlzaWJsZS14bCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cblxuXG5cblxuIiwiLmFsZXJ0IHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDI0cHggMjNweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y1ODIyMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIH1cblxuICAmLmRhbmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBnYXA6IDEwcHg7XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2FjYjRiZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLy9wYWRkaW5nOiAxMC41cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBjb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubmV4dCxcbiAgICAmLnByZXYge1xuICAgICAgcGFkZGluZzogMTAuNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL3NyYy9CdW5kbGUvQ29udGVudC9OZXdzQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9uZXdzL2ljb25zL2ljb25fYXJyb3ctZ3JlZW4uc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucHJldiB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogOS41cHg7XG4gICAgfVxuICB9XG5cbiAgLmRhcmsgJiB7XG4gICAgLnBhZ2UtaXRlbSB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucHJldixcbiAgICAgICYubmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG5cbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29sbGVjdGlvbl9lbGVtZW50IHtcbiAgY291bnRlci1yZXNldDogZW50cnlMYWJlbDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAmLS1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cblxuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubGFiZWwtZW50cnkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cbiAgICAmLmF1dG9pbmNyZW1lbnQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBlbnRyeUxhYmVsO1xuICAgICAgICBjb250ZW50OiBcIiBcIiBjb3VudGVyKGVudHJ5TGFiZWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2xsZWN0aW9uX2l0ZW1zX2NvbXBvbmVudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmNvbGxlY3Rpb24tY29tcG9uZW50LFxuICAuY29sbGVjdGlvbl9pdGVtc19jb21wb25lbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICAgIEBleHRlbmQgLmxpc3QtZ3JvdXA7XG5cbiAgICBsaSB7XG4gICAgfVxuXG4gICAgJl9fYWRkLWl0ZW0tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ljb25zL2Nsb3NlLnN2Z1wiKTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDFyZW07XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMXJlbTtcblxuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbGxlY3Rpb24tY29tcG9uZW50LWl0ZW0ge1xuICAgIEBleHRlbmQgLmxpc3QtZ3JvdXAtaXRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMCAycmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLnJlbW92ZS1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDEuMjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgJi5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pY29ucy9pY29uX3RyYXNoLnN2Z1wiKTtcbiAgICAgICAgd2lkdGg6IDEuN3JlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMi41JSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hZGRfaXRlbV9saW5rIHtcblxufVxuIiwiLmN1c3RvbS1maWxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICYtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjM1cmVtO1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjYWNiNGJmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWluLWhlaWdodDogMTUuNnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJi53YXJuaW5nIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICAgICAgYmFja2dyb3VuZDogI0YxQzJDNUZGO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIFxuICAgICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdNb8W8ZXN6IHByemVzxYJhxIcgdHlsa28gamVkZW4gcGxpay4nO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgbGVmdDogNTAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNS42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRvcDogMi41cmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRvcDogNC41M3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHRvcDogMTAlO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgICAgICAgIHRvcDogNjElO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsZS1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAwIDIuMThyZW07XG4gICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG5cbiAgICAgIC5yZW1vdmUtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogMC42NHJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaWNvbnMvaWNvbl90cmFzaC5zdmdcIik7XG4gICAgICAgICAgd2lkdGg6IDAuOTg0NHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubXVsdGlmaWxlIHtcbiAgICAgIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiV3liaWVyeiBwbGlraSB6IGR5c2t1XCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi1sYWJlbCB7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICB0b3A6IDYwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgd2lkdGg6IDE2cmVtO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJXeWJpZXJ6IHBsaWsgeiBkeXNrdVwiO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogIzU5NjE3NiAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgfVxuXG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaWNvbnMvaWNvbl9maWxlLnN2Z1wiKTtcbiAgICAgIHBhZGRpbmc6IDAuODEyNXJlbSAwLjEyNXJlbSAwLjgxMjVyZW0gMS4yNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjg0cmVtIDEuMTI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxLjFyZW0gY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gIC5mbGF0cGlja3ItZGF5IHtcbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLnRvZGF5IHtcbiAgICAgICY6bm90KC5zZWxlY3RlZCkge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgLmZsYXRwaWNrci1pbnB1dCArIGlucHV0IHtcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICY6cmVhZC1vbmx5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uZGF0ZS1waWNrZXIge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKDE3MDBweCkge1xuICAgICAgcGFkZGluZzogMC43NTVyZW0gMC4yMDYyNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtX2J1aWxkZXItY29tcG9uZW50IHtcbiAgJi5oYXMtc3RlcHMsXG4gICYuaGFzLXN0ZXAge1xuICAgIC5jb250ZW50LWZvcm0tc3RlcHBlciB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBjb3VudGVyLXJlc2V0OiBudW1iZXJzO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGdhcDogNy43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDAgYXV0byAzLjc1cmVtIGF1dG87XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZ2FwOiA3Ljc1cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTIwdnc7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0b3A6IDIuNTZyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHRvcDogMi41NnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICByZ2JhKDE3MiwgMTgwLCAxOTEsIDEpIDAlLFxuICAgICAgICAgIHJnYmEoMTcyLCAxODAsIDE5MSwgMSkgNTAlLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgNTAlLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxuICAgICAgICApO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDUuMTI1cmVtO1xuICAgICAgICAgIGhlaWdodDogNS4xMjVyZW07XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2FjYjRiZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogNS4xMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDUuMTI1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXJzO1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihudW1iZXJzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pdGVtX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRvbmUge1xuICAgICAgICAgIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC0wLjFyZW0pIHRyYW5zbGF0ZVgoMC4xcmVtKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNjI1cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDAuN3JlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1tb2JpbGUtZm9ybS1zdGVwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfX2NvdW50ZXIge1xuICAgICAgICBAZXh0ZW5kIC5jZW50ZXItYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICAmX19yYXRpbyB7XG4gICAgICAgIC0tcmF0aW86IDAuMztcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDUwJSk7XG4gICAgICAgIGZsZXg6IDAgMCA2NHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogY29uaWMtZ3JhZGllbnQoXG4gICAgICAgICAgICAkY29sb3ItcHJpbWFyeSAwIGNhbGModmFyKC0tcmF0aW8pICogMzYwZGVnKSxcbiAgICAgICAgICAgICRjb2xvci1zZWNvbmRhcnkgY2FsYyh2YXIoLS1yYXRpbykgKiAzNjBkZWcpIDM2MGRlZ1xuICAgICAgICAgICk7XG4gICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5leHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXh0LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRhcmsgJiB7XG4gICAgICAgICZfX3JhdGlvIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iZy1saWdodCB7XG4gICAgICAuY29udGVudC1mb3JtLXN0ZXBwZXIge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmNDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4vc3RlcHBlci5jb21wb25lbnRcIjtcblxuLmZvcm1fYnVpbGRlci1jb21wb25lbnQge1xuICAmLmhhcy1zdGVwcyxcbiAgJi5oYXMtc3RlcCB7XG4gICAgZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuc3RlcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjBweCAzMnB4O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMy43NXJlbSAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIC8vKntcbiAgICAgICAgLy8gIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgLy99XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAvLyp7XG4gICAgICAgICAgLy8gIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgLy99XG4gICAgICAgICAgLm5leHQtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBAZXh0ZW5kICVidG47XG4gICAgICAgICAgICAgIEBleHRlbmQgJWJ0bi5wcmltYXJ5O1xuICAgICAgICAgICAgICBAZXh0ZW5kICVidG4uYXJyb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByZXYtYnV0dG9uIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgICAgICAgICAgQGV4dGVuZCAlYnRuLm91dGxpbmVkO1xuICAgICAgICAgICAgICBAZXh0ZW5kICVidG4ub3V0bGluZWQuc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBAZXh0ZW5kICVidG4uYXJyb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5mb3JtLWdyb3VwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZm9ybS1idWlsZGVyLWVsZW1lbnQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWl0ZW0tbmF2aWdhdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcblxuICAgICAgICAgICYuc3VtbWFyeV9lbGVtZW50X19zZWN0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdW1tYXJ5X3N0ZXAge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAucm93X2VsZW1lbnQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMy43NXJlbSAzcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmNDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdW1tYXJ5X2VsZW1lbnQge1xuICAgICAgLmFsZXJ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdpZHRoOiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcblxuICAgICAgICBnYXA6IDEuNXJlbTtcblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMy43NXJlbSAzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmY0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuXG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjU2cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jaGFuZ2UtYnV0dG9uIHtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29sdW1uLWV4cGFuZCB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcm93LWdhcDogMXB4O1xuXG4gICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDZkZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkNmRmOTA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5wdXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1wdHktbGFiZWwge1xuICAgICAgICAgIEBleHRlbmQgLmNlbnRlci1hYnNvbHV0ZS15O1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGFyayAmIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcGVfZWxlbWVudCB7XG4gIC5wcGUtY29sbGVjdGlvbiB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjQ1cmVtIDEuN3JlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICB9XG5cbiAgICAgIC5jbG91ZGNtcy10b29sdGlwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogNnB4O1xuXG4gICAgICAgICZ0ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJltkYXRhLWVsZW1lbnQta2luZD1cImIyY1wiXSB7XG4gICAgICAgIC5wcGUtY29sbGVjdGlvbiB7XG4gICAgICAgICAgJl9faGVhZGVyIHtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMCByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAlLCAxZnIpKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fYWRkLWJ1dHRvbiB7XG4gICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtZWxlbWVudC1raW5kPVwiYjJiXCJdIHtcblxuICAgICAgICAucHBlLWNvbGxlY3Rpb24ge1xuICAgICAgICAgICZfX2hlYWRlciB7XG5cbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczoycmVtIGNhbGMoMjMlIC0gMnJlbSAtIDEwcHgpIDEzLjIlIDE4JSAyMCUgMjAlIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjIzJSAxMy4yJSAxOCUgMjAlIDIwJSBhdXRvO1xuXG4gICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jdXN0b20ge1xuICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAycmVtIGNhbGMoMjMlIC0gMnJlbSAtIDEwcHgpIDEzLjIlIDE4JSAyMCUgMjAlIGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcmVtb3ZlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcGUtY29sbGVjdGlvbl9fYWRkLWJ1dHRvbiB7XG4gICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDkwJSArIDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIGFuaW1hdGlvbjogYXBwZW5kLWFuaW1hdGUgLjNzIGVhc2UtaW47XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgJjpub3QoLmJ1dHRvbi13cmFwcGVyKSB7XG5cbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAzMCUpIGF1dG87XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvcm0tZ3JvdXAge1xuXG4gICAgICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYtaW5wdXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvcm0tZ3JvdXAsIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2lkLWlucHV0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJl9fcmVtb3ZlLWJ1dHRvbiB7XG5cbiAgICAgICAgcGFkZGluZzogMC40cmVtO1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwcmVtIDAuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ljb25zL2ljb25fdHJhc2guc3ZnXCIpO1xuICAgICAgICAgIHdpZHRoOiAxLjdyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jdXN0b20ge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgJjpub3QoLmJ1dHRvbi13cmFwcGVyKSB7XG5cblxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAycmVtIGNhbGMoMzAlIC0gMnJlbSAtIDEwcHggKSByZXBlYXQoNCwgMzAlKSBhdXRvO1xuXG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHBlLWNvbGxlY3Rpb24taXRlbV9faWQtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLnctMTAwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICB9XG5cblxuICAgICZfX2Vycm9yLWNvbnRhaW5lciB7XG4gICAgICAmLS00MDAsICYtLTUwMCwgJi0tZW1wdHkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYtLW1heC1uby1zZWxlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICYuaW52aXNpYmxlIHtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19sb2FkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNiwgMjM5LCAyNDQsIDAuOTYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYW5pbWF0aW9uOiBhcHBlbmQtYW5pbWF0ZSAuM3MgZWFzZS1pbjtcblxuICAgICAgLnNwaW5uZXItYm9yZGVyIHtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgYm9yZGVyOiAwLjVlbSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJi5mYWlsZWQge1xuICAgICAgICAuc3Bpbm5lci1ib3JkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgY29udGVudDogJ1gnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICAgICAgICBhbmltYXRpb246IGFwcGVuZC1hbmltYXRlIC4zcyBlYXNlLWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGVnZW5kIHtcbiAgICAgICYuY29sLWZvcm0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxufVxuXG4uZmFkZS1pbiB7XG4gIGFuaW1hdGlvbjogYXBwZW5kLWFuaW1hdGUgLjNzIGVhc2UtaW47XG59XG5cbkBrZXlmcmFtZXMgYXBwZW5kLWFuaW1hdGUge1xuICBmcm9tIHtcblxuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLmNoZWNrYm94X2VsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHJvdGF0ZTE4MCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZTQ1IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZVhZIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIHJvdGF0ZVgoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgcm90YXRlWCgxODBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdHJhbnNsYXRlUm90YXRlU3F1YXJlcyB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwcHgsIDQwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MHB4LCA0MHB4KSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdHJhbnNsYXRlU3F1YXJlcyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA1cHgpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd2F2ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd2F2ZTIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uL2FuaW1hdGlvbnMvaW5kZXguc2Nzcyc7XG5cbmJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGxpbmVhcjtcblxuICAmLnN1Ym1pdHRlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC43O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGFuaW1hdGlvbjogcm90YXRlMTgwIDEuNXMgaW5maW5pdGU7XG4gICAgICBib3JkZXI6IDAuM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1zdHlsZTogZG91YmxlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgIHRvcDogMC4xcmVtO1xuICAgICAgcmlnaHQ6IDAuMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi50aW1lc3RlcF9lbGVtZW50IHtcbiAgd2lkdGg6MTAwJTtcblxuICAudGltZXN0ZXAge1xuXG4gICAgJl92YWx1ZXtcbiAgICAgIGZsZXg6IDAgMCA1JTtcbiAgICAgIHBhZGRpbmc6IDAuMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggMHB4IHJnYmEoNjYsIDY4LCA5MCwgMSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmLWNvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmX3NsaWRlci1jb250cm9sIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2FjYjRiZjtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6Z3JhYjtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAmLWZpbGx7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDg1JTtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICYtY29udGFpbmVye1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4zcmVtKTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2xhYmVscy1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjNyZW0pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm90dG9tOiAtMC4yNXJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgID5kaXZ7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOjE7XG4gICAgICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgc3Zne1xuICAgICAgICAgICAgdGV4dHtcbiAgICAgICAgICAgICAgdGV4dC1hbmNob3I6bWlkZGxlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLmZvcm0tY29udHJvbHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZ2VuZHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuZXpyaWNodGV4dC1maWVsZCB7XG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxuXG4gIHAge1xuICAgIGFbY2xhc3NdICsgYVtjbGFzc10ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggNDBweCAjMDQxODM4MzM7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG59XG4iLCIuZGFyayB7XG4gIGZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzBkMWI7XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fZHJvcGRvd24td2hpdGUuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm1fYnVpbGRlci1jb21wb25lbnQge1xuICAgIGZvcm0ge1xuICAgICAgLnN0ZXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwZDFiICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnNlY3Rpb24taXRlbS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAucHJldi1idXR0b24ge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9hcnJvdy15ZWxsb3cuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImZvcm1zLmNvbnRyYXN0XCI7XG5cbi5kYXJrIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIC5tYWluLW1lbnVfX2xpc3Qge1xuICAgICAgLm1lbnUtYnV0dG9uIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLmRyb3Bkb3duLWJ1dHRvbiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuc3ViLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgICAuc3ViLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBmaWx0ZXI6IGNvbnRyYXN0KDAuMSkgYnJpZ2h0bmVzcygxMDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3ViLWJ1dHRvbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9kcm9wZG93bi15ZWxsb3cuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgLmZvb3Rlcl9fYmFja2dyb3VuZCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLnRucy1jb250cm9scyB7XG4gICAgYnV0dG9uIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jb21wb25lbnRzL2J1dHRvbnMvaWNvbnMvaWNvbl9hcnJvdy15ZWxsb3cuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY29tcG9uZW50cy9idXR0b25zL2ljb25zL2ljb25fYXJyb3cteWVsbG93LnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGVza3RvcC1sb2dvIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICB9XG5cbiAgLmNvbGxlY3Rpb24tZG9jdW1lbnRzLFxuICAuY29sbGVjdGlvbi1kb2N1bWVudHMtY2F0ZWdvcmllcyB7XG4gICAgLmZpbGUtaWNvbiB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wb25lbnQtbGluay1jb2xsZWN0aW9uX19saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwZDFiO1xuXG4gICAgbGkge1xuICAgICAgLmxpbmsge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29udHJhc3QtY29sb3I7XG5cbiAgICAgIHN0cm9rZSB7XG4gICAgICAgIGZpbGw6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWJhciB7XG4gICAgJl9fcm93IHtcbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZiIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9mYi15ZWxsb3cuc3ZnXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYueXQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX3l0LXllbGxvdy5zdmdcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sbiB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fbGkteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnR3IHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl90dy15ZWxsb3cuc3ZnXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaWcge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2lnLXllbGxvdy5zdmdcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1zaGFyZSB7XG4gICAgJl9faWNvbnMge1xuICAgICAgYSB7XG4gICAgICAgICYuZmIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9mYi15ZWxsb3cuc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi55dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX3l0LXllbGxvdy5zdmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fbGkteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudHcge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl90dy15ZWxsb3cuc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2lnLXllbGxvdy5zdmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVudmVsb3BlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fbWFpbC15ZWxsb3cuc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb3B5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fY29weS15ZWxsb3cuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvb2xiYXItcHJpbnQtcGRmIHtcbiAgICAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fZmlsZS1nZW5lcmljLXllbGxvdy5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgI2dvVXBCdXR0b24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgfVxuXG4gIC5zbGlkZXIge1xuICAgIC50bnMtb3V0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5NjE3NjtcbiAgICB9XG5cbiAgICAmLXNwbGl0dGVkIHtcbiAgICAgIC5zbGlkZXItaXRlbS1jb250ZW50IHtcbiAgICAgICAgLmJ0bjphZnRlciB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjc2VsbGVyX2xpc3RfYXBwbGljYXRpb24ge1xuICAuc2VsbGVyX2xpc3Rfd3JhcHBlciB7XG4gICAgLmhlYWRpbmcge1xuICAgICAgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tdG9wOiA2NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMHJlbSAwcmVtIDAuNzVyZW07XG5cbiAgJi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICBnYXA6IDAuNjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjg4cmVtO1xuICB9XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICBnYXA6IDAuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogMS4zNTtcblxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgwcHgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9kcm9wZG93bi1ncmV5LnN2Z1wiKTtcbiAgICB3aWR0aDogMC45NXJlbTtcbiAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmbGV4OiAwIDAgMC42OHJlbTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItaXRlbV9fYXJyb3cge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNDI1cmVtO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJvcmRlci1jb2xvcjogIzU5NjE3Njtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi5icmVhZGNydW1iLWdvX2JhY2sge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMnB4O1xuICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogZmxleDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHggNnB4IDEycHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2Ryb3Bkb3duLWdyZXkuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cbiIsIi5uYXZpZ2F0aW9uIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGdhcDogNzFweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBnYXA6IDU1cHg7XG4gIH1cbiAgZm9udC1zaXplOiBjYWxjKDkuNnB4ICsgMTAwdncgKiAwLjAwNDQxKTtcblxuICAmLXJvdyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTNweCAxNXB4O1xuICAgIHRyYW5zaXRpb246IDAuNHMsIGJhY2tkcm9wLWZpbHRlciAyMDBtcywgYmFja2dyb3VuZC1jb2xvciAwbXM7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogMjFweCA0MnB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDEuNzUlIDUuODUlIDA7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgfVxuICAgIHRyYW5zaXRpb246IDAuNHMsIGJhY2tkcm9wLWZpbHRlciAyMDBtcywgYmFja2dyb3VuZC1jb2xvciAwbXM7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIC5kYXJrICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5hdFRvcCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICB9XG5cbiAgICAgIC50b3AtbmF2YmFyLS13cmFwcGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBuYXYge1xuICAgICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDc5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjNweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA5LjM3NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLWtpciB7XG4gICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuICAgICAgICAgIHRvcDogNTMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1uYXZiYXItLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2JpbGUtc2l0ZS1hY2Nlc3MtY29sb3I7XG4gICAgICAgIC8vYm9yZGVyOiAkbW9iaWxlLXNpdGUtYWNjZXNzLWxpbmUtc2l6ZSBzb2xpZCAkbW9iaWxlLXNpdGUtYWNjZXNzLWxpbmUtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0ZS1hY2Nlc3MtbGluZS1jb2xvcjtcblxuICAgICAgICAgIC8vYm9yZGVyOiAkc2l0ZS1hY2Nlc3MtbGluZS1zaXplIHNvbGlkICRzaXRlLWFjY2Vzcy1saW5lLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGlja3kge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMS44NyUgNS44NSU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgcGFkZGluZzogMC44NyUgNS44NSU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgfVxuXG4gICAgICBuYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG5cbiAgICAgICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRlc2t0b3AtbG9nbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4OXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogNi4wNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW1nLWtpciB7XG4gICAgICAgICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG5cbiAgICAgICAgICAgIHJpZ2h0OiA0MCU7XG5cbiAgICAgICAgICAgIHRvcDogNTMlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtbmF2YmFyLS13cmFwcGVyIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IDIwMG1zO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhpZGluZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcblxuICAgICAgJi5zdGlja3kge1xuICAgICAgICBwYWRkaW5nOiAwLjg3JSA1Ljg1JTtcblxuICAgICAgICAubmF2aWdhdGlvbl9fbG9nby13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgIH1cblxuICAgICAgICAudG9wLW5hdmJhci0td3JhcHBlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNob3ctbW9iaWxlIHtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5zaG93aW5nKSB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzLCBiYWNrZHJvcC1maWx0ZXIgMjAwbXMsIGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAuYmx1ciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgfVxuXG4gICAgJi5zaG93LW1vYmlsZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG5cbiAgICAgIC5ibHVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuXG4gICAgICBuYXYge1xuICAgICAgICAubmF2aWdhdGlvbl9fbG9nby13cmFwcGVyIHtcblxuICAgICAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnTWVudSc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRvcC1uYXZiYXItLXdyYXBwZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuXG4gICAgICAgICAgLmRhcmsgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1uYXZiYXIge1xuICAgICAgICAgIC5tZW51X19saXN0IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgLmxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGFyayAmIHtcbiAgICAgICAgICAgICAgLmxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLm1lbnUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX190b29scyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3RpY2t5IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgLnRvcC1uYXZiYXItLXdyYXBwZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhpZGluZyB7XG4gICAgICAubWFpbi1tZW51X19idXR0b25zIHtcbiAgICAgICAgLmVib2stYnV0dG9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nby13cmFwcGVyIHtcbiAgICB3aWR0aDogOS4zNzVyZW07XG4gICAgZmxleDogMCAwIDkuMzc1cmVtO1xuXG4gICAgLnNob3ctbW9iaWxlICYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG4gIC50b3AtbmF2YmFyLS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cblxuICAgIC50b3AtbmF2YmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLm1lbnVfX2xpc3Qge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbW9iaWxlLW1lbnUtc2l0ZS1hY2Nlc3MtY29sb3I7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBjb2xvcjogJHNpdGUtYWNjZXNzLWNvbG9yO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdF9faXRlbSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaXRlLWFjY2Vzcy1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRzaXRlLWFjY2Vzcy1hY3RpdmUtY29sb3I7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXJrICYge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190b29scyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dyk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluO1xuICAgICAgICB3aWR0aDogODglO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBnYXA6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMy43NXJlbTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYge1xuICAgICAgICAgIGdhcDogMTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2Nlc3NpYmlsaXR5LWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYuc2l0ZS1hY2Nlc3Mge1xuICAgICAgY29sb3I6ICRtb2JpbGUtc2l0ZS1hY2Nlc3MtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuc2hvdyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGNvbG9yOiAkc2l0ZS1hY2Nlc3MtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5zaG93IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGdhcDogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgaGVpZ2h0OiA1MDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICBmaWxsLW9wYWNpdHk6IDg1JTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNrdG9wLWxvZ28ge1xuICAgICAgd2lkdGg6IDE0OHB4O1xuICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgIH1cblxuICAgIC5kZXNrdG9wLWxvZ28tLXN0aWNreSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIGhlaWdodDogODIlO1xuICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDc1dmg7XG4gICAgICB0b3A6IDh2aDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4sIGNvbG9yIDMwMG1zO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDMycHggMTVweCAwO1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggNDJweCAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICAgICAgcGFkZGluZzogJG1lbnUtcGFkZGluZztcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVudS1mb250LXdlaWdodDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI1cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWFjdGl2ZS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDQwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgJi5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1Yi1idXR0b24ge1xuICAgICAgICBmbGV4OiAwIDAgMTMlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Ryb3Bkb3duLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMnB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDhweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAwLjU3NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC4zODc1cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZWJvay1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIG1hcmdpbi10b3A6IDQxcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3ctbW9iaWxlLFxuICAgICYuc2hvd2luZyB7XG4gICAgICAuc3RpY2t5ICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgICB9XG5cbiAgICAgIC5tYWluLW1lbnVfX2xpc3Qge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgJi5zaG93TW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmhpZGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZGFyayAmIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3VibWVudSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi1tZW51X19idXR0b25zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZWJvay1idXR0b24ge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbjtcbiAgICAgICAgICB6LWluZGV4OiAtMTA7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgbGVmdDogNDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3ctbW9iaWxlIHtcbiAgICAgIC5tYWluLW1lbnVfX2J1dHRvbnMge1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmhpZGluZyB7XG4gICAgICAuc3RpY2t5ICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAubWFpbi1tZW51X19idXR0b25zIHtcbiAgICAgICAgLmVib2stYnV0dG9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgIH1cblxuICAgIC5kZXNrdG9wLWxvZ28ge1xuICAgICAgd2lkdGg6IDE0OHB4O1xuICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgIH1cblxuICAgIC5kZXNrdG9wLWxvZ28tLXN0aWNreSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5tYWluLW1lbnVfX2J1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG9yZGVyOiAxO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgJjpub3QoLm1haW4tbWVudV9fYnV0dG9ucy10aXRsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1NjAlKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgI21vYmlsZVRvZ2dsZSB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL0JhY2tncm91bmQuc3ZnJyk7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9jbG9zZS5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXJrICYge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBnYXA6IDE2LjI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtbG9nby0tc3RpY2t5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgLmRlc2t0b3AtbG9nbyB7XG4gICAgICAgIGhlaWdodDogMTAwMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGlja3kge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAtMTJweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgcGFkZGluZzogMTVweCA1Ljg1JTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNC4zcHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4ICMwNDE4MzgzMztcbiAgICAgIGdhcDogNTVweDtcblxuICAgICAgLmRlc2t0b3AtbG9nby0tc3RpY2t5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAuZGVza3RvcC1sb2dvIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYWluLW1lbnVfX2xpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3I7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhcmsgJiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAmX19saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICYubmF2LWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5kcm9wZG93bi1idXR0b24ge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZWJvay1idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBibGFjaztcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNtZW51VG9nZ2xlOmNoZWNrZWQgfiAubW9iaWxlLW1lbnVfX2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd246aG92ZXIgLm1lbnUtYnV0dG9uOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgJi5sYW5ndWFnZS1zd2l0Y2hlcl9saXN0LS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1tZW51LWJhY2tncm91bmQtY29sb3I7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtY29sb3I7XG4gICAgICBib3gtc2hhZG93OiAkZHJvcGRvd24tbWVudS1ib3gtc2hhZG93O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLW1lbnUtYm9yZGVyLXJhZGl1cztcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1tZW51LXBhZGRpbmc7XG4gICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICAgIH1cbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuXG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogdW5zZXQ7XG5cbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cbiAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG5cbiAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5zdWItYnV0dG9uIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogNTJ2aDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgei1pbmRleDogMDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICYubGFuZ3VhZ2Utc3dpdGNoZXJfbGlzdC0td3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93TW9iaWxlLFxuICAgICYuaGlkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICYubmF2LWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4ICMxYTc0NjU1OTtcbiAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4ICMxYTc0NjU1OTtcbiAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAxMXB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24sXG4gIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIC5kcm9wZG93bi1idXR0b24ge1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXYtaXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vYmlsZS1zaXRlLWFjY2Vzcy1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJG1vYmlsZS1zaXRlLWFjY2Vzcy1hY3RpdmUtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0ZS1hY2Nlc3MtYWN0aXZlLWNvbG9yO1xuICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJHNpdGUtYWNjZXNzLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvZ2dsZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcblxuICAgICAgJi5tZW51LWJ1dHRvbiB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRidXR0b24tZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTAgKyAkYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAmOm5vdCgubGFuZ3VhZ2Utc3dpdGNoZXJfbGlzdC0td3JhcHBlcikge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogLTdweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1pdGVtIC5zdWJtZW51LWxlZnQge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBsaTpob3ZlciA+IC5kcm9wZG93bi1tZW51LnN1Ym1lbnUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAtMTNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1tZW51LWNvbG9yO1xuICAgIH1cbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLW1lbnUtY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudS5zdWJtZW51ID4gbGkge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkcm9wZG93bi1tZW51LWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb24ge1xuICAgIC5tYWluLW1lbnUgLmRyb3Bkb3duLW1lbnUgbGkgYTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbi5sYW5kaW5nIHtcbiAgLm5hdmlnYXRpb24tcm93IHtcbiAgICBuYXYge1xuICAgICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QtZm9ybSB7XG4gIC5uZXN0ZWQtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgY29sdW1uLWdhcDogMnB4O1xuXG4gICAgLmhpZGRlbiB7XG4gICAgICAmOm5vdChbZGF0YS1wYXJlbnQ9XCJtYWluX19jb250ZW50XCJdKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ibG9jazogMS4zcmVtO1xuICAgIH1cblxuICAgICZfX29wdGlvbiB7XG4gICAgICBmbGV4OiAxIDE7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUNFRkY0O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBjb2x1bW4tZ2FwOiAxNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLmZpcnN0IHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICB9XG5cbiAgICAgICYubGFzdCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIHNwYW4uY2hlY2tib3gge1xuICAgICAgICAgIGJvcmRlcjogI2ZmZjtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuLmNoZWNrYm94IHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0NGRDZERjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAuZ28tYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ibG9jazogMS4zcmVtO1xuICAgICAgXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zaWRlYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmNvbGxhcHNlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXJrICYge1xuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiAkY29udHJhc3QtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlzdC1ncm91cCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICYuY29sbGFwc2U6bm90KC5zaG93KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkNmRmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGUtbWVudS1pdGVtLWNvbG9yO1xuICAgICAgbWFyZ2luOiAxcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRzaWRlLW1lbnUtaXRlbS10ZXh0LWNvbG9yO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiAkc2lkZS1tZW51LWl0ZW0tdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlLW1lbnUtaXRlbS1ob3Zlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRzaWRlLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICRzaWRlLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGUtbWVudS1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHNpZGUtbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDMwcHggIzFhNzQ2NTU5O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICRzaWRlLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDBweCAxNXB4IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2U7XG4gICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGUtbWVudS1pdGVtLWNvbG9yO1xuXG4gICAgICAgIGJvcmRlcjogc29saWQgJHNpZGUtbWVudS1pdGVtLXRleHQtY29sb3I7XG4gICAgICAgIGJvcmRlci13aWR0aDogMHB4IDJweCA0cHggMnB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGNvbG9yOiAkc2lkZS1tZW51LWl0ZW0tdGV4dC1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMjFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGUtbWVudS1pdGVtLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDYuNCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLXRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNyb290Q29udGFpbmVyIHtcbiAgLmZvb3Rlcl9fbmF2IHtcbiAgICAuZm9vdGVyX19zdWItbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgLm5hdl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmJ1dHRvbi1tZW51IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDQwcHggIzA0MTgzODMzO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUuODUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1Ljg1JTtcbiAgICAgIH1cblxuICAgICAgLmZvb3Rlcl9fc3ViLW5hdiB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCA0MHB4ICMwNDE4MzgzMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJvdy5mdWxsLXdpZHRoLWNvbnRhaW5lciB7XG4gICAgLmZvb3Rlcl9fbmF2IHtcbiAgICAgICYuYnV0dG9uLW1lbnUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUuODUlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUuODUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJmb290ZXIge1xuICAgICYuZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2ZkNmRmO1xuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAuc3RydWN0dXJlLWNvbCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAvLyY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAvLyAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAvL31cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgLmZvb3Rlcl9fc3ViLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2ZkNmRmO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlcl9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgY291bnRlci1yZXNldDoga29sZWpub3NjO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHJvdyB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnN0cnVjdHVyZS1jb2wge1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAuZm9vdGVyX19uYXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlcl9fbmF2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDoga29sZWpub3NjO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMi44cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sbGFwc2VyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGNvbG9yLXByaW1hcnkgMnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJGNvbG9yLXByaW1hcnkgMnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMjI1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgLmZvb3Rlcl9fc3ViLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2ZkNmRmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZfX2xpc3Qge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4xO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweCAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRmb290ZXItbmF2LWl0ZW1zLWdhcCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlcl9fc3ViLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vICBoZWlnaHQ6IDEwNSU7XG4gICAgICAgICAgICAvLyAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIC8vICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9mb290ZXJfZGVjb3JhdGlvbi5zdmdcIik7XG4gICAgICAgICAgICAvLyAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgLy8gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjVweCk7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfX3N1Yi1uYXYge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZ2FwOiAyLjVyZW07XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbC1iYXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucm93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZW1lcmdlbmN5LWNhbGwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjdmMDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMThweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDIzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIC53YXJzYXctbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLWJhcl9fcm93IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyX19iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTc1cHgpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE4MHB4KTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xODVweCk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTkwcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE5NXB4KTtcbiAgICB9XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG4iLCJoZWFkZXIge1xuICAuaGVhZGVyIHtcbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItY29udGFpbmVyIHtcbiAgfVxufVxuIiwiLmNvb2tpZS1hbGVydC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAuODUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG5cbiAgLmNvb2tpZS1hbGVydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1vdXQ7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDM1cHggcmdiYSgwLDAsMCwuNik7XG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZm9udC1zaXplOiB1bnNldDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcblxuICAgICAgLmNvb2tpZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmNvb2tpZS10YWJzIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAxcmVtO1xuXG4gICAgICAgICZfX2hlYWRlcnMsXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXJzIHtcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2NjYztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1ibG9jazogMnJlbTtcblxuICAgICAgICAgICYtYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWNlZmY0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29va2llLWRldGFpbHMge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICBnYXA6IDJyZW07XG5cbiAgICAgICAgICAgICAgLmNvb2tpZS1jYXRlZ29yeS1jb21wb25lbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICYuY29va2llLWNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLmNvb2tpZS1jYXRlZ29yeS1zd2l0Y2gge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgJiNjb29raWUtbmVjZXNzYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICZbZm9yPSdjb29raWUtbmVjZXNzYXJ5J10ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogLjYyNXJlbSAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgJi5hY2NlcHQtYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zZXR0aW5ncyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFyayAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDEwMDE7XG5cbiAgICAuY29va2llLWFsZXJ0IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAjY3VycmVudENvb2tpZVNldHRpbmdzLFxuICAuY29va2llLWFsZXJ0LW92ZXJsYXksXG4gIC5jb29raWUtYWxlcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2N1cnJlbnRDb29raWVTZXR0aW5ncyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzJTtcbiAgbGVmdDogMyU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwwLDAsLjYpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IC4zcztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbGVmdDogMiU7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICd+dGlueS1zbGlkZXIvZGlzdC90aW55LXNsaWRlci5jc3MnO1xuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMDAwMDAwIDAlLCByZ2JhKDAsMCwwLC40KSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAgJi13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIH1cblxuICAgIC50bnMtb3V0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDQwcHggIzA0MTgzODMzO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtaW1hZ2Uge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDQwcHggIzA0MTgzODMzO1xuICAgICAgfVxuICAgICAgXG4gICAgICBwaWN0dXJlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmFsbC1pbi1vbmUtdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtIHtcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICB2aWRlb3tcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgaWZyYW1le1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMzBweCByZ2JhKDQsIDI0LCA1NiwgLjIpO1xuXG4gICAgICAgIC5pbnRybyxcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmludHJvLW1vYmlsZSxcbiAgICAgICAgLnRpdGxlLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtbW9iaWxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmludHJvLW1vYmlsZSB7XG4gICAgICAgICAgcGFkZGdpbjogMCAxcmVtIDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxlZnQ6IDQ4cHg7XG4gICAgICAgIGJvdHRvbTogNDNweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5pbnRybyxcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnRyby1tb2JpbGUsXG4gICAgICAgIC50aXRsZS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBib3R0b206IDM3cHg7XG4gICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuXG4gICAgICB6LWluZGV4OiAxMDE7XG5cbiAgICAgIC5lenJpY2h0ZXh0LWZpZWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSwgLnRpdGxlIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZS1jYXBpdG9sLS1jb250ZW50IHtcbiAgICAgICAgLmV6cmljaHRleHQtZmllbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVybC1idG4td3JhcHBlciB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIG5hdlthcmlhLWxhYmVsPSdicmVhZGNydW1iJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYnJlYWRjcnVtYi1nb19iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi1zcGxpdHRlZCB7XG4gICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCA0MHB4ICMwNDE4MzgzMztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBhc3BlY3QtcmF0aW86IDEyMDYvNTMwO1xuICAgIH1cblxuICAgIC5zbGlkZXItd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNsaWRlci1pbWFnZV9fd3JhcHBlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB9XG5cbiAgICAudG5zIHtcbiAgICAgICYtbmF2IHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi50bnMtbmF2LWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg2Ni42JSArIDE1cHgpO1xuICAgICAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDY2LjYlICsgMzVweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtb3V0ZXIge1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItaXRlbSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblxuICAgICAgJi1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1pbWFnZSB7XG4gICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcblxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCA2Ni42JTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZXptZWRpYS1maWVsZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDcxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgIC5lenJpY2h0ZXh0LWZpZWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgcGFkZGluZzogMzJweCAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLCAudGl0bGUgaDIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV6cmljaHRleHQtZmllbGQge1xuICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGFyayAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBuYXZbYXJpYS1sYWJlbD0nYnJlYWRjcnVtYiddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWItZ29fYmFjayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgLnRucy1uYXYtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiViYW5uZXItYnJlYWRjcnVtYiB7XG4gIG5hdlthcmlhLWxhYmVsPSdicmVhZGNydW1iJ10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyLjUlO1xuICAgIHRvcDogMyU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjkzNzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDcwZDFiNDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWItZ29fYmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwZDFiNDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweCA2cHggMjUuMjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVyLXNsaWRlciB7XG4gIC5zbGlkZXIsXG4gIC5zbGlkZXItc3BsaXR0ZWQsXG4gIC5iYW5uZXIge1xuICAgIEBleHRlbmQgJWJhbm5lci1icmVhZGNydW1iO1xuICB9XG59XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxMjA2LzUzMDtcbiAgfVxuXG4gICYtaW1hZ2VfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDM1cHggIzAwMDAwMDI5O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAgLnNsaWRlci1pdGVtLWNvbnRlbnQge1xuICAgIGJvdHRvbTogOS4yOSU7XG4gICAgbGVmdDogNC42NCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAmX19zY3JvbGwtYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQuNjQlO1xuICAgIGJvdHRvbTogMTAlO1xuXG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctZ3JlZW4uc3ZnJyk7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICBuYXZbYXJpYS1sYWJlbD0nYnJlYWRjcnVtYiddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJyZWFkY3J1bWItZ29fYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG5zIHtcbiAgJi1pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG4gIH1cblxuICAmLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gICYtc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLW91dGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jYXJvdXNlbCB7XG4gICAgICAmLnRucy1zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZ2FwOiAxNHB4O1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgYm90dG9tOiAxM3B4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICByaWdodDogNDFweDtcbiAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDRjJztcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1hY3Rpb249J3N0YXJ0J10ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjA0Yic7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLnRucy1uYXYtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRyb2xzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiAxMDBweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAtMTAwO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgdHJhbnNpdGlvbjogMC42cztcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgcGFkZGluZzogMSU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctZ3JlZW4uc3ZnJyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmcnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnICc7XG5cbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDM5cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiAyNS42cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93X2N1dC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDUlIDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNvbG9yOiAjNTk2MTc2O1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy5zdmcnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0LjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRhcmsge1xufVxuIiwiLmJhbm5lci13aXRoLXRodW1ibmFpbHMge1xuICB3aWR0aDogMTAwJTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIH1cblxuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMzQyLzE5MjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDEyMDYvNTMwO1xuICAgIH1cblxuICAgIGltZyxcbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWl0ZW0tY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMxLjUlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggN3B4ICMwMDA3O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDc0JTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmV6cmljaHRleHQtZmllbGQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZsZXgtaXRlbXMtc3RyZXRjaCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Njcm9sbC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDIxLjMyJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fYXJyb3ctZ3JlZW4uc3ZnXCIpO1xuXG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHdpZHRoOiAxLjMxOHZ3O1xuICAgICAgICBoZWlnaHQ6IDEuMDZ2dztcbiAgICAgIH1cbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMCk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAyLjJ2dztcblxuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiAwIDEyJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3ZlcmZsb3cteDogdW5zZXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICB9XG4gIH1cblxuICAmX190aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBhc3BlY3QtcmF0aW86IDI3OS8xNTc7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBwYWRkaW5nOiAwIDAgMS4xMjVyZW0gMS40cmVtO1xuXG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggIzA0MTgzODMzO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHdpZHRoOiAyMC40MnZ3O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMzBweCAjMDQxODM4MzM7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMzVweDtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2Fycm93X2N1dC5zdmdcIik7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAxLjgzdnc7XG4gICAgICAgIGhlaWdodDogNC4xN3Z3O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fYXJyb3ctZ3JlZW4uc3ZnXCIpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogMS4zMnZ3O1xuICAgICAgICBoZWlnaHQ6IDEuMXZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMjc5LzE1NztcblxuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgICYub3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTJkZWcsICMwMDAwMDBhMyAwJSwgIzAwMDAwMDAwIDUwJSkgMCUgMCUgbm8tcmVwZWF0XG4gICAgICAgIHBhZGRpbmctYm94O1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuZmVhdHVyZWQtaW1hZ2Uge1xuICBoZWlnaHQ6IDI1dmg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIGhlaWdodDogMzV2aDtcbiAgfVxuICBcbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn0iLCIjcm9vdENvbnRhaW5lciB7XG4gIC5zbGlkZXItd3JhcHBlciB7XG4gICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcblxuICAgIC5zbGlkZXItaW1hZ2VfX3dyYXBwZXIge1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG5cbiAgICAgIC5hbGwtaW4tb25lLXR5cGUge1xuICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mdWxsLXdpZHRoLWNvbnRhaW5lciB7XG4gICAgLnNsaWRlci13cmFwcGVyIHtcblxuICAgICAgLnRucy1uYXYtd3JhcHBlciB7XG4gICAgICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG5zLW91dGVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgLnRucy1jb250cm9scyB7XG4gICAgICAgICAgbGVmdDogLTIlO1xuICAgICAgICAgIHdpZHRoOiAxMDQlO1xuICAgICAgICAgIFxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctc2ltcGxpZmllZC13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNnB4ICMwMDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctc2ltcGxpZmllZC13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIn5sZWFmbGV0L2Rpc3QvbGVhZmxldC5jc3NcIjtcblxuI21hcCB7XG4gIGhlaWdodDogNTgwcHg7XG59XG5cbi5jb21wb25lbnQtbWFwIHtcbiAgLm1hcC1tYXJrZXJzIHtcbiAgICBoZWlnaHQ6IDk1JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiA5NSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAmLmNvbC1tZC00IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgIGhlaWdodDogNC42MjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjQ7XG4gICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMS4wNjI1cmVtIDFyZW0gMS4zNzVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxMS41cHg7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NmZDZkZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMC45Mzc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDIuODEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX3NlYXJjaC5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBjb3VudGVyLXJlc2V0OiBsaXN0U3R5bGU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogNTQwcHg7XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIH1cblxuICAgICAgJi0td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDIzcHggMTJweCAyMHB4IDIycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbm8tcmVzdWx0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdFN0eWxlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX21hcF9waW4uc3ZnXCIpO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDQzJTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgbGVmdDogLTM3cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDZkZjtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NyUpO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMCk7XG4gICAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JvdXAtbWFya2VycyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9kcm9wZG93bi5zdmdcIik7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDclO1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcGFkZGluZzogMjFweCAyNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgJltkYXRhLWNvbGxhcHNlPVwiY29sbGFwc2VkXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OTYxNzY7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlcGFydG1lbnQtbWFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuN3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXAtbWFya2VyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgLm1pZ3JhdGlvbiB7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1iaWc7XG5cbiAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFwX193cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCA0MHB4ICMwNDE4MzgzMztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYXNwZWN0LXJhdGlvOiAyLzAuODc7XG4gICAgICBtYXJnaW46IHVuc2V0O1xuICAgIH1cblxuICAgIC5tYXAge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICB9XG5cbiAgICAgIC5jdXN0b20tbWFwLW1hcmtlciB7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcbiAgICAgICAgICB0b3A6IDM3JTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19waW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgfVxuXG4gIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcblxuICAgICYtd3JhcHBlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDQwcHggIzA0MTgzODMzO1xuICAgIH1cbiAgfVxuXG4gIC5sZWFmbGV0LXRvcCxcbiAgLmxlYWZsZXQtYm90dG9tIHtcbiAgICB6LWluZGV4OiA5MDA7XG4gIH1cblxuICAmLmNvbG9yLW1vZGUtb24ge1xuICAgIC5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgIH1cbiAgfVxufVxuIiwiLmRlcGFydG1lbnQtbWFwcGVyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIHBhZGRpbmc6IDFyZW07XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG5cbiAgJl9fYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4iLCIub2JqZWN0IHtcbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggNDBweCAjMDQxODM4MzM7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxuXG4gICZfX2RhdGEge1xuICAgICYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIHJvdy1nYXA6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDk5cHg7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwLjVyZW07XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIub2JqZWN0IHtcbiAgJi1wb3B1cC1tYXBwZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbSAxLjJyZW07XG4gICAgfVxuICB9XG5cbn1cbiIsIi5zb2NpYWwtYmFyIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcblxuICAgIGEge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2FjYjRiZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mYiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb25fZmIuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYueXQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uX3l0LnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxuIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbl9saS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50dyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb25fdHcuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlnIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbl9pZy5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52bSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb25fdm0uc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc29jaWFsLXNoYXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fc2hhcmUtaWNvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA0MXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU5NjE3NjtcbiAgICBjb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDBweCAwcHggM3B4O1xuXG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uL2ljb25zL2ljb25fc2hhcmUuc3ZnJyk7XG4gICAgICB3aWR0aDogNDMlO1xuICAgICAgaGVpZ2h0OiA0OC44JTtcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyMnB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgbWluLWhlaWdodDogMjFweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYuZmIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uL2ljb25zL2ljb25fZmIuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi55dCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vaWNvbnMvaWNvbl95dC5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi9pY29ucy9pY29uX2xpLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudHcge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uL2ljb25zL2ljb25fdHcuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pZyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vaWNvbnMvaWNvbl9pZy5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmVudmVsb3BlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi9pY29ucy9pY29uX21haWwuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jb3B5IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi9pY29ucy9pY29uX2NvcHkuc3ZnJyk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFwyNzEzJztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb3BpZWQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucmVsYXRpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuc29jaWFsLXNoYXJlX19yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1zaGFyZV9fc2hhcmUtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zb2NpYWwtc2hhcmVfX2ljb25zIHtcbiAgICAgIGdhcDogMjBweDtcblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2I0YmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDYwJTtcbiAgICAgICAgICBtYXNrLXNpemU6IDYwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmIge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubG4ge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudHcge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZW52ZWxvcGUge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29weSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLnJlbGF0aXZlKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuc29jaWFsLXNoYXJlX19yb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIHJpZ2h0OiA1NXB4O1xuICAgICAgdG9wOiA5LjY1cmVtO1xuICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggNDBweCAjMDQxODM4MzM7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgLnNvY2lhbC1zaGFyZV9fc2hhcmUtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtc2hhcmVfX2ljb25zIHtcbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZXhwYW5kIHtcbiAgICAuc29jaWFsLXNoYXJlX19yb3cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggNDBweCAjMDQxODM4MzM7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1zaGFyZV9fc2hhcmUtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxufVxuIiwiLmZvbnQtc2l6ZS1zd2l0Y2hlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDIuMzRyZW07XG4gICAgaGVpZ2h0OiAwLjkzN3JlbTtcbiAgICBmaWxsOiAkdG9vbC1zaXRlLWNvbG9yO1xuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZmlsbDogJHRvb2wtc2l0ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnpvb20ge1xuICAmLXgyIHtcbiAgICBib2R5LFxuICAgIG5hdixcbiAgICAuY29udGVudCxcbiAgICAuY29va2llIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrX19sYWJlbCxcbiAgICAuY29va2llLWJvZHkge1xuICAgICAgLy9mb250LXNpemU6IHJlbSgxMilcbiAgICB9XG5cbiAgICAuY2xvdWRjbXMtY29udGFpbmVyICo6bm90KGgxKTpub3QoaDIpOm5vdChoMyk6bm90KGg0KSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIC8vZm9udC1zaXplOiBsYXJnZTtcbiAgICB9XG4gIH1cblxuICAmLXgzIHtcbiAgICBib2R5LFxuICAgIG5hdixcbiAgICAuY29udGVudCxcbiAgICAuY29va2llIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrX19sYWJlbCxcbiAgICAuY29va2llLWJvZHkge1xuICAgICAgLy9mb250LXNpemU6IHJlbSgxNClcbiAgICB9XG5cbiAgICAuY2xvdWRjbXMtY29udGFpbmVyICo6bm90KGgxKTpub3QoaDIpOm5vdChoMyk6bm90KGg0KSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIC8vZm9udC1zaXplOiB4LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRyYXN0LXN3aXRjaGVyIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjk1cmVtO1xuICAgICAgICB9XG5cblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR0b29sLXNpdGUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjcGFnZS1sb2FkZXIsXG4jZm9ybS1idWlsZGVyLWxvYWRlcixcbiN0Z2UtbG9hZGVyLFxuI3NlbGxlci1saXN0LWxvYWRlcixcbiNwb3dlci1vdXRhZ2UtbG9hZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuXG4gICYuaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmRvdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMmVtO1xuICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICBtYXJnaW46IDAuOGVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYW5pbWF0aW9uOiB3YXZlIDEzMDBtcyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQwMG1zO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA2MDBtcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA4MDBtcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3BhZ2UtbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICB6LWluZGV4OiAxMDAwMDAwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2Zvcm0tYnVpbGRlci1sb2FkZXIsXG4jdGdlLWxvYWRlcixcbiNzZWxsZXItbGlzdC1sb2FkZXIsXG4jcG93ZXItb3V0YWdlLWxvYWRlcntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAubG9hZGVyLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ibG9jazogM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubG9hZGluZyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYmxvY2s6IDJyZW07XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbiN0Z2UtbG9hZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbGVmdDogMTVweDtcbn1cblxuI3NlbGxlci1saXN0LWxvYWRlcixcbiNwb3dlci1vdXRhZ2UtbG9hZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNilcbn1cblxuLmxvbmctZm9ybSB7XG4gICNmb3JtLWJ1aWxkZXItbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5sb2FkZXItY29udGVudCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDNyZW07XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiA1MCU7XG5cbiAgICAgIC5sb2FkaW5nIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgd2F2ZSB7XG4gIDUwJSwgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSk7XG4gIH1cbiAgODAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59IiwiLmNvbXBvbmVudC1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIC5nYWxsZXJ5LWdyaWQ6Zmlyc3QtY2hpbGQgPiAuZ2FsbGVyeS1pdGVtLmVuZ2luZS1mc2xpZ2h0Ym94IHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuXHQgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cbiAgfVxuXG4gIC5nYWxsZXJ5LWl0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXG5cdCYuZW5naW5lLWZzbGlnaHRib3gge1xuXHQgIC8vIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdCZfbGluayB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHQgIC5pbWFnZS1ob3ZlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXG5cdFx0aSB7XG5cdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICB0b3A6IDUwJTtcblx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQgIGZvbnQtc2l6ZTogMnJlbTtcblx0XHR9XG5cdCAgfVxuXG5cdCAgJjpob3ZlciB7XG5cdFx0aW1nIHtcblx0XHQgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0fVxuXHQgIH1cblxuXHQgIGltZyB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDQ1MG1zO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdCAgfVxuXHR9XG5cblx0Ji50aHVtYm5haWwge1xuXHQgIGltZyB7XG5cdFx0YXNwZWN0LXJhdGlvOiAzLzI7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdCAgfVxuXHR9XG5cblx0Ji50aHVtYm5haWxfc3F1YXJlIHtcblx0ICBpbWcge1xuXHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0ICB9XG5cdH1cblxuXHQmX2ludHJvIHtcblx0ICBwYWRkaW5nOiAxMHB4IDA7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG4gIFx0aWZyYW1lLCB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtYnV0dG9uIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6IHdoaXRlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0dG9wOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb21wb25lbnQtZ2FsbGVyeSB7XG5cdC5nYWxsZXJ5LWl0ZW0ge1xuXHQgICYuZW5naW5lLWZzbGlnaHRib3gge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdCAgfVxuXG5cblx0ICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdCAgJl9saW5rIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblxuXHRcdC5pbWFnZS1ob3ZlciB7XG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICB0b3A6IDUwJTtcblx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuLmdhbGxlcnktc2xpZGVyIHtcbiAgJi13cmFwcGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvIDM1cHggYXV0bztcblx0YXNwZWN0LXJhdGlvOiAxNi85O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHQgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHQudG5zIHtcblx0ICAmLW91dGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdCAgfVxuXG5cdCAgJi1pdGVtIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDE1cHggNDBweCAjMDQxODM4MzM7XG5cblx0XHRpbWcge1xuXHRcdCAgaGVpZ2h0OiBhdXRvO1xuXHRcdCAgd2lkdGg6IDEwMCU7XG5cblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIHRvcDogNTAlO1xuXHRcdCAgbGVmdDogNTAlO1xuXHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0fVxuXHQgIH1cblxuXHQgICYtbmF2IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAyNHB4O1xuXHRcdHJpZ2h0OiAyNXB4O1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHQgIHJpZ2h0OiAzcHg7XG5cdFx0ICBib3R0b206IC0xNHB4O1xuXHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0ICBib3JkZXItY29sb3I6ICMxYTc0NjU7XG5cdFx0ICBib3JkZXItcmFkaXVzOiAycHg7XG5cblx0XHQgICYudG5zLW5hdi1hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzFhNzQ2NTtcblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXHRcdCYtaW5uZXIge1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0fVxuXHR9XG5cblx0Ji53aXRoLWNhcHRpb24ge1xuXHQgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHR9XG4gIH1cblxuICAmX19pdGVtIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0Ji1pbWFnZSB7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGJvcmRlci1yYWRpdXM6IDNweDtcblx0fVxuXG4gIFx0Ji12aWRlbyB7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHQgIGlmcmFtZSwgdmlkZW8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDE1cHggMzBweCAjMDQxODM4MzM7XG5cdFx0YXNwZWN0LXJhdGlvOiAxNi85O1xuXHQgIH1cblx0fVxuXG5cdCYtY2FwdGlvbiB7XG5cdCAgdGV4dC1hbGlnbjogZW5kO1xuXHQgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdCAgcGFkZGluZy10b3A6IDRweDtcblxuXHQgIHAge1xuXHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHQgIH1cblx0fVxuICB9XG59XG5cbi5nYWxsZXJ5LW1hc29ucnkge1xuICB2aWRlbywgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmZzbGlnaHRib3gtb3BlbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5mc2xpZ2h0Ym94LWNhcHRpb24ge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uZnNsaWdodGJveC1mbGV4LWNlbnRlcmVkIHtcbiAgJi5mc2xpZ2h0Ym94LWZ1bGwtZGltZW5zaW9uIHtcblx0PiBkaXYge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG4gIH1cbn1cblxuLmZzbGlnaHRib3gtY29udGFpbmVyIHtcbiAgLmZzbGlnaHRib3gtc2xpZGUtYnRuLWNvbnRhaW5lci1wcmV2aW91cyxcbiAgLmZzbGlnaHRib3gtc2xpZGUtYnRuLWNvbnRhaW5lci1uZXh0IHtcbiAgICAmLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubWVudS1idXR0b24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9vbC1zaXRlLWNvbG9yO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMC45NXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuOTVyZW07XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkdG9vbC1zaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL2ljb25fZHJvcGRvd24tYmxhY2suc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLmxhbmd1YWdlLXN3aXRjaGVyX2xpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td3JhcHBlciB7XG4gICAgICAgICAgICAmLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgJi1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN0cnVjdHVyZS1hZ2dyZWdhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgLmNhcmQge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJhY2tncm91bmQ7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNnJlbSAxLjQzcmVtIDEuNzVyZW07XG5cbiAgICAgICYud2l0aC1pY29uIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAwIDEzcHggOHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogMC43NXJlbSAycmVtIDAuNzVyZW0gMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNC4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50YWJzLWJ1dHRvbnMge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbSAxLjg3NXJlbTtcbiAgICAgIH1cblxuICAgICAgJi1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMC4ycmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXg6IDEgMSAyMCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcblxuICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNHJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19kZXNjcmlwdGlvbiAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4OiAyIDIgNjAlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53aXRoLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgLmNhcmQtaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb2xsYXBzZS1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDVweDtcblxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiWndpxYRcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiUm96d2nFhFwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGFjY29yZGlvbi1oZWFkZXItY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICBoNSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgZmxleDogMCAwIDQwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZmxleDogMCAwIDMuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcgKyBzcGFuIHtcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcgfiAuY2FyZC1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1kcm9wZG93biB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDVweDtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC43cmVtO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2Ryb3Bkb3duLnN2Z1wiKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgIC5kYXJrICYge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fZHJvcGRvd24teWVsbG93LnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgLmljb24tZHJvcGRvd24ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYm9keSB7XG4gICAgICAgIGNvbG9yOiAkYWNjb3JkaW9uLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLndpdGgtaW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOTFweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICRhY2NvcmRpb24taGVhZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi13aWR0aDogOTFweDtcbiAgICAgIGNvbG9yOiAkYWNjb3JkaW9uLWhlYWRlci1jb2xvcjtcblxuICAgICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgIG1hcmdpbjogN3B4IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgKiB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiAkYWNjb3JkaW9uLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLnN0cnVjdHVyZS1hZ2dyZWdhdGlvbi10YWJzIHtcbiAgLm5hdiB7XG4gICAgZ2FwOiAycHg7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYi1pdGVtLWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDIxcHg7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2Ryb3Bkb3duLnN2Z1wiKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgICAgICBjb2xvcjogJHRhYi1pdGVtLWNvbG9yLWhvdmVyO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjBweCAjMTBhMzhiNTk7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGFiLWl0ZW0tY29sb3ItaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fZHJvcGRvd24td2hpdGUuc3ZnXCIpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBjb2xvcjogJHRhYi1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGFiLWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGdhcDogMTdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGFyayAmIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfd3JhcHBlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucGlsbHMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgICAubmF2LXRhYnMge1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgLm5hdi1pdGVtIHtcblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQ0ZENkRGO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgIC50YWItcGFuZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICAgICAgLm5hdi10YWJzIHtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgLjc1cmVtIHJnYmEoMCwwLDAsLjMpKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiB1bnNldDtcblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogN3Z3O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiLWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWItaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbSAwIDAgM3JlbTtcblxuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbSAwIDAgM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcmVtIDNyZW0gMDtcblxuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcmVtIDNyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAudGFiLXBhbmUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBcbiAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5hdi1saW5rLnRhYkNvbnRlbnQtdG9nZ2xlciB7XG4gICAgICAgICAgLm5hdi1saW5rX3dyYXBwZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN0cnVjdHVyZS1hZ2dyZWdhdGlvbi10YWJzLXNsaWRlciB7XG5cblxuICAudGFicy1zbGlkZXIge1xuICAgICZfbmF2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICB3aWR0aDogODUwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiA4MzBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGFkYWQ7XG5cbiAgICAgIH1cblxuICAgICAgJi1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCdpY29ucy9pY29uX2Fycm93LnN2ZycpO1xuICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiA5MCU7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMTAwbXMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWxpc3Qge1xuICAgICAgICB3aWR0aDogODMwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoNTAlIC0gODVweCkpO1xuICAgICAgICB0cmFuc2l0aW9uOiA1MDBtcztcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICBmbGV4OiAwIDAgMTcwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWRhZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl90YWItbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0cmFuc2l0aW9uOiA1MDBtcztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyg1MCUgLSA0NjdweCkpO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuXG4gICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgbWFyZ2luOiAwIC01Ljg1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgICYtaXRlbSB7XG5cbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHdpZHRoOiA5MzRweDtcbiAgICAgICAgICBmbGV4OiAwIDAgOTM0cHg7XG4gICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggLTVweCA1cHggMCByZ2JhKDAsIDAsIDAsIC4xKSwgNXB4IC01cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNlLWJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS42cmVtIDEuNDNyZW0gMS43NXJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fZHJvcGRvd24uc3ZnJyk7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC43cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogNTAwbXM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbSAwIDEuNzVyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCguc2hvdykge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbGxlY3Rpb24tZG9jdW1lbnRzIHtcbiAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cblxuICBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBsaSB7XG4gICAgICBAZXh0ZW5kICVmaWxlLWl0ZW07XG4gICAgfVxuICB9XG5cbiAgJi1jYXRlZ29yaWVzIHtcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTlweDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWxlLWl0ZW0ge1xuICAgICAgQGV4dGVuZCAlZmlsZS1pdGVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3dpdGgtZGF0ZSB7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwIDAuODc1cmVtIDAuODEyNXJlbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZG9jdW1lbnQtbGlzdC1pdGVtLXdpdGgtZGF0ZS1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAlIDIwJSA2NSUgNSU7XG5cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRkb2N1bWVudC1saXN0LWl0ZW0td2l0aC1kYXRlLWJvcmRlci1jb2xvcjtcblxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZmlsZS1jYXRlZ29yeSB7XG4gICAgICAgICAgZmxleDogMCAwIDEwJTtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmZpbGUtZGF0ZSB7XG4gICAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxlLWRvd25sb2FkLWxpbmsge1xuICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ljb25zL2ljb25fYXJyb3cuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXM7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVmaWxlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkZG9jdW1lbnQtbGlzdC1pdGVtLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICBnYXA6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYubGluayB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDExLjVweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEuMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjFyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25femV3bi5zdmcnKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA5cHggMTEuNXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgZmxleDogMCAwIDE7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZsZXg6IDAgMCA5OCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iaWcge1xuICAgIGEge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyOHB4O1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWxlLWljb24ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogMi4zNzVyZW07XG4gICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgIGZsZXg6IDAgMCAyLjM3NXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjQ2cmVtO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBmbGV4OiAwIDAgMzBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2ZpbGVfYmlnLnN2ZycpO1xuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuZmlsZSB7XG4gICAgZm9udC1zaXplOiAxLjI2dnc7XG5cbiAgICAmLWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMCAwIDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42NXJlbTtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2ZpbGUtZ2VuZXJpYy5zdmcnKTtcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IDAuODRlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjEyNWVtO1xuICAgICAgfVxuXG4gICAgICAmLmFsdCB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fZmlsZS1nZW5lcmljLnN2ZycpO1xuICAgICAgfVxuXG4gICAgICAmLndvcmQge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2ZpbGUtZ2VuZXJpYy5zdmcnKTtcbiAgICAgIH1cblxuICAgICAgJi5leGNlbCB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fZmlsZV9leGNlbC5zdmcnKTtcbiAgICAgIH1cblxuICAgICAgJi5hcmNoaXZlIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9maWxlX2FyY2hpdmUuc3ZnJyk7XG4gICAgICB9XG5cbiAgICAgICYucGRmIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9maWxlX3BkZi5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNpemUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmV3cy1saXN0aW5nIHtcbiAgJi10aXRsZS1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNnJlbTtcbiAgfVxuXG4gIC5uZXdzLWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAjMDQxODM4MzM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDM3MC8yNDc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcuZGVza3RvcC1sb2dvLW5ld3Mge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBAZXh0ZW5kICVhbGlnbi1jZW50ZXItaW1nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9kYXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgICBsZWZ0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIH1cblxuICAgICAgLmV6cmljaHRleHQtZmllbGQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLm5ld3MtbGlzdC1pdGVtX2RhdGUucG9zaXRpb24tcmVsYXRpdmUge1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgJi5uby1pbWFnZSB7XG4gICAgICAubmV3cy1saXN0LWl0ZW1fZGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5uZXdzLWxpc3QtaXRlbV90aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNDRyZW07XG4gICAgICB9XG5cbiAgICAgIC5uZXdzLWxpc3QtaXRlbV9ib2R5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgLmV6cmljaHRleHQtZmllbGQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIC5lenJpY2h0ZXh0LWZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhcmsgJiB7XG4gICAgICAmX2RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2VudGVyLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmLm5vLWltYWdlIHtcbiAgICA+IC5yb3cge1xuICAgICAgZ2FwOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnNpbmdsZS1uZXdzLWl0ZW0ge1xuICAubmV3cy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfaW1hZ2Uge1xuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAjMDQxODM4MzM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDM3MC8yNDc7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB9XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgIG1hcmdpbi10b3A6IDk1cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG5cbiAgJi0td2l0aC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RodW1ibmFpbCB7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNTBweCAjMDQxODM4MzM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgJi0tdG9wIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19kYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19zY3JvbGwtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDAuOTRyZW07XG4gICAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMi4xODc1cmVtO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtaXRlbV9mb290ZXIge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICB9XG5cbiAgYSB7XG4gICAgJi5uZXdzLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2I0YmY7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMC45MzdyZW07XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzNHB4O1xuICAgICAgICBwYWRkaW5nOiAyMi44cHggMjhweCAyMHB4IDMycHg7XG4gICAgICB9XG5cbiAgICAgICYucmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuXG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYXJyb3ctbGVmdCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVlbSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hcnJvdy1sZWZ0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjVlbSkgcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFsLXNoYXJlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAuc2hhcmUge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAucHJldmlvdXMge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAubmV4dCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAmLm5ld3MtYnV0dG9uIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLnNoYXJlIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgLnNvY2lhbC1zaGFyZV9faWNvbnMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJldmlvdXMge1xuICAgICAgb3JkZXI6IDI7XG5cbiAgICAgIC5uZXdzLWJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuXG4gICAgICAgIC5hcnJvdy1sZWZ0IHtcbiAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uZXh0IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJvdHRvbS1idXR0b25zX193cmFwcGVyLS1uZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRhcmsge1xuICAubmV3cy1pdGVtX2Zvb3RlciB7XG4gICAgYSB7XG4gICAgICAmLm5ld3MtYnV0dG9uIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5ld3MtcGFnZXIge1xuICBmb250LXNpemU6IDEuMjZ2dztcblxuICAmX193cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCA1MHB4ICMwNDE4MzgzMztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudG5zLW91dGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxMjAvNDY7XG4gICAgICB9XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudG5zLWlubmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG5zLW5hdiB7XG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjFweDtcbiAgICAgICAgbGVmdDogMjJweDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgICByaWdodDogMi42NSU7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMC44NzVlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC44NzVlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgJi5wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODc1ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAxLjI2dncgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWltYWdlX193cmFwcGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJvdyxcbiAgICAuY29sLTcsXG4gICAgLmNvbC01LFxuICAgIGZpZ3VyZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMnB4IDcxcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzQuNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgIG1hcmdpbjogMTFweCAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRhdGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWFkLW1vcmUge1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5ld3MtZmlsdGVyIHtcbiAgJl9zaWRlYmFyLWVsZW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAmLWZvcm0ge1xuICAgIGZvcm0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICAmLnJlcXVpcmVkIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucG9wdXAtYWxlcnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA1MiU7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2Utb3V0O1xuICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMzVweCAjMDQxODM4MzM7XG4gIHBhZGRpbmc6IDNyZW0gMXJlbSAycmVtO1xuICBtYXJnaW46IDEwJSBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIG1heC1oZWlnaHQ6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy9oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNTgyMjA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiA3MCU7XG4gICAgcGFkZGluZzogM3JlbSAuNXJlbSAycmVtO1xuICB9XG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDAwbXM7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYWNjZXB0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiAjNWY2MzY4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmLmxhcmdlIHtcbiAgICB3aWR0aDogODIlO1xuICB9XG5cbiAgJi53YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnBvcHVwLWFsZXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiIsIi5mbG9hdGluZy1ib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDg5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwwLDAsLjMpO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gICYudXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmRvd24ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgcGFkZGluZy1pbmxpbmU6IDUuODUlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMTVweDtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcmlnaHQ6IDc1JTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbGVmdDogNzUlO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQsXG4gICYubGVmdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAmLnJpZ2h0LFxuICAgICYubGVmdCB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS12aXNpYmlsaXR5LWNvbnRyb2w9XCIxXCJdIHtcbiAgICAudmlzaWJpbGl0eS1jb250cm9sIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbXMtZmlsdGVyOiBkcm9wc2hhZG93KDAgMCAzMHB4IHJnYmEoMCwwLDAsLjMpKTtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDMwcHggcmdiYSgwLDAsMCwuMykpO1xuICAgIH1cblxuICAgICYubGVmdCB7XG5cbiAgICAgIC52aXNpYmlsaXR5LWNvbnRyb2wge1xuICAgICAgICByaWdodDogLTJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgLjVyZW0gLjVyZW0gMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG5cbiAgICAgIC52aXNpYmlsaXR5LWNvbnRyb2wge1xuICAgICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW0gMCAwIC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZG93biB7XG5cbiAgICAgIC52aXNpYmlsaXR5LWNvbnRyb2wge1xuICAgICAgICB0b3A6IC0ycmVtO1xuICAgICAgICBsZWZ0OiAxJTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAuNXJlbSAuNXJlbSAwIDA7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogLjVyZW0gLjVyZW0gMCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbSAuNXJlbSAwIDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oaWRkZW4ge1xuICAgICYucmlnaHQge1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgbGVmdDogMTAwJTtcblxuICAgICAgLnZpc2liaWxpdHktY29udHJvbCB7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubGVmdCB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuXG4gICAgICAudmlzaWJpbGl0eS1jb250cm9sIHtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZG93biB7XG4gICAgICB0b3A6IGNhbGMoMTAwJSk7XG4gICAgICBib3R0b206IHVuc2V0O1xuXG4gICAgICAudmlzaWJpbGl0eS1jb250cm9sIHtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnRvYXN0LWJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTQ5O1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDM1cHggIzA0MTgzODMzO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgJl9fdGl0bGUsXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IC41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgID4gKiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG5cbiAgfVxuXG4gICYudXAge1xuICAgIHRvcDogMjUlO1xuICB9XG5cbiAgJi5kb3duIHtcbiAgICBib3R0b206IC01MCUgO1xuICB9XG5cbiAgJi5jZW50ZXIge1xuICAgIHRvcDogNjAlO1xuICB9XG5cbiAgJi50b3Age1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IC40cztcblxuICAgIC50b2FzdC1ib3hfX3RpdGxlLFxuICAgIC50b2FzdC1ib3hfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTVweCAzNnB4IDE1cHggMTVweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gNS44NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaGlmdGVkIHtcbiAgICAgIHRvcDogLTEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi5pbmZvLFxuICAmLndhcm5pbmcsXG4gICYuZmFpbHVyZSxcbiAgJi5zdWNjZXNzIHtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmLmluZm8ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAmLndhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdhcm5pbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdhcm5pbmc7XG4gIH1cblxuICAmLmZhaWx1cmUge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICB9XG5cbiAgJi5zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICRhbGVydC1tZXNzYWdlLXN1Y2Nlc3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LW1lc3NhZ2Utc3VjY2VzcztcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICYudG9wIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi51cCxcbiAgICAmLmRvd24sXG4gICAgJi5jZW50ZXIge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgfVxuXG4gICAgJi51cCB7XG4gICAgICBhbmltYXRpb24tbmFtZTogdG9hc3RCb3VuY2VBbmltYXRpb25Ub3A7XG5cbiAgICB9XG5cbiAgICAmLmRvd24ge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHRvYXN0Qm91bmNlQW5pbWF0aW9uQm90dG9tO1xuICAgIH1cblxuICAgICYuY2VudGVyIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiB0b2FzdEJvdW5jZUFuaW1hdGlvbkNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0b2FzdEJvdW5jZUFuaW1hdGlvblRvcCB7XG4gIDAlIHtcbiAgICB0b3A6IDI1JTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMjUlIHtcbiAgICB0b3A6IDIwJTtcbiAgICBvcGFjaXR5OiAuMjU7XG4gIH1cblxuICA1MCUge1xuICAgIHRvcDogMTUlO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG5cbiAgNzUlIHtcbiAgICB0b3A6MTIlO1xuICAgIG9wYWNpdHk6IC43NTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRvcDogMTUlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0b2FzdEJvdW5jZUFuaW1hdGlvbkJvdHRvbSB7XG4gIDAlIHtcbiAgICBib3R0b206IC01MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDI1JSB7XG4gICAgYm90dG9tOiAwJTtcbiAgICBvcGFjaXR5OiAuMjU7XG4gIH1cblxuICA1MCUge1xuICAgIGJvdHRvbTogNSU7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxuICA3NSUge1xuICAgIGJvdHRvbTo3JTtcbiAgICBvcGFjaXR5OiAuNzU7XG4gIH1cblxuICAxMDAlIHtcbiAgICBib3R0b206IDUlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0b2FzdEJvdW5jZUFuaW1hdGlvbkNlbnRlciB7XG4gIDAlIHtcbiAgICB0b3A6IDYwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0b3A6IDQ1JTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRvcDogNTAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn0iLCIuY29tcG9uZW50LWhlYXZ5LWJveCB7XG4gIGJveC1zaGFkb3c6IDBweCAxNXB4IDMwcHggIzA0MTgzODMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLnNoYWRvdy1oaWRkZW57XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2NvbnRlbnQtb24taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEzcHQ7XG4gICAgbGVmdDogMTlwdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAkdGlsZS10ZXh0LWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMy4xODc1ZW07XG4gICAgICBib3R0b206IDIuMTg3NXJlbTtcbiAgICAgIGxlZnQ6IDMuMTg3NXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgJi1tb2JpbGUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2t0b3AtYW5kLW1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogMjVweCAzNnB4IDM4cHg7XG4gICAgfVxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMjZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU4MjIwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDBweCAzcHggM3B4IDBweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc3RhbmRhcmQ7XG4gIH1cblxuICAmLnN1cGVyIHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyIHtcbiAgLmNvbXBvbmVudC1oZWF2eS1ib3gge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50LW9uLWltYWdlIHtcbiAgICAgICAgYm90dG9tOiAxLjE4NzVyZW1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtb3V0bGluZS1ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAxM3B4IDE0cHggMTMuNXB4IDEyLjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNzVyZW0gMS4yNXJlbSAxLjc1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xN3Z3O1xuICAgIH1cblxuICAgIGxpbmUtaGVpZ2h0OiAzLjg7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJveC1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuMmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMy4yZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9iamVjdCB7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5ub2hvdmVyKTpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDMwcHggIzFhNzQ2NTU5O1xuICAgIH1cblxuICAgICY6bm90KC5ub2hvdmVyKTpob3ZlciB7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDMwcHggIzFhNzQ2NTU5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBkaXY6YWZ0ZXIge1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBwdCkgdHJhbnNsYXRlWSgtMjUlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjI1cmVtKSB0cmFuc2xhdGVZKC0yNSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdyB7XG5cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmV4dGVybmFsKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kYW5nZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1kYW5nZXIuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXI7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmV4dGVybmFsKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5leHRlcm5hbCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW0gMXJlbSAxLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNjg3NXJlbSAxLjM3NXJlbSAxLjYycmVtIDEuMzFyZW07XG4gICAgICAgIH1cbiAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcblxuICAgICAgICAmLmljb24ge1xuICAgICAgICAgICAgLmNvbXBvbmVudC1vdXRsaW5lLWJveF9fdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3cge1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2Fycm93X2V4dGVybmFsLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0LCBmaWx0ZXIgMHM7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMuMTIlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEuMzc1cmVtO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zdGFuZGFyZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KSB0cmFuc2xhdGVZKC02MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMzc1ZW0gMS43NWVtO1xuXG4gICAgICAgIC5jb21wb25lbnQtb3V0bGluZS1ib3hfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIuM2VtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjgxZW07XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICBmbGV4OiAwIDAgMS4xMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuODFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXJrICYge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy15ZWxsb3cuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXh0ZXJuYWwge1xuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2Fycm93X2V4dGVybmFsLXllbGxvdy5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4uY29sLTEyID4gLmNvbXBvbmVudC1vdXRsaW5lLWJveCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAuY29tcG9uZW50LW91dGxpbmUtYm94X19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIGF1dG8gMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYm9vdHN0cmFwLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY29tcG9uZW50LXJpY2gtdGV4dC1ib3gge1xuICBib3gtc2hhZG93OiAwcHggMTVweCAzMHB4ICMwNDE4MzgzMztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgJi5uZXh0LXRvLXRoZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgfVxuXG4gICYuc2hhZG93LWhpZGRlbntcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJi5ib3JkZXItaGlkZGVue1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICYuc2hhZG93LWhpZGRlbi5ib3JkZXItaGlkZGVuIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogMS4xN3Z3O1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogNTFweDtcbiAgICBtaW4taGVpZ2h0OiA1MXB4O1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiAzLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGdhcDogMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICB9XG5cbiAgICAuYm94LXRpdGxlIHtcbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWJvdmVfdGhlX3RleHRfbmV4dF90b190aGVfdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLmJveC10aXRsZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MnB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNnJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNlbnRlcmVkX2Fib3ZlX3RleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5ib3gtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogNTFweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMy41ZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMy41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ib3gtdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib3gtaWNvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDMuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgXG4gICAgcCB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuXG4gICAgJi5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cblxuICAuZGFyayAmIHtcbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtZ3JhcGhpYy1ib3gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMTd2dztcbiAgYm94LXNoYWRvdzogMnB4IDEycHggMzBweCAjMDAwMDAwMjY7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cblxuICAmX193cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cblxuICAgIC5hcnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4zNHJlbTtcbiAgICB9XG4gIH1cblxuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAuYm94X19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMDAwMDAwIDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIHotaW5kZXg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTNwdDtcbiAgICBsZWZ0OiAxOXB0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMy4xODc1ZW07XG4gICAgICBib3R0b206IDIuMTg3NXJlbTtcbiAgICAgIGxlZnQ6IDMuMTg3NXJlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNoYWRvdyB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAyMTBweCAwcHggOTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG5cbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgY29sb3I6ICR0aWxlLXRleHQtY29sb3I7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICR0aWxlLXRleHQtY29sb3I7XG4gICAgbWFyZ2luOiA4cHggMCAwIDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB9XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogMS42MnJlbTtcbiAgICAgIGhlaWdodDogMy41cmVtO1xuICAgIH1cblxuICAgIHJpZ2h0OiAtMnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIGkge1xuICAgICAgY29sb3I6ICM1OTYxNzY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDI0JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93X2N1dC5zdmcnKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDFweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy5zdmcnKTtcbiAgICAgIHdpZHRoOiA3OCU7XG4gICAgICBoZWlnaHQ6IDI5JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5jb21wb25lbnQtZ3JhcGhpYy1ib3hfX2Fycm93IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmcnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGFyayAmIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy15ZWxsb3cuc3ZnJyk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmNvbXBvbmVudC1ncmFwaGljLWJveF9fYXJyb3cge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy15ZWxsb3cuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sLTEyICYge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXIge1xuICAuY29tcG9uZW50LWdyYXBoaWMtYm94IHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbXBvbmVudC1jb3VudGVyLWJveCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiAzLjQ0cmVtO1xuICAgICAgaGVpZ2h0OiAzLjQ0cmVtO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogIzU5NjE3NjtcbiAgICB9XG4gIH1cblxuICAmX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICBsaW5lLWhlaWdodDogMS4yMztcblxuICAgICYtd3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdW5pdCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICB9XG5cbiAgLmRhcmsgJiB7XG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50LXRoaW4tYm94IHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhc3BlY3QtcmF0aW86IDE3Ni8zNDk7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtaW4td2lkdGg6IDE3NnB4O1xuICAgICAgbWF4LXdpZHRoOiAxNnZ3O1xuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0MiUgMTUlIDEzLjclO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogMjAuNSUgNS4xJSAxMy43JSAxMS41JTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogNDYuODc1JSAxMi41JSA5LjclO1xuICAgICAgZm9udC1zaXplOiAxLjE3dnc7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2LjIlO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAvLyAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgLy99XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIC8vICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIC8vfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAuZXpyaWNodGV4dC1maWVsZCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnJlZCB7XG4gICAgLmNvbXBvbmVudC10aGluLWJveF9fY29udGVudCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1MWMyMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsdWUge1xuICAgIC5jb21wb25lbnQtdGhpbi1ib3hfX2NvbnRlbnQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQ4OGQ7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmdyZWVuIHtcbiAgICAuY29tcG9uZW50LXRoaW4tYm94X19jb250ZW50IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY4MTc0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbXBvbmVudC1iaW9ncmFwaHktcGVyc29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgZ2FwOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICBjb2xvcjogJGJpb2dyYXBoeS10ZXh0LWNvbG9yO1xuXG4gICZfX2ltYWdlLXdyYXBwZXIge1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDM1cHggIzA0MTgzODMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBoZWlnaHQ6IDExcmVtO1xuICAgIHdpZHRoOiAxMXJlbTtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBmbGV4OiAwIDAgMTFyZW07XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG5cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lbXB0eSB7XG4gICAgICBoZWlnaHQ6IDExcmVtO1xuICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTJweCAzNXB4ICMwNDE4MzgzMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDAgMCAxMXJlbTtcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL3BlcnNvbi5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgICYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkYmlvZ3JhcGh5LW5hbWUtY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgJl9fcG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zdGFuZGFyZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGJpb2dyYXBoeS1wb3NpdGlvbi1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gICZfX2NvbnRhY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuXG4gICZfX3Bob25lLFxuICAmX19tYWlsIHtcbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zdGFuZGFyZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cblxuICAmX19waG9uZSB7XG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbCB7XG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICB9XG4gIH1cblxuICAuZGFyayAmIHtcbiAgICAmX19uYW1lIHtcbiAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50LWJpb2dyYXBoeS1yZXN1bWUge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjg3NXJlbSArIDE3cHgpO1xuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNC4zdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlLXdyYXBwZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDQwcHggIzA0MTgzODMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBmbGV4OiAwIDAgMjAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBoZWlnaHQ6IDE2Ljc2dnc7XG4gICAgICB3aWR0aDogMTYuNzZ2dztcbiAgICAgIGZsZXg6IDAgMCAxNi42N3Z3O1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lbXB0eSB7XG4gICAgICBoZWlnaHQ6IDE2Ljc2dnc7XG4gICAgICB3aWR0aDogMTYuNzZ2dztcbiAgICAgIGZsZXg6IDAgMCAxNi42N3Z3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTJweCAzNXB4ICMwNDE4MzgzMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ltYWdlcy9wZXJzb24uanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAmX19wb3NpdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDNyZW0gLSAyOHB4KTtcbiAgICB9XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gICZfX2NvbnRhY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuXG4gICZfX3Bob25lLFxuICAmX19tYWlsIHtcbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zdGFuZGFyZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtYmlvZ3JhcGh5LWJ1c2luZXNzLWNhcmQge1xuICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcblxuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NmZDZkZjtcblxuICAmX19wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19jb250YWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gICZfX21haWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuM3JlbTtcblxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19waG9uZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fcGhvbmUsXG4gICZfX21haWwge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG5cbiAgJl9fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50LWJpb2dyYXBoeS1zbWFsbC1jYXJkIHtcbiAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG5cbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2ZkNmRmO1xuXG4gICZfX3Bvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2NvbnRhY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgJl9fbWFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICB9XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAmX19waG9uZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gICZfX3Bob25lLFxuICAmX19tYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxuXG4gICZfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIFxuICBzdmcge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50LWJpb2dyYXBoeS1zaG9ydC1saW5rIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRiaW9ncmFwaHktY2FyZC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmlvZ3JhcGh5LWNhcmQtYm9yZGVyLWNvbG9yO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwIDAuODc1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG5cbiAgJiArIC5jb21wb25lbnQtYmlvZ3JhcGh5LXNob3J0LWxpbmsge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuIiwiLmludmVzdG1lbnQtY29tcG9uZW50IHtcbiAgLmhlYWRlci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAxNDBweDtcblxuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAmX191c2VyLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmludmVzdG1lbnQtbWFwcGVyIHtcbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG59XG5cbi5pbnZlc3RtZW50LXBvcHVwLW1hcHBlciB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcGFkZGluZzogMTMuNXB4IDE4cHg7XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDAuOTNyZW07XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50LWxpbmstY29sbGVjdGlvbiB7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxN3B4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtbGluay1jb2xsZWN0aW9uLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBnYXA6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAyNXB4IDM3cHg7XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50LWxpbmstY29sbGVjdGlvbl9faXRlbSB7XG59XG5cbi5saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXN0YW5kYXJkO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBmbGV4OiAwIDAgMTRweDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBtYXJnaW46IDJweCAxMnB4IDAgMDtcblxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMC4xNDc1cmVtO1xuICAgICAgZmxleDogMCAwIDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi1saW5rIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25femV3bi5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgJi15b3V0dWJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTZwdDtcbiAgICAgIGhlaWdodDogMTFwdDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogMS4xODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjQ3NXJlbTtcbiAgICAgIH1cblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX3l0LnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICAmLWZhY2Vib29rIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fZmIuc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gICYtdHdpdHRlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX3R3LnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICAmLWxpbmtlZGluIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fbGkuc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gICYtaW5zdGFncmFtIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25faWcuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLmRpY3Rpb25hcnktY29sbGVjdGlvbi1jb21wb25lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cbiAgJl9fbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG87XG4gICAgfVxuICAgIGdhcDogMTBweDtcblxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIHdpZHRoOiAyLjJyZW07XG4gICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IDIuNTZyZW07XG4gICAgICAgIGhlaWdodDogMi41NnJlbTtcbiAgICAgIH1cbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2I0YmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IDEwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZsZXg6IDAgMCAyLjU2cmVtO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiA2NTBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogM3B4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmQ2ZGY7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLmRpY3Rpb25hcnktY29sbGVjdGlvbi1ncm91cCB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLmRpY3Rpb25hcnktY29sbGVjdGlvbi1ncm91cCB7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgJl9fbGV0dGVyIHtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4iLCIuZGljdGlvbmFyeS1pdGVtLWNvbXBvbmVudCB7XG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuXG4gIC5lenJpY2h0ZXh0LWZpZWxkIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuIiwiLmNvbnRlbnQtdGlwIHtcbiAgJGNvbG9yOiAjZjU4MjIwO1xuICBwYWRkaW5nOiAzMHB4IDM2cHggMzFweCAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMzBweCA1MXB4IDMxcHggMjhweDtcbiAgfVxuXG4gICYucHJpbWFyeSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cbiAgICAuY29udGVudC10aXBfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYuZGFuZ2VyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZGFuZ2VyO1xuXG4gICAgLmNvbnRlbnQtdGlwX190aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgfVxuICB9XG5cbiAgJi5ibGFjayB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcblxuICAgIC5jb250ZW50LXRpcF9fdGl0bGUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuXG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDEuMTNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDY4cHgpIHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAmLS13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJhbm5lcl9pbWFnZV93aXRoX3RleHQtY29tcG9uZW50IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgYXNwZWN0LXJhdGlvOiAzNDMvMjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAxMDBweCBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDEyLzM7XG4gIGZvbnQtZmFtaWx5OiBDYWJpbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgZmlsdGVyOiBvcGFjaXR5KDAuMyk7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODM1N2M7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzQzLzIwMDtcbiAgICB9XG4gICAgYXNwZWN0LXJhdGlvOiAxMi8zO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICB3aWR0aDogODQlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICB0b3A6IDEzJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgdG9wOiAyNiU7XG4gICAgfVxuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzLjVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIFxuICAgID4gc3Ryb25nIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IENhYmluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubWVkaXVtIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzQzLzIwMDtcbiAgICB9XG4gICAgYXNwZWN0LXJhdGlvOiAzLzE7XG5cbiAgICAuYmFubmVyX2ltYWdlX3dpdGhfdGV4dC1jb21wb25lbnQge1xuICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oaWdoIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzQzLzIwMDtcbiAgICB9XG4gICAgYXNwZWN0LXJhdGlvOiAxMjAvNTM7XG5cbiAgICBhIHtcbiAgICAgICYuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX2ltYWdlX3dpdGhfdGV4dC1jb21wb25lbnQge1xuICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBmaWx0ZXI6IG9wYWNpdHkoMC4zKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAzNDMvMjAwO1xuICAgICAgICB9XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTIwLzUzO1xuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC1xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiBjYWxjKDkuNnB4ICsgMTAwdncgKiAwLjAwNDQxKTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luLXRvcDogODVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDEycHggMzVweCAjMDQxODM4MzM7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgICB9XG4gICAgcGFkZGluZzogMi45M3JlbSAzLjY4cmVtIDIuMzc1cmVtIDMuNjhyZW07XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJl9fc2hhcmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogYXV0byAxNXB4O1xuICAgICAgfVxuXG4gICAgICAuc29jaWFsLXNoYXJlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgJl9faWNvbnMge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICYuc2hhcmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTg1cHg7XG4gICAgICByaWdodDogMDtcblxuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtc2hhcmUge1xuICAgICYucmVsYXRpdmUge1xuICAgICAgLnNvY2lhbC1zaGFyZV9faWNvbnMge1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3F1b3Rlcy1vdyB7XG4gICYudG5zLW91dGVyIHtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnRucy1jb250cm9scyB7XG4gICAgdG9wOiBjYWxjKDUwJSArIDQwcHgpO1xuICB9XG5cbiAgLnRucy1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHotaW5kZXg6IDEwMDtcbiAgICByaWdodDogMnB4O1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcmlnaHQ6IDUycHg7XG4gICAgICBib3R0b206IGNhbGMoMi4zNzVyZW0gKyA0cHgpO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuXG4gICAgICAmLnRucy1uYXYtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAudG5zLWlubmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC50bnMtaW5uZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLnNvY2lhbC1zaGFyZSB7XG4gICAgJi5yZWxhdGl2ZSB7XG4gICAgICAuc29jaWFsLXNoYXJlX19pY29ucyB7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtdGV4dC1ibG9jay13aXRoLWltYWdlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgJi5pbWctc2hhZG93LWhpZGRlbntcbiAgICBwaWN0dXJlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9fVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgICYtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHBpY3R1cmUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMzVweCAjMDQxODM4MzM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMCU7XG4gICAgICBsZWZ0OiA0LjMlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOXZ3O1xuICAgICAgICBib3R0b206IDE3JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAmLS13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDM1cHggIzA0MTgzODMzO1xuICAgIH1cblxuICAgIC5jb250ZW50LXRleHQtYmxvY2std2l0aC1pbWFnZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vYm94LXNoYWRvdzogMCAxNXB4IDQwcHggIzA0MTgzODMzO1xuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgLmNvbnRlbnQtdGV4dC1ibG9jay13aXRoLWltYWdlX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXRleHQtYmxvY2std2l0aC1pbWFnZV9fY29udGVudC0td3JhcHBlciB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDM1cHggIzA0MTgzODMzO1xuICAgIH1cblxuICAgIC5jb250ZW50LXRleHQtYmxvY2std2l0aC1pbWFnZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vYm94LXNoYWRvdzogMCAxNXB4IDQwcHggIzA0MTgzODMzO1xuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogMS41cmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDUlO1xuICAgIH1cblxuICAgIC5jb250ZW50LXRleHQtYmxvY2std2l0aC1pbWFnZV9fY29udGVudCB7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogMS41cmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGdhcDogNSU7XG4gICAgfVxuICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuXG4gICAgLmNvbnRlbnQtdGV4dC1ibG9jay13aXRoLWltYWdlX19jb250ZW50IHtcbiAgICB9XG4gIH1cblxuICAmLnNtLWltZy0xMDAge1xuICAgIGltZyB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmFja2dyb3VuZC1jb2xvci10aGVtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAmLmJhY2tncm91bmQtY29sb3Itd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAmLmJhY2tncm91bmQtY29sb3ItdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5vbmx5X3NoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggMTBweCByZ2JhKDQsMjQsNTYsIC4yKTtcbiAgfVxuXG4gICYub25seV9ib3JkZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLXRoZW1lLFxuICAmLmJhY2tncm91bmQtY29sb3Itd2hpdGUsXG4gICYub25seV9zaGFkb3csXG4gICYub25seV9ib3JkZXIge1xuICAgICYubGVmdCxcbiAgICAmLnJpZ2h0IHtcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAuY29udGVudC10ZXh0LWJsb2NrLXdpdGgtaW1hZ2VfX2ltYWdlLXdyYXBwZXIuY29sIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC1yZXBvcnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG4gIGdhcDogMzBweDtcblxuICAmLS1zbWFsbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBnYXA6IDUxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMS43cmVtIDEuNXJlbSAxcmVtIDEuNXJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDIuNnJlbSAyLjY4cmVtIDIuNjI1cmVtO1xuICAgICAgfVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMTZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgID4gYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNTk0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNiNGJmO1xuXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjJyZW0gMS4ycmVtIDEuMTMxcmVtO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxLjI4MTI1cmVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICB3aWR0aDogMi4zNDNyZW07XG4gICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgZmxleDogMCAwIDIuMzQzcmVtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2ZpbGVfYmlnLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgJi1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICYtbGluay0tc21hbGwge1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS42NTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC45ZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlcnMge1xuICAgIHBhZGRpbmc6IDEuMjgxMjVyZW0gMS42NTYyNXJlbSAxLjc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNlY2VmZjQgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIC5mb3JtLWNvbnRyb2wgLmlucHV0IC5hY3RpdmUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgJmlucHV0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgICYuZGF0ZS1waWNrZXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMC44M3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC45NHJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9jYWxlbmRhci5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgIHJpZ2h0OiA0JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICAgICAgICAgIGJvdHRvbTogMC43NTVyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLmZvcm0tZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODUlKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLXBpY2tlciB7XG4gICAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzU1cmVtIDAuMjA2MjVyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICAmLS1zbWFsbCB7XG4gICAgICBtYXJnaW46IGF1dG8gMCAwIDAuNTk0cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNhY2I0YmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmRhcmsge1xuICAuY29udGVudC1yZXBvcnQtbGlzdF9faXRlbS1pY29uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXJlcG9ydC1saXN0LS1zbWFsbF9fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MGQxYjtcbiAgfVxufVxuIiwiLmNvbnRlbnQtY3VycmVudC1yZXBvcnQge1xuICBmb250LXNpemU6IDFyZW07XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNS42MiUgMjUuNjIlIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICB9XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogI2Y1ODIyMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiA3OCU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2lnbmF0dXJlcyB7XG4gICAgdGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICB9XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgdGhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZmQ2ZGY7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMDYyNXJlbSAwLjg3NXJlbSAxLjA2MjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZmQ2ZGY7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NmZDZkZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGFyayAmIHtcbiAgICAmX19pbmZvIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LXByb2Nlc3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb3VudGVyLXJlc2V0OiBudW1iZXJzO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIHJvdy1nYXA6IDY0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcm93LWdhcDogMTEzcHg7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICAjMWE3NDY1IDAlLFxuICAgICAgIzFhNzQ2NSA1MCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDApIDUwJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxuICAgICk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogdW5zZXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyM3B4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMzNweDtcbiAgICAgIGZsZXg6IDAgMCAzMy4zJTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMjB2dztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgdG9wOiAyLjU2cmVtO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDkwZGVnLFxuICAgICAgICByZ2JhKDE3MiwgMTgwLCAxOTEsIDEpIDAlLFxuICAgICAgICByZ2JhKDE3MiwgMTgwLCAxOTEsIDEpIDUwJSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSA1MCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxuICAgICAgKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAycHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgfVxuXG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEyMHZ3O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAyLjU2cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgcmdiYSgxNzIsIDE4MCwgMTkxLCAxKSAwJSxcbiAgICAgICAgICByZ2JhKDE3MiwgMTgwLCAxOTEsIDEpIDUwJSxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDUxJSxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbiAgICAgICAgKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDNuKSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDZuKSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTIwdnc7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0b3A6IDIuNTZyZW07XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgIHJnYmEoMTcyLCAxODAsIDE5MSwgMSkgMCUsXG4gICAgICAgICAgcmdiYSgxNzIsIDE4MCwgMTkxLCAxKSA1MCUsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSA1MSUsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXG4gICAgICAgICk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAycHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoM24gKyA0KSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEyMHZ3O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAyLjU2cmVtO1xuICAgICAgICBsZWZ0OiAtMTIwdnc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICByZ2JhKDE3MiwgMTgwLCAxOTEsIDEpIDAlLFxuICAgICAgICAgIHJnYmEoMTcyLCAxODAsIDE5MSwgMSkgNTAlLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgNTElLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxuICAgICAgICApO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDNuICsgNSkge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcnM7XG4gICAgICBjb250ZW50OiBjb3VudGVyKG51bWJlcnMpO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2FjYjRiZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgZmxleDogMCAwIDQwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiA1LjEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1LjEyNXJlbTtcbiAgICAgICAgZmxleDogMCAwIDUuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNS4xMjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuICB9XG59XG4iLCIuam9iLW9mZmVycyB7XG4gICZfX2Zvcm0ge1xuICAgICYtdG9nZ2xlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQycHg7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHBhZGRpbmc6IDEuOGVtIDIuMzc1ZW0gMS44ZW0gMS44NzVlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSAxOS44MiUgMjQuNDclIDguNyU7XG4gICAgICAgICAgcGFkZGluZzogMS4zMTI1ZW0gMTBweCAwLjYyNWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM3LjU1JSAxOS44MiUgMjQuNDclIDEwLjclO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMzEyNWVtIDIuMzc1ZW0gMC42MjVlbSAxLjg3NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG5cbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNTVlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEuMTI1ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMTI1ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fc2VhcmNoLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1LjM1JSAxOC43NSUgMjMuMTUlIDEwLjEyJTtcbiAgICAgICAgY29sdW1uLWdhcDogMi4yNCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICB9XG5cbiAgICAgIC5kYXJrICYge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwIDAuNTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgIHRoZWFkIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICB0ciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgd2lkdGg6IDIxJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIHdpZHRoOiA3LjclO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgd2lkdGg6IDE1LjE3JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjQ7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEzcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcGFkZGluZzogMS4yNWVtO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmdcIik7XG4gICAgICB3aWR0aDogMS4xMjVlbTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTgvMTU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNDZ2dztcbiAgICB9XG5cbiAgICAuZGFyayAmIHtcbiAgICAgIHRoZWFkIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1jb2xvcjtcblxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYXJyb3cge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50LWpvYk9mZmVyIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiA3OHB4O1xuICB9XG5cbiAgJl9fY29tcGFueSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgfVxuICAgIHdpZHRoOiAzNC43JTtcbiAgfVxuXG4gICZfX3dvcmtwbGFjZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgfVxuICAgIHdpZHRoOiAyMS45JTtcbiAgfVxuXG4gICZfX3JlZmVyZW5jZS1udW1iZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIH1cbiAgICB3aWR0aDogMzQuNyU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbnRlcmFjdGlvbi1ib3gge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246c3RhdGljO1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmNDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLy9wYWRkaW5nOiAyLjkzcmVtIDIuODFyZW0gMi4xMjVyZW0gMi44MXJlbTtcbiAgICBwYWRkaW5nOiA0Ny41cHggNDVweCAzNHB4IDQ1cHg7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgZm9udC1zaXplOiAxLjI2dnc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGFzcGVjdC1yYXRpbzogMzgwLzMwMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOTJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMXJlbTtcbiAgICB9XG5cbiAgICAuc29jaWFsLXNoYXJlIHtcbiAgICAgICZfX3JvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJl9faWNvbnMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBwZS1zdGF0dXNfX2Zvcm0td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDEuMjVyZW0gMXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZWNlZmY0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiAyLjI1cmVtIDMuNzVyZW0gMi41cmVtIDMuNzVyZW07XG4gIH1cblxuICBmb3JtIHtcbiAgICA+IC5mb3JtLWdyb3VwIHtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICYuaW5saW5lLWZvcm0ge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBwZS1zdGF0dXMge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59IiwiQGltcG9ydCBcIi4vcHJpbnRQZGYuY29udHJhc3QuY29tcG9uZW50XCI7XG5cbi50b29sYmFyLXByaW50LXBkZiB7XG4gIEBleHRlbmQgLnRleHQtcmlnaHQ7XG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDAuODVyZW07XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy9pY29uX2ZpbGUtZ2VuZXJpYy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hcHBsaWNhdGlvbi1hdWN0aW9uLXByb3BlcnR5LWZ1bGwge1xuICBmb250LXNpemU6IGNhbGMoOS42cHggKyAxMDB2dyAqIDAuMDA0NDEpO1xuXG4gICZfX3RpdGxlIHtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogMTA4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMDhweDtcbiAgICB9XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgICB9XG4gIH1cblxuICAudG5zLW91dGVyIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byBhdXRvO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDQwcHggcmdiYSg0LDI0LDU2LC4yKTtcbiAgICB9XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW46IDgwcHggYXV0byBhdXRvO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxMjA2LzY3ODtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgLnRucy1pbm5lciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG5zLW5hdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDYlO1xuICAgICAgcmlnaHQ6IDQuNCU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMjRweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZ2FwOiB1bnNldDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgICAgfVxuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG5cbiAgICAgIC5jb2xsZWN0aW9uLWRvY3VtZW50cyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgICAgIH1cblxuICAgICAgZ3JpZC1yb3ctZ2FwOiAzMnB4O1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjZjU4MjIwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuZGFyayAmIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmF1Y3Rpb24tcHJvcGVydHkge1xuICAmLW1hcCB7XG4gICAgLm1hcC1tYXJrZXJzX19saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy9pY29uLWhvbWUtbWFwLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWFmbGV0LW1hcmtlci1wYW5lIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy9pY29uLWhvbWUtbWFwLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW1hcHBlciB7XG4gICAgd2lkdGg6IDI4MHB4O1xuXG4gICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG5cbiAgICAmX19saW5rIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjllbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAxMy41cHggMThweDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45M3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaXR5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuXG4gICAgJl9fdHlwZSB7XG4gICAgICBmb250LXNpemU6IDAuOTNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFwcGxpY2F0aW9uLWF1Y3Rpb24tbGlzdC1mdWxsIHtcbiAgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogNzMlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICByb3ctZ2FwOiA1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAucGFnZXJmYW50YSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY29udGVudC1hdWN0aW9uLXByb3BlcnR5LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXG4gICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgybiArIDEpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuOWVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggIzA0MTgzODMzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDM3MC8yNDc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zY3JvbGwtdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgb3BhY2l0eTogMTtcblxuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICByaWdodDogMHB4O1xuICAgIGJvdHRvbTogNDVweDtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDIwcHggIzA0MTgzODMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb250ZW50OiBcIiBcIjtcblxuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4vLi4vLi4vYXNzZXRzL2ljb25zL2ljb25fYXJyb3ctZ3JlZW4tdXAuc3ZnXCIpO1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogNDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3JcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjBweCAjMDQxODM4MzM7XG4gICAgfVxuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbiIsIi5wYWdlLWVycm9ye1xuI3RpbWVye1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG5cbiAgLmJhc2V7XG4gICAgJi10aW1lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgJl9fc3Zne1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7ICAgICAgXG4gICAgICB9XG5cbiAgICAgICZfX2NpcmNsZXtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiBub25lOyAgICAgIFxuICAgICAgfVxuXG4gICAgICAmX19wYXRoe1xuXG4gICAgICAgICYtZWxhcHNlZHtcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDdweDtcbiAgICAgICAgICBzdHJva2U6IGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJlbWFpbmluZ3tcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDdweDtcbiAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBsaW5lYXIgYWxsO1xuICAgICAgICAgIGZpbGwtcnVsZTogbm9uemVybztcbiAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAgICAgJi5ncmVlbntcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXZhcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcmFuZ2V7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS12YXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmVke1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdmFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xhYmVse1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG59IiwiLm9mZmVyLWFwcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9hc3NldHMvaW1hZ2VzL2NvZGVfYmcucG5nJyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGFzcGVjdC1yYXRpbzogNjg2LzE0MDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICBiciB7XG4gICAgY29udGVudDogJyc7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGhlaWdodDogMzYuOTN2dztcbiAgICBmb250LXNpemU6IDEuMTd2dztcbiAgICBhc3BlY3QtcmF0aW86IDM0Mi8xNjA7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA5JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgfVxuXG4gIC5sYWJlbC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogMTFweCAxOXB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgMjklO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiAxMi4yJSA3Ljc1JSA3Ljg4JTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogNDQuMSUgMjUlIDIxLjglO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi5yZXN1bHQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyNC4xJSAxMSUgMjUlIDglIDExLjglO1xuXG4gICAgICAub2ZmZXItYXBwX19oZWxwLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTNweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgICAgICAgaGVpZ2h0OiAwLjdlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgfVxuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IENhYmluO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvY2F0aW9uLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2Fzc2V0cy9pY29ucy9pY29uX2xvY2F0aW9uLnN2ZycpO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgJl9faGVscC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vYXNzZXRzL2ljb25zL2ljb25faGVscC5zdmcnKTtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgICYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBnYXA6IDZweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMi4xcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjkycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGNvbG9yOiAjNTk2MTc2O1xuXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogNTUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Jlc3VsdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgIHBhZGRpbmc6IDEyLjVweCAyMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2I0YmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuZGFuZ2VyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgLm9mZmVyLWFwcF9fcmVzdWx0c19fdGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGlja3kge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDg5LjElO1xuICAgICAgbGVmdDogNS44NSU7XG4gICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5vZmZlci1hcHBfX2hlbHAtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmRhcmsgJiB7XG4gICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJyaWdodG5lc3MoMC4zNSk7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmZXItYXBwIHtcbiAgJi5pbmxpbmUge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi8uLi8uLi9hc3NldHMvaW1hZ2VzL2NvZGVfYmdfc2xpbUAyeC5wbmcnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgIGZvbnQtc2l6ZTogMXZ3O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCAxMTYsIDEwMiwgMC4wMyk7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG4gICAgfVxuXG4gICAgLm9mZmVyLWFwcF9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdW5zZXQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU0JSAxOCUgMjAlO1xuICAgICAgcGFkZGluZzogMjZweCAycmVtIDI5cHggMnJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2x1bW4tZ2FwOiAzcmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEzcHg7XG4gICAgICB9XG5cbiAgICAgICoge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5sYWJlbC1pbmxpbmUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBmbGV4OiAwIDAgMzUlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjR2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDAgMCAzNi40JTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICBnYXA6IDIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuOTJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMS4zcmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZsZXg6IDAgMCAyNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjhlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuOTJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub2ZmZXItYXBwX19oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub2ZmZXItYXBwX19oZWxwLWJ1dHRvbiB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZsZXg6IDAgMCAxMy43JTtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgIH1cblxuICAgIC5vZmZlci1hcHBfX2lucHV0IHtcbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBnYXA6IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub2ZmZXItYXBwX19sb2NhdGlvbi1idXR0b24ge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgICBmbGV4OiAwIDAgMTcuNTElO1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHBhZGRpbmc6IDAuNzI1ZW0gMS4yNWVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAyLjkycmVtO1xuXG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiA4OS4zJTtcbiAgICAgIGxlZnQ6IDUuODUlO1xuICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1NTBweCkge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbGVmdDogMi41JTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAub2ZmZXItYXBwX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAzNnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC1pbmxpbmUge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm9mZmVyIHtcbiAgJi1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xN3Z3O1xuICAgIH1cblxuICAgICZfX2ltYWdlLS13cmFwcGVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZS1saXN0cyB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICAgIH1cblxuICAgIFxuICAgIH1cblxuICAgICZfX3NlZS1tb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE3dnc7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzgxLzIxNDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDhweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmFjY29yZGlvbiB7XG4gICAgLmNvbGxhcHNlLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5vZmZlci1jb2xsZWN0aW9uLWNvbXBvbmVudCB7XG4gIC5vZmZlci1oZWF2eS1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIub2ZmZXItaGVhdnktYm94IHtcbiAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAjMDQxODM4MzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYtbGluayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgICYtZGVza3RvcC1hbmQtbW9iaWxlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMzZweCAzOHB4O1xuICAgIH1cbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDI2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ODIyMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogN3B4IDE1cHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiAwcHggM3B4IDNweCAwcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXN0YW5kYXJkO1xuICB9XG5cbiAgJi5zdXBlciB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi51c2VyLWxvZ2luIHtcbiAgZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMxLjI1cmVtO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIudXNlci1sb2dlZGluIHtcbiAgJl9fYnV0dG9uIHtcbiAgICAmLWdyb3VwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmFzIHtcbiAgICAgICAgY29sb3I6ICR0b29sLXNpdGUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzdyZW07XG4gIH1cbn1cbiIsIi51c2VyLWxvZ2Vkb3V0IHtcbiAgJl9fYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAmLWdyb3VwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dHA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmFzIHtcbiAgICAgICAgY29sb3I6ICR0b29sLXNpdGUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWFpbi1zZXJ2aWNlLWJ1dHRvbnMge1xuICB3aWR0aDogMTYuMjVyZW07XG4gIGhlaWdodDogMi45Mzc1cmVtO1xuICBib3gtc2hhZG93OiAwcHggOHB4IDIwcHggIzA0MTgzODMzO1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDNweCAzcHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMi4zJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTl2dztcbiAgbWFyZ2luLWxlZnQ6IDMuNzVyZW07XG4gIGZsZXg6IDAgMCAxNi4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubWFpbi0xIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFpbi0yIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2NmZDZkZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC5tYWluLXNlcnZpY2UtbG9nbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICB3aWR0aDogNC41cmVtO1xuICAgICAgdG9wOiAwLjN2dztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tc2VydmljZS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNWVtKSB0cmFuc2xhdGVZKDEwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41MzdlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuXG4gICAgICB3aWR0aDogMC45ZW07XG4gICAgfVxuICB9XG59XG4iLCIuZXUtcGFnZS1idXR0b24ge1xuICBoZWlnaHQ6IDIuOTM3NXJlbTtcbiAgd2lkdGg6IDEwcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMjBweCAjMDQxODM4MzM7XG4gIG1hcmdpbi10b3A6IC0yLjMlO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA0LjZyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvTG9nb1VFMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIH1cblxufVxuIiwiLm1haW4tbWVudSB7XG4gIC5lYm9rLWJ1dHRvbiB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlLWluLW91dDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDQ2OHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGhlaWdodDogNDFweDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcGFkZGluZzogOXB4IDIycHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgZmxleDogMCAwIDFyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICBmaWxsOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAuZWJvay1zcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgIH1cblxuICAgICZfX21vYmlsZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgLmVib2stYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuIiwiZm9vdGVyIHtcbiAgJi5mb290ZXIge1xuICAgIC5yb3cge1xuICAgICAgLmRlY29yYXRvci1jb250YWluZXIge1xuICAgICAgICAubWFpbi1zZXJ2aWNlLWJ1dHRvbnMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICB3aWR0aDogMTcuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuOTRyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgLm1haW4tMSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMXJlbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNC41cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1haW4tMiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZWJvay1zcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tYWluLXNlcnZpY2UtbG9nbyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tYWluLXNlcnZpY2UtYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbi1lbmQge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbXBvbmVudC1kb2N1bWVudHMtY2F0ZWdvcmllcyB7XG4gIC5mb3JtLWNoZWNrIHtcbiAgICBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGFjY29yZGlvbi1ib3JkZXItY29sb3ItdmFyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdmFyO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgIH4ge1xuICAgICAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS12YXI7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdmFyO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsYWJlbC5jb250YWluZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBtZWRpdW07XG4gIH1cblxuICAmX19mb3JtLWNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIuY2FsZW5kYXItZXZlbnQge1xuICAmX19mb3JtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGZvcm0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NmZDZkZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOXJlbSAwLjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODYlIGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwLjlyZW0gMHB4IDAuOXJlbSAxLjA2MjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJpZztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDYuM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgJl9fbW9udGgge1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNC41MiUgNzAuMTclIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0LjUyJSA3Ny4xNyUgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbHVtbi1nYXA6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgIGhlaWdodDogNi4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmNDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGF5IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmlnO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS45Mzc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAuY2FsZW5kYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvY2FsZW5kYXJfYWRkLnN2Z1wiKTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXJyb3ctY3V0IHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXJrICYge1xuICAgICZfX2xpc3Qge1xuICAgICAgLnRhYmxlIHtcbiAgICAgICAgJl9fbW9udGgge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50aW1lc3RlcF9lbGVtZW50IHtcbiAgPiAucG9zaXRpb24ge1xuICAgICZfX2hpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi50ZXJ5dF9lbGVtZW50IHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiA1cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2FjYjRiZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VjZWZmNDtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwLjc1NXJlbSAxLjA2MjVyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAmW2RhdGEtYXJlYS1jb2RlPSdudWxsJ10ge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2FjYjRiZjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXJ5dC10eXBlIHtcbiAgICAmLnNpbXBsaWZpZWQge1xuICAgICAgLmFyZWEge1xuICAgICAgICAmLnZvaXZvZGVzaGlwLFxuICAgICAgICAmLmNvdW50eSxcbiAgICAgICAgJi5jb21tdW5lIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAud2FybmluZyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDI1NSwgMCwgMCwgLjUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgLjUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuemlwLWNvZGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICB1bCB7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC56aXAtY29kZS1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAxIDE7XG5cbiAgICAgIC56aXAtY29kZS1sb2FkZXIge1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIHRvcDogMi43NXJlbTtcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBpbnNldDogMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBhbmltYXRpb246IHByaXhDbGlwRml4IDJzIGxpbmVhciBpbmZpbml0ZSA7XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gICAgICAgICAgMTAwJSAgIHt0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpfVxuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBwcml4Q2xpcEZpeCB7XG4gICAgICAgICAgMCUgICB7Y2xpcC1wYXRoOnBvbHlnb24oNTAlIDUwJSwwIDAsMCAwLDAgMCwwIDAsMCAwKX1cbiAgICAgICAgICAyNSUgIHtjbGlwLXBhdGg6cG9seWdvbig1MCUgNTAlLDAgMCwxMDAlIDAsMTAwJSAwLDEwMCUgMCwxMDAlIDApfVxuICAgICAgICAgIDUwJSAge2NsaXAtcGF0aDpwb2x5Z29uKDUwJSA1MCUsMCAwLDEwMCUgMCwxMDAlIDEwMCUsMTAwJSAxMDAlLDEwMCUgMTAwJSl9XG4gICAgICAgICAgNzUlICB7Y2xpcC1wYXRoOnBvbHlnb24oNTAlIDUwJSwwIDAsMTAwJSAwLDEwMCUgMTAwJSwwIDEwMCUsMCAxMDAlKX1cbiAgICAgICAgICAxMDAlIHtjbGlwLXBhdGg6cG9seWdvbig1MCUgNTAlLDAgMCwxMDAlIDAsMTAwJSAxMDAlLDAgMTAwJSwwIDApfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnppcC1jb2RlLWNoZWNrYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgIGZsZXg6IDIgMTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0cmVldC13aXRoLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMyAxO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZvaXZvZGVzaGlwLWVycm9yLW1lc3NhZ2UsXG4gIC56aXAtY29kZS1lcnJvci1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgLmFsZXJ0LW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDAuNXJlbSAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jbG91ZGNtcy10b29sdGlwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59IiwiLmNvbWJvX2VsZW1lbnQge1xuXG4gIFtkYXRhLWZvcm0tYnVpbGRlci1raW5kPVwiZXhwYW5kXCJdIHtcbiAgICAmLmhpZ2hsaWdodCB7XG4gICAgICAmX2NvbCxcbiAgICAgICZfcm93IHtcbiAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2l0ZS1hY2Nlc3MtbGluZS1jb2xvcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAxOHB4IDEzcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmVtcHR5LWxhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNlbnRlci1hYnNvbHV0ZS15O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgICBjb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94LFxuICAgICAgICAucmFkaW8ge1xuICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsLFxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtZm9ybS1idWlsZGVyLWlzLW11bHRpcGxlPVwiZGF0YS1mb3JtLWJ1aWxkZXItaXMtbXVsdGlwbGVcIl0ge1xuICAgICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmVtcHR5LWxhYmVsIHtcbiAgICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgICZfY29sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogLjVyZW07XG4gICAgICB9XG5cbiAgICAgICZfcm93IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMXB4O1xuICAgICAgICBcbiAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogMS8yO1xuICAgICAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jaGVja2JveF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogMi8zO1xuICAgICAgICAgIGdyaWQtcm93OiAyLzM7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB1bnNldDtcbiAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogdW5zZXQ7XG4gICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG5cbiAgICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IHVuc2V0O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IHVuc2V0O1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxLzI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jaGVja2JveF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiB1bnNldDtcbiAgICAgICAgICAgIGdyaWQtcm93OiB1bnNldDtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMS8yO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc3VtbWFyeV9lbGVtZW50IHtcbiAgLnN1bW1hcnlfZWxlbWVudF9fc2VjdGlvbiB7XG4gICAgLnN1bW1hcnlfZWxlbWVudF9fc2VjdGlvbi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIFxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjMWMxYzE7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICBmbGV4OiAwIDAgMjIwcHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tYmxvY2s6IC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wb3NpdGlvbl9faGlkZGVuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2xsZWN0aW9uLXN1bW1hcnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmX19tYWluLWxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAxcmVtIDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1bW1hcnlfZWxlbWVudF9fc2VjdGlvbi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuXG4gICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMjIwcHggLSAycmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRlcnl0LWRldGFpbHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjYzFjMWMxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZmxleDogMCAwIDIyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZhbHVlLWhvbGRlci1zdW1tYXJ5LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudmFsdWVob2xkZXJfZWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgLnZhbHVlLWhvbGRlci12aXNpYmxlLWVsZW1lbnQtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMXJlbSAvIDEuNXJlbSBDYWJpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcblxuICAgICYucG9zaXRpb24ge1xuICAgICAgJl9faGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmFsdWUtaG9sZGVyLXZpc2libGUtZWxlbWVudC1jb250ZW50IHtcblxuICAgICZfX2Jhc2ljIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuXG4gICAgICAudmFsdWUtaG9sZGVyLXZpc2libGUtZWxlbWVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAuNzU1cmVtIDEuMDYyNXJlbTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2FjYjRiZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmbGV4OiAxIDE7XG4gICAgICB9XG5cbiAgICAgIC5wb3N0Zml4IHtcbiAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgZmxleDogMTAgMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lbGVtZW50IHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gIFxuICAmLmdyZXllZC1vdXQtbW9kZXJuIHtcbiAgICAudmFsdWUtaG9sZGVyLXZpc2libGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmM2Y1IWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn0iLCIuYWdyZWVtZW50X21vZGlmaWNhdGlvbl9lbGVtZW50IHtcbiAgXG4gIC5sZWZ0SW5kZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4udXNlci1tZXNzYWdlIHtcbiAgLm1lc3NhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZy1ibG9jazogLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1ibG9jazogMXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi53YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDAsMCwgLjcpO1xuICAgIH1cblxuICAgICYuaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ4LCAxNDAsIDQ4LCAwLjcpO1xuICAgIH1cbiAgfVxufVxuXG4uYWdyZWVtZW50LW1vZC1tZXNzYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwwLDAsLjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDUwJTtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB3aWR0aDogODAlO1xuICB9XG59IiwiLmRpY3Rpb25hcnlfZWxlbWVudCB7XG4gIGZpZWxkc2V0IHtcbiAgICAmLmZvcm0tZ3JvdXAge1xuICAgICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuaW5wdXRfZWxlbWVudCB7XG4gIC5pbnB1dC13cmFwcGVyLm1vZGVybiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICYuc3RlcC11cCB7XG4gICAgICAgIHJpZ2h0OiAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJi5zdGVwLWRvd24ge1xuICAgICAgICBsZWZ0OiAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3V0LW9mLWJvdW5kcy1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjZmY0MTM2O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59IiwiLmZvcm0tYnVpbGRlci1lbGVtZW50IHtcblxuICAubWFpbnRlbmFuY2UtbWVzc2FnZSB7XG4gICAgY29sb3I6ICRkYW5nZXI7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cblxuICAmLmJ1dHRvbl9lbGVtZW50IHtcblxuICAgIC5idXR0b24tbWVzc2FnZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tbWVudS1ib3JkZXItcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDogI2ZkN2UxNDtcbiAgICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bi1tZW51LWJveC1zaGFkb3c7XG4gICAgICB0b3A6IDIwMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgICAmLmhpZGRlbiB7XG4gICAgICAgIHRvcDogLTIwMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWVycm9yLWFsZXJ0IHtcbiAgICBib3JkZXItY29sb3I6ICNmZjQxMzY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmNDtcbiAgICBjb2xvcjogI2ZmNDEzNjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiQGltcG9ydCBcImVsZW1lbnRzL3RpbWUtc3RlcC1lbGVtZW50XCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvdGVyeXQtZWxlbWVudFwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2NvbWJvLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9zdW1tYXJ5LXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJlbGVtZW50cy92YWx1ZS1ob2xkZXItZWxlbWVudFwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2FncmVlbWVudE1vZGlmaWNhdGlvblwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2RpY3Rpb25hcnktZWxlbWVudFwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2lucHV0LWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJwYXJ0c1wiO1xuXG4jY2xvdWRjbXMtZm9ybS1idWlsZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgLmJnLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkZm9ybXMtYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb3JtLWJ1aWxkZXItZWxlbWVudCB7XG4gIC5odG1sLWVsZW1lbnQtYnV0dG9uIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdmFyO1xuICB9XG5cbiAgJi5mb3JtLWJ1aWxkZXItZWxlbWVudCB7XG4gICAgLmh0bWxfZWxlbWVudCB7XG4gICAgICAuY29udGVudC1iZWZvcmUge1xuICAgICAgICA+ICo6bnRoLWxhc3QtY2hpbGQoMykge1xuICAgICAgICAgICY6bm90KG9sKTpub3QodWwpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudC1hZnRlciB7XG4gICAgICAgIC5uYXZpZ2F0ZSB7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hdmlnYXRlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuIiwiLmZpbmFuY2lhbC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcblxuXG4gICZfX3llYXItZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDlweDtcbiAgICAgIGgzIHtcbiAgICAgICAgZmxleDogMCAwIDkwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcm93LWdhcDogOHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICByb3ctZ2FwOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuOWVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnllYXItbGVmdCB7XG4gICAgLmZpbmFuY2lhbC1saXN0X195ZWFyLWdyb3VwIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBnYXA6IDIwJTtcblxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnllYXItcmlnaHQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAuZmluYW5jaWFsLWxpc3RfX3llYXItZ3JvdXAge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGdhcDogMjAlO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgIH1cbiAgfVxuXG4gICYueWVhci1ib3R0b20ge1xuICAgIC5maW5hbmNpYWwtbGlzdF9feWVhci1ncm91cCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAxLjNyZW0gMCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlcGFyYXRlLXllYXJzLWdyb3VwcyB7XG4gICAgLmZpbmFuY2lhbC1saXN0X195ZWFyLWdyb3VwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDlweDtcbiAgICAgIH1cbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQ0ZENkRGO1xuXG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC13emEtcmVwb3J0IHtcbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTA4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5lenJpY2h0ZXh0LWZpZWxkIHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxlY3Rpb24tZG9jdW1lbnRzLWNhdGVnb3JpZXMge1xuICAgICAgLmNhdGVnb3J5LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX2ZpbGVzIHtcbiAgICAuY29sbGVjdGlvbi1kb2N1bWVudHMge1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtZmluYW5jaWFsLXJlcG9ydCB7XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG5cbiAgJl9faGlnaGxpZ2h0ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDg0cHg7XG4gICAgcm93LWdhcDogMS4yNXJlbTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE4MHB4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIC5jb2xsZWN0aW9uLWRvY3VtZW50cyB7XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRlbnQtcGRmLXZpZXcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBhc3BlY3QtcmF0aW86IDQwMC8yMjk7XG4gICAgbWFyZ2luOiAwIDAgMS4xcmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgIH1cblxuICAgICNkb2N1bWVudE5hbWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC15b3V0dWJlIHtcbiAgICBhc3BlY3QtcmF0aW86IDQwMC8yMjk7XG4gICAgbWFyZ2luOiAwIDAgMS4xcmVtIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxufVxuIiwiLmRhcmsge1xuICAuZm9ybS1zdG9jay1jYWxjdWxhdG9yIHtcbiAgICAmX19mb3JtIHtcbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzBkMWI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi9zdG9ja0NhbGN1bGF0b3IuY29udHJhc3QuY29tcG9uZW50XCI7XG5cbi5zdG9jay1jYWxjdWxhdG9yLXB1cmNoYXNlLWRhdGUsXG4jZmFpbHVyZS1tZXNzYWdlLFxuI3N1Y2Nlcy1yZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tc3RvY2stY2FsY3VsYXRvciB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAmX19mb3JtIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwcHggMHB4IDNweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjRweCAyMHB4IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDIuMXJlbSAzLjVyZW0gMi4xOXJlbSAyLjE4N3JlbTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xcmVtO1xuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsYWJlbCxcbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMXJlbS8xLjVyZW0gQ2FiaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgcGFkZGluZzogMC43NTVyZW0gMS4wNjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2FjYjRiZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNzdG9ja19jYWxjdWxhdG9yX2Zvcm1faW5jbHVkZURpdmlkZW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMi43NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjdyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICBib3JkZXI6IDAuMTVlbSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAwLjYzcmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDAuNjNyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxMjBtcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0b2NrLWNhbGN1bGF0b3ItcHVyY2hhc2UtZGF0ZSB7XG4gICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yZXN1bHQge1xuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDQwcHggIzA0MTgzODMzO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyLjFyZW0gMHJlbSA0LjMyNXJlbSAyLjE4N3JlbTtcblxuICAgICYtd3JhcHBlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5oZWFkZXItMyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcblxuICAgICAgJi5ncmVlbiB7XG4gICAgICAgIGNvbG9yOiAjMDM5YTEyO1xuICAgICAgfVxuXG4gICAgICAmLmJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZWdhdGl2ZS12YWx1ZSB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhaW5lci1hcHBsaWNhdGlvbi5hcHBfdmFsdWF0aW9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ3B3LXZhbHVhdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDEuMTd2dztcbiAgfVxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvcmVsYWNqZV9kYW5lX2JnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxLjllbSAxLjg3NWVtIDIuODFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBncmlkO1xuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgICBvcGFjaXR5OiAwLjI4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAjZjU4MjIwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAzZW07XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMi41NyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi43cmVtO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgfVxuXG4gICZfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAjMDQxODM4MzM7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDMwcHggIzA0MTgzODMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnl0dmlkZW9fX3dyYXBwZXIsXG4gIC5lem1lZGlhLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICZfX2lubmVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAuNXZ3O1xuICAgIH1cbiAgICBcbiAgICAuZnNsaWdodGJveC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuXG4gICAgLm92ZXJsYXlfX3dyYXBwZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvcGxheS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi50aW1lbGluZSB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgZm9ybVtuYW1lPSd0aW1lbGluZV9ldmVudF9maWx0ZXJfZm9ybSddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuOTNyZW07XG4gIH1cblxuICAmX195ZWFycyB7XG4gICAgJi1idXR0b24ge1xuICAgICAgJi0tcHJldiwgJi0tbmV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwcyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEuMjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiAycHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG5cblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlcjogMC4xNzVyZW0gc29saWQgJHRpbWVsaW5lLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCA1cmVtO1xuXG4gICAgICAgICYuY29udGVudC1idG4tcHJpbWFyeSB7XG4gICAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG4gICZfX2V2ZW50cyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggNDBweCAjMDQxODM4MzM7XG4gICAgcGFkZGluZzogMS4ycmVtIDFyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogNHJlbSBjYWxjKDQuNXJlbSkgMy41NnJlbTtcbiAgICB9XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aW1lbGluZS1ib3JkZXItY29sb3I7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDAuMTI1cmVtO1xuICAgICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTVweCArIDAuNXJlbSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWRhdGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgLmNvbC0zIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn1cbiIsIiNwb3dlci1vdXRhZ2Uge1xuXG4gIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBidXR0b24ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICYuYnRuIHtcbiAgICAgICAgJltkYXRhLWZpZWxkLW5hbWU9c2VhcmNoXSB7XG4gICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXRlLWZpbHRlciB7XG4gICAgbWFyZ2luLWJsb2NrOiAyMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiA0cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgXG4gICAgLmRhdGUtYnV0dG9uIHtcbiAgICAgIGZsZXg6IDEgMSAyMDBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNFQ0VGRjQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1lbGVtZW50IHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwwLDAsLjMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDFyZW0gMjJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUNFRkY0O1xuXG4gICAgLnN1Ym1pdC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgIC5tYXAtY3JlYXRlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAubWFwLWNyZWF0ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnJlcXVpcmVkIHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuXG4gICAgLmFkZHJlc3MtZmlsdGVyIHtcbiAgICAgICYudGVyeXQsXG4gICAgICAmLmxhdGxvbmcge1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2FjYjRiZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VjZWZmNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1NXJlbSAxLjA2MjVyZW07XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAmW2RhdGEtYXJlYS1jb2RlPSdudWxsJ10ge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2FjYjRiZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dF9lbGVtZW50LmNvbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAuYXJlYSB7XG4gICAgICAgICAgICAmLnNlYXJjaCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5lcnJvciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCAycHggcmdiYSgyNTUsMCwwLC43KTtcbiAgICBjb2xvcjogcmdiYSgyNTUsMCwwLC43KTtcblxuICAgIG9wdGlvbiB7XG4gICAgICBjb2xvcjogIzQ5NTA1NztcbiAgICB9XG4gIH1cbiAgXG4gIC5wb3dlci1vdXRhZ2UtbGVhZmxldC1tYXAge1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgei1pbmRleDogMDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwwLDAsLjMpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxLjU7XG4gICAgfVxuICB9XG4gIFxuICAucG93ZXItb3V0YWdlLWxlYWZsZXQtbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ibG9jazogMThweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG4gICAgXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNHJlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBtYXJnaW4tYmxvY2s6IDE4cHggNHJlbTtcblxuICAgICAgdWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLm1hcC1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1tZW51LWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogI2ZkN2UxNDtcbiAgICBib3gtc2hhZG93OiAkZHJvcGRvd24tbWVudS1ib3gtc2hhZG93O1xuICAgIHRvcDogMjAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogLjVzIDFzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICYuaGlkZGVuIHtcbiAgICAgIHRvcDogLTIwMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAubGVhZmxldC1wb3B1cC1wYW5lIHtcblxuICAgIC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0Y1ODIyMDtcbiAgICAgIFxuICAgICAgLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMTZweCAxOHB4O1xuICAgICAgICBcbiAgICAgICAgLnBvd2VyLW91dGFnZS1wb3B1cC1tZXNzYWdlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogQ2FiaW47XG4gICAgICAgICAgXG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlZ2lvbi1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwIDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpbWVmcmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDAgOHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMCA4cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDAgMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgLnBvcHVwLWxpbmsge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxNiUpIHNlcGlhKDIzJSkgc2F0dXJhdGUoNDA4MyUpIGh1ZS1yb3RhdGUoMjA1ZGVnKSBicmlnaHRuZXNzKDkxJSkgY29udHJhc3QoOTAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgLmJvdHRvbS1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgKyAxcHgpKTtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjcG93ZXItb3V0YWdlLXRhYmxlIHtcbiAgICBtYXJnaW4tYmxvY2s6IDJyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWJsb2NrOiA0cmVtO1xuICAgIH1cblxuICAgICNlbWVyZ2VuY3ksXG4gICAgI3BsYW5uZWQsXG4gICAgI21hc3Mge1xuICAgICAgaDQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJi5oaWRkZW4ge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBoNCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC50YWJsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCAjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBmbGV4LXN0YXJ0IGNlbnRlcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAyZnIgMmZyIDFmciAyZnIgMmZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgIFwiYWRkcmVzc2VzIHN0YXJ0QXQgc3RvcEF0IGhvdXJzIHVwZGF0ZSB0eXBlXCJcbiAgICAgICAgICBcImRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uXCI7XG4gICAgICAgIFxuICAgICAgICAmLnJldm9rZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ09kd2/FgmFuZSc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDQycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hZGRyZXNzZXMsXG4gICAgICAgICAgLnN0YXJ0QXQsXG4gICAgICAgICAgLnN0b3BBdCxcbiAgICAgICAgICAuaG91cnMsXG4gICAgICAgICAgLnVwZGF0ZWRBdCxcbiAgICAgICAgICAudHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgXCJhZGRyZXNzZXMgc3RhcnRBdCBzdG9wQXRcIlxuICAgICAgICAgIFwiZGVzY3JpcHRpb24gZGVzY3JpcHRpb24gZGVzY3JpcHRpb25cIjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAxNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlYWRpbmcge1xuICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRyZXNzZXMge1xuICAgICAgICAgIGdyaWQtYXJlYTogYWRkcmVzc2VzO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuXG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBoNSxcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXJ0QXQge1xuICAgICAgICAgIGdyaWQtYXJlYTogc3RhcnRBdDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9wQXQge1xuICAgICAgICAgIGdyaWQtYXJlYTogc3RvcEF0O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvdXJzIHtcbiAgICAgICAgICBncmlkLWFyZWE6IGhvdXJzO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVwZGF0ZWRBdCB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiB1cGRhdGU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAudHlwZSB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiB0eXBlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIC5ob3VycyxcbiAgICAgICAgICAudXBkYXRlZEF0LFxuICAgICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuc2ltcGxpZmllZC10YWJsZSB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIG1hcmdpbi1ibG9jazogMDtcblxuICAgICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDJyZW07XG4gICAgICB9XG5cbiAgICAgIHVsLnRhYmxlIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgXCJhZGRyZXNzZXMgc3RhcnRBdCBzdG9wQXQgaG91cnMgdHlwZVwiO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51cGRhdGVkQXQsXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICBcImFkZHJlc3NlcyBzdGFydEF0IHN0b3BBdFwiO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50eXBlLFxuICAgICAgICAgIC5ob3VycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2ltcGxpZmllZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgPiBkaXYge1xuICAgICAgZmxleDogMSAxIDQ4JTtcblxuICAgICAgJi5zaWRlLWRhdGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMCAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9uZ29pbmctcG93ZXItb3V0YWdlLW1lc3NhZ2VfX3dyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4zKTtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgIC5vbmdvaW5nLXBvd2VyLW91dGFnZS1tZXNzYWdlIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSg0LCAyNCwgNTYsIDAuMikgMHB4IDE1cHggMzBweDtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogcmdiYSg0LCAyNCwgNTYsIDAuMikgMHB4IDE1cHggMzBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoNCwgMjQsIDU2LCAwLjIpIDBweCAxNXB4IDMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTNyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2Utb3V0LCBvcGFjaXR5IC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uIHtcblxuICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LW1lc3NhZ2Utd2FybmluZztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgLm9uZ29pbmctcG93ZXItb3V0YWdlLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlcnl0LWRhdGEtY29udGFpbmVyIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMCwwLDAsLjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgJi5uby1vdXRhZ2VzLWZvdW5kIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucG93ZXItb3V0YWdlLW1hcCB7XG4gICAgICAgICNwb3dlci1vdXRhZ2UtbGVhZmxldC1tYXAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3dlci1vdXRhZ2UtbGVhZmxldC1sZWdlbmQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICNwb3dlci1vdXRhZ2UtdGFibGUge1xuXG4gICAgICAgICNlbWVyZ2VuY3ksXG4gICAgICAgICNwbGFubmVkLFxuICAgICAgICAjbWFzcyB7XG4gICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICB9XG5cbiAgJi5jb2xvci1tb2RlLW9uIHtcbiAgICAubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tYnVpbGRlci1lbGVtZW50IHtcbiAgI3Bvd2VyLW91dGFnZSB7XG4gICAgLmRhdGUtZmlsdGVyIHtcbiAgICAgIC5kYXRlLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZmlsdGVyLWVsZW1lbnQge1xuICAgICAgLnN1Ym1pdC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgLm1hcC1jcmVhdGUge1xuICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAubWFwLWNyZWF0ZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5hbGVydC1tZXNzYWdlIHtcbiAgbWFyZ2luLWJsb2NrOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRhbGVydC1tZXNzYWdlLXN1Y2Nlc3M7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi1oZWFkaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjc1NWVtIDEuMDYyNWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogJGFsZXJ0LW1lc3NhZ2Utc3VjY2VzcztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGZsZXg6IDAgMCA1cmVtO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogLjVyZW0gLjVyZW0gLjVyZW0gMDtcblxuICAgICAgPiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLndhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LW1lc3NhZ2Utd2FybmluZztcblxuICAgIC5hbGVydC1tZXNzYWdlLWhlYWRpbmcge1xuICAgICAgYmFja2dyb3VuZDogJGFsZXJ0LW1lc3NhZ2Utd2FybmluZztcbiAgICB9XG4gIH1cblxuICAmLmRhbmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtbWVzc2FnZS1kYW5nZXI7XG5cbiAgICAuYWxlcnQtbWVzc2FnZS1oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhbGVydC1tZXNzYWdlLWRhbmdlcjtcbiAgICB9XG4gIH1cbn0iLCIuY29udGVudC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctaW5saW5lOiAxNXB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIHBhZGRpbmctaW5saW5lOiA1cHg7XG4gIH1cblxuICAmLnBhcmFsbGF4LWVmZmVjdC1jbGFzcyB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgfVxuXG4gIC5zZWN0aW9uLWJhZGdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogLjNyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjJDRjY1O1xuICB9XG5cbiAgJi5vZmZlci1ib3gge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5jb21wb25lbnQtY291bnRlci1ib3hfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaDIsIGgzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgbWFyZ2luLWlubGluZTogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtc2VjdGlvbixcbi5jb250ZW50LWxpc3Qge1xuXG4gICYuZnVsbC13aWR0aC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUuODUlICsgMTVweCkhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg1Ljg1JSArIDE1cHgpIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXNtIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1kIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNS44NSUgKyAxNXB4KSFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNS44NSUgKyAxNXB4KSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtbGcge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1Ljg1JSArIDE1cHgpIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg1Ljg1JSArIDE1cHgpIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXhsIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUuODUlICsgMTVweCkhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUuODUlICsgMTVweCkhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIubmF2aWdhdGlvbiB7XG4gICYtcm93IHtcbiAgICBuYXYge1xuICAgICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICB0b3A6IDQycHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1haW4tbWVudV9fbGlzdCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB0b3A6IDEydmg7XG4gICAgfVxuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/