/*!
 * 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/pgedm/fonts/fa-brands-400.e2ca6541.eot);src:url(/assets/themes/pgedm/fonts/fa-brands-400.e2ca6541.eot?#iefix) format("embedded-opentype"),url(/assets/themes/pgedm/fonts/fa-brands-400.f075c50f.woff2) format("woff2"),url(/assets/themes/pgedm/fonts/fa-brands-400.ad527cc5.woff) format("woff"),url(/assets/themes/pgedm/fonts/fa-brands-400.8300bd7f.ttf) format("truetype"),url(/assets/themes/pgedm/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/pgedm/fonts/fa-regular-400.b01516c1.eot);src:url(/assets/themes/pgedm/fonts/fa-regular-400.b01516c1.eot?#iefix) format("embedded-opentype"),url(/assets/themes/pgedm/fonts/fa-regular-400.4a74738e.woff2) format("woff2"),url(/assets/themes/pgedm/fonts/fa-regular-400.3c6879c4.woff) format("woff"),url(/assets/themes/pgedm/fonts/fa-regular-400.49f00693.ttf) format("truetype"),url(/assets/themes/pgedm/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/pgedm/fonts/fa-solid-900.8ac31674.eot);src:url(/assets/themes/pgedm/fonts/fa-solid-900.8ac31674.eot?#iefix) format("embedded-opentype"),url(/assets/themes/pgedm/fonts/fa-solid-900.8e1ed89b.woff2) format("woff2"),url(/assets/themes/pgedm/fonts/fa-solid-900.4451e1d8.woff) format("woff"),url(/assets/themes/pgedm/fonts/fa-solid-900.205f07b3.ttf) format("truetype"),url(/assets/themes/pgedm/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/pgedm/images/layers.a6137456.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(/assets/themes/pgedm/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/pgedm/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: #1a7466;
  --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/pgedm/fonts/Cabin-Bold.f36168da.ttf);
  font-weight: bold;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'Cabin';
  src: url(/assets/themes/pgedm/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/pgedm/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 0;
  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% 0 5.85%;
    margin-top: 9.66rem;
  }
}

@media print {
  body {
    margin-top: 0;
  }
}

body.page-loaded {
  overflow-y: auto;
}

body.scroll-locked {
  overflow: hidden;
}

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: "Source Sans Pro", 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/pgedm/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/pgedm/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/pgedm/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);
}

.squared, ul.content-squared,
ol.content-squared {
  list-style: none;
}

.squared li, ul.content-squared li, ol.content-squared li {
  display: flex;
  align-items: center;
  gap: .5rem;
}

.squared li::before, ul.content-squared li::before, ol.content-squared li::before {
  flex: 0 0 .75rem;
  content: '';
  display: block;
  width: .75rem;
  height: .75rem;
  margin-right: 1rem;
  transform: rotateZ(45deg);
  background-color: #acb4bf;
}

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;
}

ol[data-ezattribute-text-size='big'], ul[data-ezattribute-text-size='big'] {
  font-size: 1.25rem;
}

ol[data-ezattribute-text-color='black'], ul[data-ezattribute-text-color='black'] {
  color: #000;
}

ol[data-ezattribute-text-color='white'], ul[data-ezattribute-text-color='white'] {
  color: #fff;
}

ol[data-ezattribute-text-color='primary'], ul[data-ezattribute-text-color='primary'] {
  color: var(--color-primary);
}

ol[data-ezattribute-text-color='secondary'], ul[data-ezattribute-text-color='secondary'] {
  color: #acb4bf;
}

li.checkmark, li.checkmark-lime, li.cross, li.cross-grey-text {
  position: relative;
  padding-left: 2.5rem;
  list-style: none;
  margin-bottom: 0.5rem;
}

li.checkmark::before, li.checkmark-lime::before, li.cross::before, li.cross-grey-text::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}

li.checkmark::before {
  background: url(/assets/themes/pgedm/images/checkmark_icon.8c3597a5.svg);
}

li.checkmark-lime::before {
  background: url(/assets/themes/pgedm/images/checkmark_icon-lime.47e9d07e.svg);
}

li.cross::before {
  background: url(/assets/themes/pgedm/images/cross_icon.f748d8eb.svg);
}

li.cross-grey-text {
  color: #acb4bf;
}

li.cross-grey-text::before {
  background: url(/assets/themes/pgedm/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/pgedm/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/pgedm/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: #1a7466;
  --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/pgedm/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/pgedm/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/pgedm/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: "Source Sans Pro", 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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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);
}

.squared, ul.content-squared,
ol.content-squared {
  list-style: none;
}

.squared li, ul.content-squared li, ol.content-squared li {
  display: flex;
  align-items: center;
  gap: .5rem;
}

.squared li::before, ul.content-squared li::before, ol.content-squared li::before {
  flex: 0 0 .75rem;
  content: '';
  display: block;
  width: .75rem;
  height: .75rem;
  margin-right: 1rem;
  transform: rotateZ(45deg);
  background-color: #acb4bf;
}

.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/pgedm/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/pgedm/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/pgedm/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: "Source Sans Pro", 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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/images/icon_dropdown-yellow.ad07a788.svg);
}

.dark .footer .footer__background {
  visibility: hidden;
}

.dark .tns-controls button:hover:after {
  background-image: url(/assets/themes/pgedm/images/icon_arrow-yellow.d09a3391.svg);
}

.dark .tns-controls button:before {
  filter: brightness(0);
}

.dark .tns-controls button:after {
  background-image: url(/assets/themes/pgedm/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/pgedm/images/icon_fb-yellow.dddaefba.svg);
}

.dark .social-bar__row a.yt:after {
  background-image: url(/assets/themes/pgedm/images/icon_yt-yellow.c21c707f.svg);
}

.dark .social-bar__row a.ln:after {
  background-image: url(/assets/themes/pgedm/images/icon_li-yellow.2c573fd3.svg);
}

.dark .social-bar__row a.tw:after {
  background-image: url(/assets/themes/pgedm/images/icon_tw-yellow.d3dd9247.svg);
}

.dark .social-bar__row a.ig:after {
  background-image: url(/assets/themes/pgedm/images/icon_ig-yellow.90f858bb.svg);
}

.dark .social-share__icons a.fb {
  background-image: url(/assets/themes/pgedm/images/icon_fb-yellow.dddaefba.svg);
}

.dark .social-share__icons a.yt {
  background-image: url(/assets/themes/pgedm/images/icon_yt-yellow.c21c707f.svg);
}

.dark .social-share__icons a.ln {
  background-image: url(/assets/themes/pgedm/images/icon_li-yellow.2c573fd3.svg);
}

.dark .social-share__icons a.tw {
  background-image: url(/assets/themes/pgedm/images/icon_tw-yellow.d3dd9247.svg);
}

.dark .social-share__icons a.ig {
  background-image: url(/assets/themes/pgedm/images/icon_ig-yellow.90f858bb.svg);
}

.dark .social-share__icons a.envelope {
  background-image: url(/assets/themes/pgedm/images/icon_mail-yellow.a57a4751.svg);
}

.dark .social-share__icons a.copy {
  background-image: url(/assets/themes/pgedm/images/icon_copy-yellow.ed33a41f.svg);
}

.dark .toolbar-print-pdf .icon {
  background-image: url(/assets/themes/pgedm/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/pgedm/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/pgedm/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 nav.navigation .main-menu-list-wrapper {
  flex: 1 1;
}

.navigation-row nav.navigation .toolbox {
  flex: 0 0;
}

@media (max-width: 1199.98px) {
  .navigation-row nav.navigation .toolbox {
    margin-left: auto;
  }
}

.navigation-row nav.navigation .main-menu-list-wrapper {
  z-index: 0;
}

@media (min-width: 1025px) {
  .navigation-row nav.navigation .main-menu-list-wrapper .top-navbar--wrapper {
    height: 2.5rem;
  }
}

.navigation-row nav.navigation .toolbox {
  z-index: 1;
}

.navigation-row nav.navigation .toolbox__upper {
  display: none;
  justify-content: flex-end;
  gap: 1rem;
  height: 2.5rem;
  align-items: center;
  margin-bottom: .5rem;
  position: absolute;
  top: 0;
  right: 0;
}

@media (min-width: 1025px) {
  .navigation-row nav.navigation .toolbox__upper {
    display: flex;
  }
}

.navigation-row nav.navigation .toolbox__upper .socials-menu .social-bar {
  margin: 0;
}

.navigation-row nav.navigation .toolbox__upper .socials-menu .social-bar__row {
  margin-inline: 0;
  flex-wrap: nowrap;
}

.navigation-row nav.navigation .toolbox__upper .socials-menu .social-bar__row a.icon {
  width: 24px;
  height: 24px;
}

.navigation-row nav.navigation .toolbox__upper .top-navbar__tools {
  display: flex;
  gap: 1rem;
}

.navigation-row nav.navigation .toolbox__upper .top-navbar__tools .d-flex {
  gap: .5rem;
  margin-block: 12px;
}

.navigation-row nav.navigation .toolbox__upper .top-navbar__tools .language-switcher {
  margin-block: 12px;
}

.navigation-row nav.navigation .toolbox__upper .top-navbar__tools .language-switcher_list--wrapper {
  top: calc(100% + 1px);
}

.navigation-row nav.navigation .toolbox__upper .eu-page-button {
  margin-top: -3vw;
}

.navigation-row nav.navigation .toolbox__upper .main-service-buttons {
  margin-top: -3vw;
}

@media (min-width: 1025px) {
  .navigation-row nav.navigation .toolbox__lower {
    margin-top: 3rem;
  }
}

.navigation-row nav.navigation .toolbox__lower .main-menu__buttons {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  order: 1;
}

@media (min-width: 1025px) {
  .navigation-row nav.navigation .toolbox__lower .main-menu__buttons {
    order: unset;
    justify-content: end;
  }
}

.navigation-row nav.navigation .toolbox__lower .main-menu__buttons > div:not(.main-menu__buttons-title) {
  display: flex;
}

.navigation-row nav.navigation .toolbox__lower .main-menu__buttons-title {
  font-size: 28px;
  color: white;
  visibility: hidden;
  transition: 300ms ease-in;
  transform: translateX(560%);
  display: none;
}

.navigation-row nav.navigation .toolbox__lower .main-menu__buttons button {
  line-height: 0;
}

@media (min-width: 1025px) {
  .navigation-row nav.navigation .toolbox__lower .main-menu__buttons {
    width: 160px;
    height: 41px;
    margin: auto 0;
    width: auto;
    gap: 16.25px;
  }
}

.navigation-row nav.navigation .toolbox__lower .main-menu__buttons .ebok-button {
  font-size: 1rem;
  padding-block: .5rem;
  margin-bottom: 0;
  width: max-content;
}

@media (max-width: 1199.98px) {
  .navigation-row nav.navigation .toolbox__lower .main-menu__buttons .ebok-button {
    margin-right: 1rem;
  }
}

.navigation-row nav.navigation #mobileToggle {
  -webkit-mask-image: url(/assets/themes/pgedm/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-row nav.navigation #mobileToggle {
    display: none;
    order: unset;
  }
}

.navigation-row nav.navigation #mobileToggle.show {
  -webkit-mask-image: url(/assets/themes/pgedm/images/close.210de22d.svg);
  background-color: white;
}

.dark .navigation-row nav.navigation #mobileToggle {
  filter: brightness(10);
}

.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);
    width: calc(100vw - 11.7vw - 9.375rem - 55px);
  }
}

@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,
.navigation-row.sticky nav .toolbox__upper {
  visibility: hidden;
  position: absolute;
  transition: 200ms;
  opacity: 0;
}

.navigation-row.sticky nav .toolbox__lower {
  margin-top: 0;
}

@media (max-width: 1199.98px) {
  .navigation-row.sticky nav .main-menu-list-wrapper {
    flex: 0 1;
  }
}

.navigation-row.sticky nav .main-menu {
  margin-top: 0;
}

@media (min-width: 1025px) {
  .navigation-row.sticky nav .main-menu {
    margin-top: 8px;
  }
}

.navigation-row.sticky.show-mobile .navigation {
  display: block;
}

.navigation-row.sticky.show-mobile .navigation .toolbox__upper {
  opacity: 1;
  visibility: visible;
}

.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 nav .toolbox__upper {
  height: unset;
  display: flex;
  position: fixed;
  bottom: 2rem;
  flex-direction: column-reverse;
  width: calc(100vw - 30px);
  align-items: flex-start;
  top: unset;
  right: unset;
}

.navigation-row.show-mobile nav .toolbox__upper .top-navbar__tools {
  width: 100%;
  justify-content: space-between;
}

.navigation-row.show-mobile nav .toolbox__upper .top-navbar__tools .d-flex,
.navigation-row.show-mobile nav .toolbox__upper .top-navbar__tools .language-switcher {
  margin-block: 0;
}

.navigation-row.show-mobile nav .toolbox__upper .socials-menu .social-bar__row a.icon {
  width: 32px;
  height: 32px;
  filter: brightness(0) invert(1);
}

.navigation-row.show-mobile nav .toolbox__lower .main-menu__buttons {
  justify-content: space-between;
}

.navigation-row.show-mobile nav .toolbox__lower .main-menu__buttons .main-menu__buttons-title {
  display: block;
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

.navigation-row.show-mobile nav .toolbox__lower .main-menu__buttons .ebok-button {
  display: none;
}

.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/pgedm/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 .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/pgedm/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/pgedm/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.footer.custom-background {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-top: none;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
  margin-left: -15px !important;
  margin-right: -15px !important;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  footer.footer.custom-background {
    padding-block: 4rem 2rem;
    margin-left: calc(-5.85% - 15px) !important;
    margin-right: calc(-5.85% - 15px) !important;
    padding-left: calc(5.85% + 15px) !important;
    padding-right: calc(5.85% + 15px) !important;
  }
}

.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;
}

@media (max-width: 767.98px) {
  .slider__overlay {
    display: none;
  }
}

.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/pgedm/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: 999;
}

@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/pgedm/images/icon_arrow-green.8918c49c.svg);
  transform: translateX(-8px) translateY(-50%) rotate(180deg);
}

.tns-controls button:hover:after {
  background-image: url(/assets/themes/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/images/icon_arrow-simplified-white.59526169.svg);
  transform: translateX(8px) translateY(-50%) rotate(270deg);
  filter: drop-shadow(0 0 6px #000);
}

@media (max-width: 767px) {
  #rootContainer .full-width-container .slider-wrapper .tns-outer .tns-controls button::after {
    right: 10px;
  }
}

#rootContainer .full-width-container .slider-wrapper .tns-outer .tns-controls button:first-child:after {
  background-image: url(/assets/themes/pgedm/images/icon_arrow-simplified-white.59526169.svg);
  transform: translateX(-8px) translateY(-50%) rotate(90deg);
}

@media (max-width: 767px) {
  #rootContainer .full-width-container .slider-wrapper .tns-outer .tns-controls button:first-child:after {
    left: 10px;
  }
}

#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/pgedm/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/pgedm/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/pgedm/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: "Source Sans Pro", 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: "Source Sans Pro", 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: "Source Sans Pro", 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/pgedm/images/icon_fb.64120eec.svg);
}

.social-bar__row a.yt:after {
  background-image: url(/assets/themes/pgedm/images/icon_yt.99cb79b2.svg);
}

.social-bar__row a.ln:after {
  background-image: url(/assets/themes/pgedm/images/icon_li.f43cae0e.svg);
}

.social-bar__row a.tw:after {
  background-image: url(/assets/themes/pgedm/images/icon_tw.5f4ed8b6.svg);
  background-size: 100%;
}

.social-bar__row a.ig:after {
  background-image: url(/assets/themes/pgedm/images/icon_ig.870fd3a6.svg);
}

.social-bar__row a.vm:after {
  background-image: url(/assets/themes/pgedm/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/pgedm/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/pgedm/images/icon_fb.64120eec.svg);
}

.social-share__icons a.yt:before {
  -webkit-mask-image: url(/assets/themes/pgedm/images/icon_yt.99cb79b2.svg);
}

.social-share__icons a.ln:before {
  -webkit-mask-image: url(/assets/themes/pgedm/images/icon_li.f43cae0e.svg);
}

.social-share__icons a.tw:before {
  -webkit-mask-image: url(/assets/themes/pgedm/images/icon_tw.5f4ed8b6.svg);
}

.social-share__icons a.ig:before {
  -webkit-mask-image: url(/assets/themes/pgedm/images/icon_ig.870fd3a6.svg);
}

.social-share__icons a.envelope:before {
  -webkit-mask-image: url(/assets/themes/pgedm/images/icon_mail.2ed2cd48.svg);
}

.social-share__icons a.copy:before {
  -webkit-mask-image: url(/assets/themes/pgedm/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;
  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;
}

.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,
#property-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,
#property-loader.hide {
  opacity: 0;
}

#page-loader .loading,
#form-builder-loader .loading,
#tge-loader .loading,
#seller-list-loader .loading,
#power-outage-loader .loading,
#property-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,
#property-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,
#property-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),
#property-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,
#property-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),
#property-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,
#property-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),
#property-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,
#property-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),
#property-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,
#property-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,
#property-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,
#property-loader {
  position: absolute;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
  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,
#property-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,
#property-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,
#property-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,
#property-loader {
  background: rgba(255, 255, 255, 0.6);
}

#property-loader {
  z-index: 401;
}

.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/pgedm/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/pgedm/images/icon_dropdown.b1cf3530.svg);
  transition: 400ms ease;
}

.dark .structure-aggregation-accordion .accordion .card-button .icon-dropdown:after {
  background-image: url(/assets/themes/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/images/icon_file_pdf.745223ef.svg);
}

.collection-documents ul li .file-size, .collection-documents-categories .file-item .file-size {
  font-family: "Source Sans Pro", 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: "Source Sans Pro", 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: "Source Sans Pro", 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/pgedm/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: "Source Sans Pro", 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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/images/icon_zewn.a2cb3197.svg);
}

.link-youtube:before {
  width: 16pt;
  height: 11pt;
  margin-right: 8px;
  margin-top: 3px;
  background-image: url(/assets/themes/pgedm/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/pgedm/images/icon_fb.64120eec.svg);
}

.link-twitter:before {
  background-image: url(/assets/themes/pgedm/images/icon_tw.20ed552f.svg);
}

.link-linkedin:before {
  background-image: url(/assets/themes/pgedm/images/icon_li.f43cae0e.svg);
}

.link-instagram:before {
  background-image: url(/assets/themes/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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;
}

.ppe-code-search {
  background-color: #eceff4;
  padding: 2rem;
}

.ppe-code-search .ppe-code-form .input-wrapper {
  display: flex;
  gap: 1rem;
}

@media (max-width: 767.98px) {
  .ppe-code-search .ppe-code-form .input-wrapper {
    flex-wrap: wrap;
    gap: 0;
  }
}

.ppe-code-search .ppe-code-form .input-wrapper > div:first-child {
  flex: 1 1;
}

.ppe-code-search .ppe-code-form .input-wrapper > div:last-child {
  flex: 0 0;
  display: flex;
  align-items: flex-end;
}

.ppe-code-search .ppe-code-form .input-wrapper > div:last-child button {
  padding-block: .755rem;
}

@media (max-width: 767.98px) {
  .ppe-code-search .ppe-code-form .input-wrapper > div:first-child, .ppe-code-search .ppe-code-form .input-wrapper > div:last-child {
    flex: 0 0 100%;
  }
  .ppe-code-search .ppe-code-form .input-wrapper > div:first-child button, .ppe-code-search .ppe-code-form .input-wrapper > div:last-child button {
    width: 100%;
  }
}

.ppe-code-search .alert {
  margin-top: 1rem;
}

.ppe-code-search .alert-success {
  border-color: #c3e6cb;
}

.ppe-code-search .ppe-code-result__desktop {
  width: 100%;
}

@media (max-width: 520px) {
  .ppe-code-search .ppe-code-result__desktop {
    display: none;
  }
}

@media (min-width: 520px) {
  .ppe-code-search .ppe-code-result__mobile {
    display: none;
  }
}

.ppe-code-search .ppe-code-result__mobile .code {
  box-shadow: 0 15px 30px #04183833;
}

.ppe-code-search .ppe-code-result__mobile .code__old {
  margin-bottom: 1rem;
}

.ppe-code-search .ppe-code-result__mobile .code p {
  margin: 0;
  padding: .25rem .5rem;
}

.ppe-code-search .ppe-code-result__mobile .code p:first-child {
  background: var(--color-primary);
  color: #fff;
}

.ppe-code-search .ppe-code-result__mobile .code p:last-child {
  background: #fff;
}

.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/pgedm/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/pgedm/images/icon-home-map.e0309026.svg);
}

.auction-property-map .leaflet-marker-pane img {
  content: url(/assets/themes/pgedm/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/pgedm/images/icon-home-map.e0309026.svg);
}

.auction-property-map .leaflet-marker-pane img {
  content: url(/assets/themes/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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/pgedm/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;
  font-size: 16px;
  width: 19vw;
  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;
  flex: 0 0 33%;
}

.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;
  flex: 1 1;
}

.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;
  padding: 0.5rem 1rem;
  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/pgedm/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/pgedm/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);
}

#form-builder-message-container {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: -2000px;
  left: 0;
  opacity: 0;
  z-index: 1000;
  transition: .5s ease-in-out;
  display: grid;
  place-items: center;
  background-color: rgba(0, 0, 0, 0);
}

#form-builder-message-container.show {
  top: 0;
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.3);
}

#form-builder-message-container .form-builder-message-content {
  padding: 1rem 2rem;
  background: #fff;
  border-radius: 3px;
  box-shadow: var(--dropdown-menu-box-shadow);
  color: #fff;
  font-size: 24px;
  width: max-content;
  text-align: center;
  transition: .5s ease-in-out;
}

@media (max-width: 520px) {
  #form-builder-message-container .form-builder-message-content {
    text-align: center;
    width: calc(100% - 40px);
    font-size: 20px;
  }
}

@media (max-width: 425px) {
  #form-builder-message-container .form-builder-message-content {
    font-size: 16px;
  }
}

#form-builder-message-container.failure .form-builder-message-content {
  background: #ee1d23;
}

#form-builder-message-container.warning .form-builder-message-content {
  background: #f48220;
}

#form-builder-message-container.success .form-builder-message-content {
  background: #039911;
}

#form-builder-message-container h3 {
  font-weight: bold;
}

.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 .allow-edit-btn {
  margin-left: .5rem;
  color: var(--color-primary);
  font-size: .75rem;
  font-weight: bold;
  text-decoration: underline;
}

form .controlledByMappingElement {
  pointer-events: none !important;
  background: #e9ecef !important;
}

#form-builder-message-container button {
  padding: .5rem .75rem;
  display: block;
  margin-inline: auto;
  border-radius: .25rem;
}

#form-builder-message-container button.repeatBtn {
  background-color: #fff;
  color: var(--color-primary);
  font-size: 1.25rem;
  font-weight: bold;
  margin-top: 2rem;
  transition: .3s;
}

#form-builder-message-container button.repeatBtn:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

#form-builder-message-container button.continueBtn {
  background-color: transparent;
  color: #fff;
  text-decoration: underline;
  font-size: 1rem;
}

.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: "Source Sans Pro", 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: "Source Sans Pro", 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/pgedm/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/pgedm/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 {
  display: flex;
  justify-content: space-between;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .timeframe > div {
  text-align: center;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .timeframe label {
  margin-bottom: .25rem;
  text-align: center;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .timeframe p {
  margin-block: 0;
  font-size: 16px;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  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 .startAt div hr:last-of-type {
  display: none;
}

#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 .stopAt div hr:last-of-type {
  display: none;
}

#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 .hours div hr:last-of-type {
  display: none;
}

#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;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYWxsLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vL2ZsYXRwaWNrci5jc3MiLCJ3ZWJwYWNrOi8vL2FpcmJuYi5jc3MiLCJ3ZWJwYWNrOi8vL3NvdXJjZW1hcHMvdGlueS1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vdGlueS1zbGlkZXIuY3NzIiwid2VicGFjazovLy9sZWFmbGV0LmNzcyIsIndlYnBhY2s6Ly8vbWFpbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vZm9udHMvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vYm9vdHN0cmFwL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYm9vdHN0cmFwL19nYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYm9keS9pbmRleC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib2R5L19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYm9keS9fYm9keS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib2R5L19pbWFnZS5taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYm9keS9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYm9keS9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYm9keS9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib2R5L19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2JvZHkvX2xpc3QubWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2JvZHkvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2JvZHkvX2VtYmVkLnJlc3BvbnNpdmUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vY29tcG9uZW50cy9idXR0b25zL2J1dHRvbnMubWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2JvZHkvaW5kZXguYWxsb3llZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYm9keS9fbW91cmluZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib2R5L19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib2R5L19wcmludC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib2R5L192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2NvbXBvbmVudHMvYWxlcnRzL19hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vY29tcG9uZW50cy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2NvbXBvbmVudHMvZm9ybUNvbXBvbmVudHMvY29sbGVjdGlvbnMvY29sbGVjdGlvbnMuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2NvbXBvbmVudHMvZm9ybUNvbXBvbmVudHMvZmlsZUlucHV0L2ZsZUlucHV0LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9jb21wb25lbnRzL2Zvcm1Db21wb25lbnRzL2RhdGVQaWNrZXIvZGF0ZVBpY2tlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vY29tcG9uZW50cy9mb3JtQ29tcG9uZW50cy9zdGVwcy9zdGVwcGVyLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9jb21wb25lbnRzL2Zvcm1Db21wb25lbnRzL3N0ZXBzL3N0ZXBzLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9jb21wb25lbnRzL2Zvcm1Db21wb25lbnRzL2NvbHVtbkV4cGFuZC9jb2x1bW5FeHBhbmQuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2NvbXBvbmVudHMvZm9ybUNvbXBvbmVudHMvcHBlRWxlbWVudC9wcGVFbGVtZW50LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9jb21wb25lbnRzL2Zvcm1Db21wb25lbnRzL2NoZWNrYm94L2NoZWNrYm94LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9hbmltYXRpb25zL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2NvbXBvbmVudHMvZm9ybUNvbXBvbmVudHMvc3VibWl0L3N1Ym1pdC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vY29tcG9uZW50cy9mb3JtQ29tcG9uZW50cy90aW1lc3RlcC90aW1lc3RlcC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vY29tcG9uZW50cy9yaWNoVGV4dC9yaWNoVGV4dC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vY29udHJhc3RNb2RlL2Zvcm1zLmNvbnRyYXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2NvbnRyYXN0TW9kZS9jb250cmFzdE1vZGUuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2FwcGxpY2F0aW9ucy9zZWxsZXItbGlzdC1hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vTWVudUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvYnJlYWRjcnVtYi9icmVhZGNydW1iLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9NZW51QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9tZW51L21lbnUuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL01lbnVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L21lbnUvc2VsZWN0aW9uLWZvcm0tbWVudS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vTWVudUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvbWVudS9zaWRlYmFyTWVudS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vTWVudUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvbWVudS9tZW51LWluLW1haW4tY29udGVudC1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9UZW1wbGF0ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZm9vdGVyL2Zvb3Rlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9UZW1wbGF0ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvaGVhZGVyL2hlYWRlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Db21wb25lbnQvQ29va2llQWxlcnRCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jb21wb25lbnQvY29va2llQWxlcnQvY29va2llQWxlcnQuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvU2xpZGVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9zbGlkZXIvc2xpZGVyLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1NsaWRlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvc2xpZGVyL2JhbmVyX3dpdGhfdGh1bWJuYWlscy5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9TbGlkZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3NsaWRlci9mZWF0dXJlZF9pbWFnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1NsaWRlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvc2xpZGVyL3NsaWRlci5vdXRzaWRlLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L01hcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvbWFwL21hcC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Pcmdhbml6YXRpb25CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2RlcGFydG1lbnQvZGVwYXJ0bWVudC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9PYmplY3RCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L29iamVjdC9vYmplY3QuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvT2JqZWN0QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9vYmplY3Qvb2JqZWN0LXBvcHVwLmNvbXBvb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Tb2NpYWxCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3NvY2lhbEJhci9zb2NpYWxCYXIuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvU29jaWFsQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9zb2NpYWxTaGFyZS9zb2NpYWxTaGFyZS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Ub29sU2l0ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZm9udFNpemVTd2l0Y2hlci9mb250LXNpemUtc3dpdGNoZXIuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvVG9vbFNpdGVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jbG91ZGNtcy9jb21wb25lbnQvY29udHJhc3RTd2l0Y2hlci9jb250cmFzdC1zd2l0Y2hlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Ub29sU2l0ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvcGFnZUxvYWRlci9wYWdlLWxvYWRlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9HYWxsZXJ5QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9nYWxsZXJ5L2dhbGxlcnkuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvVG9vbFNpdGVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2xhbmd1YWdlU3dpdGNoZXIvbGFuZ3VhZ2Utc3dpdGNoZXIuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQWdncmVnYXRpb25CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2FnZ3JlZ2F0aW9uQWNjb3JkaW9uL2FnZ3JlZ2F0aW9uLWFjY29yZGlvbi5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9BZ2dyZWdhdGlvbkJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvYWdncmVnYXRpb25UYWJzL2FnZ3JlZ2F0aW9uLXRhYnMuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQWdncmVnYXRpb25CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2FnZ3JlZ2F0aW9uVGFic1NsaWRlci9hZ2dyZWdhdGlvbi10YWJzLXNsaWRlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Db2xsZWN0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9jb2xsZWN0aW9uRG9jdW1lbnRzL2NvbGxlY3Rpb25Eb2N1bWVudHMuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvTmV3c0J1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvbmV3cy9fbmV3c19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvTmV3c0J1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvbmV3cy9fbmV3c19pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvTmV3c0J1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvbmV3cy9fbmV3c19wYWdlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L05ld3NCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L25ld3MvX25ld3Nfc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0NvbXBvbmVudC9Qb3B1cEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvcG9wdXAvcG9wdXAuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQ29tcG9uZW50L1BvcHVwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9mbG9hdGluZy1ib3gvZmxvYXRpbmctYm94LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0NvbXBvbmVudC9Qb3B1cEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvdG9hc3QvdG9hc3QuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQm94QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9oZWF2eUJveC9oZWF2eUJveC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Cb3hCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L291dGxpbmVCb3gvb3V0bGluZUJveC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Cb3hCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3JpY2hUZXh0Qm94L3JpY2hUZXh0Qm94LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0JveEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZ3JhcGhpY0JveC9ncmFwaGljQm94LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0JveEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvY291bnRlckJveC9jb3VudGVyQm94LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0JveEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvdGhpbkJveC90aGluQm94LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0Jpb2dyYXBoeUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvYmlvZ3JhcGh5L2Jpb2dyYXBoeS1wZXJzb24uY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQmlvZ3JhcGh5QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9iaW9ncmFwaHkvYmlvZ3JhcGh5LXJlc3VtZS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9CaW9ncmFwaHlCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Jpb2dyYXBoeS9iaW9ncmFwaHktYnVzc2luZXMtY2FyZC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9CaW9ncmFwaHlCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Jpb2dyYXBoeS9iaW9ncmFwaHktc21hbGwtY2FyZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0Jpb2dyYXBoeUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvYmlvZ3JhcGh5L2Jpb2dyYXBoeS1zaG9ydC1saW5rLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0ludmVzdG1lbnRCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2ludmVzdG1lbnQvaW52ZXN0bWVudC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Db2xsZWN0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9saW5rQ29sbGVjdGlvbi9saW5rQ29sbGVjdGlvbi5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Db2xsZWN0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9saW5rSXRlbS9saW5rSXRlbS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Db2xsZWN0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9kaWN0aW9uYXJ5Q29sbGVjdGlvbi9kaWN0aW9uYXJ5Q29sbGVjdGlvbi5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Db2xsZWN0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9kaWN0aW9uYXJ5SXRlbS9kaWN0aW9uYXJ5SXRlbS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9UaXBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3RpcC90aXAuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQmFubmVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9iYW5uZXJJbWFnZVdpdGhUZXh0L2Jhbm5lckltYWdlV2l0aFRleHQuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvUXVvdGVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3F1b3RlL3F1b3RlLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1RleHRCbG9ja1dpdGhJbWFnZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvdGV4dEJsb2NrV2l0aEltYWdlL3RleHRCbG9ja1dpdGhJbWFnZS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQXBwbGljYXRpb24vQ3VycmVudFJlcG9ydEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvX2N1cnJlbnRSZXBvcnRMaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9uL0N1cnJlbnRSZXBvcnRCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L19jdXJyZW50UmVwb3J0SXRlbS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1Byb2Nlc3NCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3Byb2Nlc3MvcHJvY2Vzcy5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQXBwbGljYXRpb24vSm9iT2ZmZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2pvYk9mZmVyTGlzdC9qb2JPZmZlckxpc3QuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9uL0pvYk9mZmVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9qb2JPZmZlci9qb2JPZmZlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQXBwbGljYXRpb24vUHJvc3VtZW50QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9pbmRleC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbi9QcGVDb2RlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9pbmRleC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1RlbXBsYXRlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9wcmludFBkZi9wcmludFBkZi5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQXBwbGljYXRpb24vQXVjdGlvbkJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvYXVjdGlvblByb3BlcnR5L2F1Y3Rpb25Qcm9wZXJ0eS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQXBwbGljYXRpb24vQXVjdGlvbkJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvYXVjdGlvbkxpc3QvYXVjdGlvbkxpc3QuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvVGVtcGxhdGVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2dvVXBCdXR0b24vZ29VcEJ1dHRvbi5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9UZW1wbGF0ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvcGFnZUVycm9yL3BhZ2VFcnJvci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQXBwbGljYXRpb24vT2ZmZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L29mZmVyQXBwL29mZmVyQXBwLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbi9PZmZlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvb2ZmZXIvb2ZmZXIuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9uL09mZmVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9vZmZlckNvbGxlY3Rpb24vb2ZmZXJDb2xsZWN0aW9uLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbi9PZmZlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvb2ZmZXJIZWF2eUJveC9vZmZlckhlYXZ5Qm94LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Vc2VyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9mb3JtL0xvZ2luRm9ybS9sb2dpbkZvcm0uY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL1VzZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3VzZXJMb2dlZGluL3VzZXItbG9nZWRpbi5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vVXNlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvdXNlckxvZ2Vkb3V0L3VzZXItbG9nZWRvdXQuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvVGVtcGxhdGVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2RlY29yYXRvcnMvbWFpblBhZ2VCdXR0b24vbWFpblBhZ2VCdXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9UZW1wbGF0ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZGVjb3JhdG9ycy9ldVBhZ2VCdXR0b24vZXVQYWdlQnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvVGVtcGxhdGVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2RlY29yYXRvcnMvZWJvay9lYm9rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvVGVtcGxhdGVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2RlY29yYXRvcnMvbWFpblBhZ2VCdXR0b25Gb290ZXIvbWFpblBhZ2VCdXR0b25Gb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9CaW5hcnlCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vZG9jdW1lbnRDYXRlZ29yaWVzL2RvY3VtZW50Q2F0ZWdvcmllcy5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9DYWxlbmRhckV2ZW50QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9jYWxlbmRhckV2ZW50LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0Zvcm1CdWlsZGVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9mb3JtQnVpbGRlci9tZXNzYWdlQ29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvRm9ybUJ1aWxkZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Zvcm1CdWlsZGVyL2VsZW1lbnRzL3RpbWUtc3RlcC1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvRm9ybUJ1aWxkZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Zvcm1CdWlsZGVyL2VsZW1lbnRzL3Rlcnl0LWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Gb3JtQnVpbGRlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZm9ybUJ1aWxkZXIvZWxlbWVudHMvY29tYm8tZWxlbWVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0Zvcm1CdWlsZGVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9mb3JtQnVpbGRlci9lbGVtZW50cy9zdW1tYXJ5LXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Gb3JtQnVpbGRlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZm9ybUJ1aWxkZXIvZWxlbWVudHMvdmFsdWUtaG9sZGVyLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Gb3JtQnVpbGRlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZm9ybUJ1aWxkZXIvZWxlbWVudHMvYWdyZWVtZW50TW9kaWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvRm9ybUJ1aWxkZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Zvcm1CdWlsZGVyL2VsZW1lbnRzL2RpY3Rpb25hcnktZWxlbWVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0Zvcm1CdWlsZGVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9mb3JtQnVpbGRlci9lbGVtZW50cy9pbnB1dC1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvRm9ybUJ1aWxkZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Zvcm1CdWlsZGVyL2VsZW1lbnRzL21hcHBpbmctZWxlbWVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0Zvcm1CdWlsZGVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9mb3JtQnVpbGRlci9wYXJ0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0Zvcm1CdWlsZGVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9mb3JtQnVpbGRlci9mb3JtQnVpbGRlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9GaW5hbmNpYWxSZXBvcnRCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2xpc3RpbmctZmluYW5jaWFsLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0ZpbmFuY2lhbFJlcG9ydEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvd3phLXJlcG9ydC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9GaW5hbmNpYWxSZXBvcnRCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2ZpbmFuY2lhbC1yZXBvcnQuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9uL1N0b2NrQ2FsY3VsYXRvckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvc3RvY2tDYWxjdWxhdG9yL3N0b2NrQ2FsY3VsYXRvci5jb250cmFzdC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQXBwbGljYXRpb24vU3RvY2tDYWxjdWxhdG9yQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9zdG9ja0NhbGN1bGF0b3Ivc3RvY2tDYWxjdWxhdG9yLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbi9HcHdCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2dwd1ZhbHVhdGlvbi5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9WaWRlb0J1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Nsb3VkY21zL2NvbXBvbmVudC92aWRlby92aWRlby5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Db21wb25lbnQvVGltZWxpbmVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3RpbWVsaW5lLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbi9Qb3dlck91dGFnZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9zY3NzL3Bvd2VyX291dGFnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db3JlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvY2xvdWRjbXMvY29tcG9uZW50L2FsZXJ0X21lc3NhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvU2VjdGlvbkJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9pbmRleC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7RUFHRTtBQUNGLDZCQUE2QixpQ0FBaUMsQ0FBQyxrQ0FBa0MsQ0FBQyxvQkFBb0IsQ0FBQyxpQkFBaUIsQ0FBQyxtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQyxhQUFhLENBQUMsT0FBTyxtQkFBbUIsQ0FBQyxpQkFBaUIsQ0FBQyx1QkFBdUIsQ0FBQyxPQUFPLGVBQWUsQ0FBQyxPQUFPLGdCQUFnQixDQUFDLE9BQU8sYUFBYSxDQUFDLE9BQU8sYUFBYSxDQUFDLE9BQU8sYUFBYSxDQUFDLE9BQU8sYUFBYSxDQUFDLE9BQU8sYUFBYSxDQUFDLE9BQU8sYUFBYSxDQUFDLE9BQU8sYUFBYSxDQUFDLE9BQU8sYUFBYSxDQUFDLE9BQU8sYUFBYSxDQUFDLFFBQVEsY0FBYyxDQUFDLE9BQU8saUJBQWlCLENBQUMsWUFBWSxDQUFDLE9BQU8sb0JBQW9CLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLFVBQVUsaUJBQWlCLENBQUMsT0FBTyxTQUFTLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsU0FBUyxDQUFDLG1CQUFtQixDQUFDLFdBQVcsdUJBQXVCLENBQUMsa0JBQWtCLENBQUMsd0JBQXdCLENBQUMsY0FBYyxVQUFVLENBQUMsZUFBZSxXQUFXLENBQUMseUZBQXlGLGlCQUFpQixDQUFDLDhGQUE4RixnQkFBZ0IsQ0FBQyxTQUFTLDRDQUE0QyxDQUFDLG9DQUFvQyxDQUFDLFVBQVUsOENBQThDLENBQUMsc0NBQXNDLENBQUMsMkJBQTJCLEdBQUcsOEJBQThCLENBQUMsc0JBQXNCLENBQUMsR0FBRywrQkFBK0IsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLG1CQUFtQixHQUFHLDhCQUE4QixDQUFDLHNCQUFzQixDQUFDLEdBQUcsK0JBQStCLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxjQUFjLHFFQUFxRSxDQUFDLCtCQUErQixDQUFDLHVCQUF1QixDQUFDLGVBQWUscUVB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QkM2RVc7RUQ1RVgsU0FBUztFQUNULHdDQ3pDVTtBTGlQWjs7QUloTUE7O0VFTUksY0FBVztFRkhiLGdCQ3dPc0I7QUxyQ3hCOztBSWhNQTs7RUFFRSxjQ2dSa0I7RUQvUWxCLHlCQ3dSZTtBTHJGakI7O0FJM0xBO0VHL0VFLGVBQWU7RUFDZixnQkFBZ0I7QVA4UWxCOztBSTNMQTtFR3BGRSxlQUFlO0VBQ2YsZ0JBQWdCO0FQbVJsQjs7QUk3TEE7RUFDRSxxQkFBcUI7QUpnTXZCOztBSWpNQTtFQUlJLG9CQ2tRd0I7QUxqRTVCOztBSXZMQTtFRWpDSSxjQUFXO0VGbUNiLHlCQUF5QjtBSjBMM0I7O0FJdExBO0VBQ0UsbUJDcUJXO0VDTlAsa0JBdENZO0FOaU5sQjs7QUl0TEE7RUFDRSxjQUFjO0VFN0NaLGNBQVc7RUYrQ2IsY0MxR2dCO0FMbVNsQjs7QUk1TEE7RUFNSSxxQkFBcUI7QUowTHpCOztBUTdTQTtFQ0lFLGVBQWU7RUFHZixZQUFZO0FUMlNkOztBUTVTQTtFQUNFLGdCSGdqQ3lCO0VHL2lDekIsc0JIUlU7RUdTVix5QkhOZ0I7RUtRZCxzQkw2T21CO0VJcFByQixlQUFlO0VBR2YsWUFBWTtBVG9UZDs7QVF0U0E7RUFFRSxxQkFBcUI7QVJ3U3ZCOztBUXJTQTtFQUNFLHFCQUEwQjtFQUMxQixjQUFjO0FSd1NoQjs7QVFyU0E7RUZrQ0ksY0FBVztFRWhDYixjSDNCZ0I7QUxtVWxCOztBVy9VQTtFTHVFSSxnQkFBVztFS3JFYixjTm1DWTtFTWxDWixxQkFBcUI7QVhrVnZCOztBVy9VRTtFQUNFLGNBQWM7QVhrVmxCOztBVzdVQTtFQUNFLHNCTjhuQ29CO0VDcGtDbEIsZ0JBQVc7RUt4RGIsV05UVTtFTVVWLHlCTkRnQjtFS0VkLHFCTCtPcUI7QUxpR3pCOztBV3JWQTtFQVNJLFVBQVU7RUxrRFYsZUFBVztFS2hEWCxnQk5zUmtCO0FMMER0Qjs7QVcxVUE7RUFDRSxjQUFjO0VMeUNaLGdCQUFXO0VLdkNiLGNOakJnQjtBTDhWbEI7O0FXaFZBO0VMMENJLGtCQUFXO0VLbENYLGNBQWM7RUFDZCxrQkFBa0I7QVg2VXRCOztBV3hVQTtFQUNFLGlCTnFtQytCO0VNcG1DL0Isa0JBQWtCO0FYMlVwQjs7QVluWEU7RUNEQSxXQUFXO0VBQ1gsbUJBQTBCO0VBQzFCLGtCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsaUJBQWlCO0Fid1huQjs7QWNyVUk7RUZ0REY7SUNXSSxnQlJtTks7RUxrS1Q7QUFDRjs7QWMzVUk7RUZ0REY7SUNXSSxnQlJvTks7RUx1S1Q7QUFDRjs7QWNqVkk7RUZ0REY7SUNXSSxnQlJxTks7RUw0S1Q7QUFDRjs7QWN2Vkk7RUZ0REY7SUNXSSxpQlJzTk07RUxpTFY7QUFDRjs7QVk3WUU7RUNQQSxXQUFXO0VBQ1gsbUJBQTBCO0VBQzFCLGtCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsaUJBQWlCO0Fid1puQjs7QWNyV0k7RUZyQ0U7SUFDRSxnQlA0TUc7RUxrTVQ7QUFDRjs7QWMzV0k7RUZyQ0U7SUFDRSxnQlA2TUc7RUx1TVQ7QUFDRjs7QWNqWEk7RUZyQ0U7SUFDRSxnQlA4TUc7RUw0TVQ7QUFDRjs7QWN2WEk7RUZyQ0U7SUFDRSxpQlArTUk7RUxpTlY7QUFDRjs7QVlyWUU7RUM3QkEsYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBMEI7RUFDMUIsa0JBQXlCO0Fic2EzQjs7QVl0WUU7RUFDRSxlQUFlO0VBQ2YsY0FBYztBWnlZbEI7O0FZM1lFOztFQU1JLGdCQUFnQjtFQUNoQixlQUFlO0FaMFlyQjs7QWVwY0U7Ozs7OztFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsbUJBQTBCO0VBQzFCLGtCQUF5QjtBZjRjN0I7O0FldGJNO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZTtBZnlidkI7O0FlcGJVO0VGdUJOLGNBQXVCO0VBQ3ZCLGVBQXdCO0FiaWE1Qjs7QWV6YlU7RUZ1Qk4sYUFBdUI7RUFDdkIsY0FBd0I7QWJzYTVCOztBZTliVTtFRnVCTixtQkFBdUI7RUFDdkIsb0JBQXdCO0FiMmE1Qjs7QWVuY1U7RUZ1Qk4sYUFBdUI7RUFDdkIsY0FBd0I7QWJnYjVCOztBZXhjVTtFRnVCTixhQUF1QjtFQUN2QixjQUF3QjtBYnFiNUI7O0FlN2NVO0VGdUJOLG1CQUF1QjtFQUN2QixvQkFBd0I7QWIwYjVCOztBZTVjTTtFRkFKLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZUFBZTtBYmdkakI7O0FlNWNVO0VGZFIsa0JBQXNDO0VBSXRDLG1CQUF1QztBYjJkekM7O0FlamRVO0VGZFIsbUJBQXNDO0VBSXRDLG9CQUF1QztBYmdlekM7O0FldGRVO0VGZFIsYUFBc0M7RUFJdEMsY0FBdUM7QWJxZXpDOztBZTNkVTtFRmRSLG1CQUFzQztFQUl0QyxvQkFBdUM7QWIwZXpDOztBZWhlVTtFRmRSLG1CQUFzQztFQUl0QyxvQkFBdUM7QWIrZXpDOztBZXJlVTtFRmRSLGFBQXNDO0VBSXRDLGNBQXVDO0Fib2Z6Qzs7QWUxZVU7RUZkUixtQkFBc0M7RUFJdEMsb0JBQXVDO0FieWZ6Qzs7QWUvZVU7RUZkUixtQkFBc0M7RUFJdEMsb0JBQXVDO0FiOGZ6Qzs7QWVwZlU7RUZkUixhQUFzQztFQUl0QyxjQUF1QztBYm1nQnpDOztBZXpmVTtFRmRSLG1CQUFzQztFQUl0QyxvQkFBdUM7QWJ3Z0J6Qzs7QWU5ZlU7RUZkUixtQkFBc0M7RUFJdEMsb0JBQXVDO0FiNmdCekM7O0FlbmdCVTtFRmRSLGNBQXNDO0VBSXRDLGVBQXVDO0Fia2hCekM7O0FlbGdCTTtFQUF3QixTQUFTO0Fmc2dCdkM7O0FlcGdCTTtFQUF1QixTVmtMWjtBTHNWakI7O0FlcmdCUTtFQUF3QixRQURaO0FmMGdCcEI7O0FlemdCUTtFQUF3QixRQURaO0FmOGdCcEI7O0FlN2dCUTtFQUF3QixRQURaO0Fma2hCcEI7O0FlamhCUTtFQUF3QixRQURaO0Fmc2hCcEI7O0FlcmhCUTtFQUF3QixRQURaO0FmMGhCcEI7O0FlemhCUTtFQUF3QixRQURaO0FmOGhCcEI7O0FlN2hCUTtFQUF3QixRQURaO0Fma2lCcEI7O0FlamlCUTtFQUF3QixRQURaO0Fmc2lCcEI7O0FlcmlCUTtFQUF3QixRQURaO0FmMGlCcEI7O0FlemlCUTtFQUF3QixRQURaO0FmOGlCcEI7O0FlN2lCUTtFQUF3QixTQURaO0Fma2pCcEI7O0FlampCUTtFQUF3QixTQURaO0Fmc2pCcEI7O0FlcmpCUTtFQUF3QixTQURaO0FmMGpCcEI7O0FlbGpCWTtFRmpCVixxQkFBOEM7QWJ1a0JoRDs7QWV0akJZO0VGakJWLHNCQUE4QztBYjJrQmhEOztBZTFqQlk7RUZqQlYsZ0JBQThDO0FiK2tCaEQ7O0FlOWpCWTtFRmpCVixzQkFBOEM7QWJtbEJoRDs7QWVsa0JZO0VGakJWLHNCQUE4QztBYnVsQmhEOztBZXRrQlk7RUZqQlYsZ0JBQThDO0FiMmxCaEQ7O0FlMWtCWTtFRmpCVixzQkFBOEM7QWIrbEJoRDs7QWU5a0JZO0VGakJWLHNCQUE4QztBYm1tQmhEOztBZWxsQlk7RUZqQlYsZ0JBQThDO0FidW1CaEQ7O0FldGxCWTtFRmpCVixzQkFBOEM7QWIybUJoRDs7QWUxbEJZO0VGakJWLHNCQUE4QztBYittQmhEOztBYzFtQkk7RUMzQkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlO0VmeW9CckI7RWVwb0JRO0lGdUJOLGNBQXVCO0lBQ3ZCLGVBQXdCO0ViZ25CMUI7RWV4b0JRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0Vib25CMUI7RWU1b0JRO0lGdUJOLG1CQUF1QjtJQUN2QixvQkFBd0I7RWJ3bkIxQjtFZWhwQlE7SUZ1Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWI0bkIxQjtFZXBwQlE7SUZ1Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWJnb0IxQjtFZXhwQlE7SUZ1Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFYm9vQjFCO0VldHBCSTtJRkFKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFYnlwQmY7RWVycEJRO0lGZFIsa0JBQXNDO0lBSXRDLG1CQUF1QztFYm1xQnZDO0VlenBCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJ1cUJ2QztFZTdwQlE7SUZkUixhQUFzQztJQUl0QyxjQUF1QztFYjJxQnZDO0VlanFCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWIrcUJ2QztFZXJxQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VibXJCdkM7RWV6cUJRO0lGZFIsYUFBc0M7SUFJdEMsY0FBdUM7RWJ1ckJ2QztFZTdxQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViMnJCdkM7RWVqckJRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYityQnZDO0VlcnJCUTtJRmRSLGFBQXNDO0lBSXRDLGNBQXVDO0VibXNCdkM7RWV6ckJRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYnVzQnZDO0VlN3JCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWIyc0J2QztFZWpzQlE7SUZkUixjQUFzQztJQUl0QyxlQUF1QztFYitzQnZDO0VlL3JCSTtJQUF3QixTQUFTO0Vma3NCckM7RWVoc0JJO0lBQXVCLFNWa0xaO0VMaWhCZjtFZWhzQk07SUFBd0IsUUFEWjtFZm9zQmxCO0VlbnNCTTtJQUF3QixRQURaO0VmdXNCbEI7RWV0c0JNO0lBQXdCLFFBRFo7RWYwc0JsQjtFZXpzQk07SUFBd0IsUUFEWjtFZjZzQmxCO0VlNXNCTTtJQUF3QixRQURaO0VmZ3RCbEI7RWUvc0JNO0lBQXdCLFFBRFo7RWZtdEJsQjtFZWx0Qk07SUFBd0IsUUFEWjtFZnN0QmxCO0VlcnRCTTtJQUF3QixRQURaO0VmeXRCbEI7RWV4dEJNO0lBQXdCLFFBRFo7RWY0dEJsQjtFZTN0Qk07SUFBd0IsUUFEWjtFZit0QmxCO0VlOXRCTTtJQUF3QixTQURaO0Vma3VCbEI7RWVqdUJNO0lBQXdCLFNBRFo7RWZxdUJsQjtFZXB1Qk07SUFBd0IsU0FEWjtFZnd1QmxCO0VlaHVCVTtJRmpCVixjQUE0QjtFYm92QjVCO0VlbnVCVTtJRmpCVixxQkFBOEM7RWJ1dkI5QztFZXR1QlU7SUZqQlYsc0JBQThDO0ViMHZCOUM7RWV6dUJVO0lGakJWLGdCQUE4QztFYjZ2QjlDO0VlNXVCVTtJRmpCVixzQkFBOEM7RWJnd0I5QztFZS91QlU7SUZqQlYsc0JBQThDO0VibXdCOUM7RWVsdkJVO0lGakJWLGdCQUE4QztFYnN3QjlDO0VlcnZCVTtJRmpCVixzQkFBOEM7RWJ5d0I5QztFZXh2QlU7SUZqQlYsc0JBQThDO0ViNHdCOUM7RWUzdkJVO0lGakJWLGdCQUE4QztFYit3QjlDO0VlOXZCVTtJRmpCVixzQkFBOEM7RWJreEI5QztFZWp3QlU7SUZqQlYsc0JBQThDO0VicXhCOUM7QUFDRjs7QWNqeEJJO0VDM0JFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZTtFZmd6QnJCO0VlM3lCUTtJRnVCTixjQUF1QjtJQUN2QixlQUF3QjtFYnV4QjFCO0VlL3lCUTtJRnVCTixhQUF1QjtJQUN2QixjQUF3QjtFYjJ4QjFCO0VlbnpCUTtJRnVCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0ViK3hCMUI7RWV2ekJRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VibXlCMUI7RWUzekJRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VidXlCMUI7RWUvekJRO0lGdUJOLG1CQUF1QjtJQUN2QixvQkFBd0I7RWIyeUIxQjtFZTd6Qkk7SUZBSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWJnMEJmO0VlNXpCUTtJRmRSLGtCQUFzQztJQUl0QyxtQkFBdUM7RWIwMEJ2QztFZWgwQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViODBCdkM7RWVwMEJRO0lGZFIsYUFBc0M7SUFJdEMsY0FBdUM7RWJrMUJ2QztFZXgwQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViczFCdkM7RWU1MEJRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYjAxQnZDO0VlaDFCUTtJRmRSLGFBQXNDO0lBSXRDLGNBQXVDO0ViODFCdkM7RWVwMUJRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYmsyQnZDO0VleDFCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJzMkJ2QztFZTUxQlE7SUZkUixhQUFzQztJQUl0QyxjQUF1QztFYjAyQnZDO0VlaDJCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWI4MkJ2QztFZXAyQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViazNCdkM7RWV4MkJRO0lGZFIsY0FBc0M7SUFJdEMsZUFBdUM7RWJzM0J2QztFZXQyQkk7SUFBd0IsU0FBUztFZnkyQnJDO0VldjJCSTtJQUF1QixTVmtMWjtFTHdyQmY7RWV2MkJNO0lBQXdCLFFBRFo7RWYyMkJsQjtFZTEyQk07SUFBd0IsUUFEWjtFZjgyQmxCO0VlNzJCTTtJQUF3QixRQURaO0VmaTNCbEI7RWVoM0JNO0lBQXdCLFFBRFo7RWZvM0JsQjtFZW4zQk07SUFBd0IsUUFEWjtFZnUzQmxCO0VldDNCTTtJQUF3QixRQURaO0VmMDNCbEI7RWV6M0JNO0lBQXdCLFFBRFo7RWY2M0JsQjtFZTUzQk07SUFBd0IsUUFEWjtFZmc0QmxCO0VlLzNCTTtJQUF3QixRQURaO0VmbTRCbEI7RWVsNEJNO0lBQXdCLFFBRFo7RWZzNEJsQjtFZXI0Qk07SUFBd0IsU0FEWjtFZnk0QmxCO0VleDRCTTtJQUF3QixTQURaO0VmNDRCbEI7RWUzNEJNO0lBQXdCLFNBRFo7RWYrNEJsQjtFZXY0QlU7SUZqQlYsY0FBNEI7RWIyNUI1QjtFZTE0QlU7SUZqQlYscUJBQThDO0ViODVCOUM7RWU3NEJVO0lGakJWLHNCQUE4QztFYmk2QjlDO0VlaDVCVTtJRmpCVixnQkFBOEM7RWJvNkI5QztFZW41QlU7SUZqQlYsc0JBQThDO0VidTZCOUM7RWV0NUJVO0lGakJWLHNCQUE4QztFYjA2QjlDO0VlejVCVTtJRmpCVixnQkFBOEM7RWI2NkI5QztFZTU1QlU7SUZqQlYsc0JBQThDO0ViZzdCOUM7RWUvNUJVO0lGakJWLHNCQUE4QztFYm03QjlDO0VlbDZCVTtJRmpCVixnQkFBOEM7RWJzN0I5QztFZXI2QlU7SUZqQlYsc0JBQThDO0VieTdCOUM7RWV4NkJVO0lGakJWLHNCQUE4QztFYjQ3QjlDO0FBQ0Y7O0FjeDdCSTtFQzNCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osWUFBWTtJQUNaLGVBQWU7RWZ1OUJyQjtFZWw5QlE7SUZ1Qk4sY0FBdUI7SUFDdkIsZUFBd0I7RWI4N0IxQjtFZXQ5QlE7SUZ1Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWJrOEIxQjtFZTE5QlE7SUZ1Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFYnM4QjFCO0VlOTlCUTtJRnVCTixhQUF1QjtJQUN2QixjQUF3QjtFYjA4QjFCO0VlbCtCUTtJRnVCTixhQUF1QjtJQUN2QixjQUF3QjtFYjg4QjFCO0VldCtCUTtJRnVCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0ViazlCMUI7RWVwK0JJO0lGQUosY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0VidStCZjtFZW4rQlE7SUZkUixrQkFBc0M7SUFJdEMsbUJBQXVDO0ViaS9CdkM7RWV2K0JRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYnEvQnZDO0VlMytCUTtJRmRSLGFBQXNDO0lBSXRDLGNBQXVDO0VieS9CdkM7RWUvK0JRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYjYvQnZDO0Vlbi9CUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJpZ0N2QztFZXYvQlE7SUZkUixhQUFzQztJQUl0QyxjQUF1QztFYnFnQ3ZDO0VlMy9CUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJ5Z0N2QztFZS8vQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViNmdDdkM7RWVuZ0NRO0lGZFIsYUFBc0M7SUFJdEMsY0FBdUM7RWJpaEN2QztFZXZnQ1E7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VicWhDdkM7RWUzZ0NRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYnloQ3ZDO0VlL2dDUTtJRmRSLGNBQXNDO0lBSXRDLGVBQXVDO0ViNmhDdkM7RWU3Z0NJO0lBQXdCLFNBQVM7RWZnaENyQztFZTlnQ0k7SUFBdUIsU1ZrTFo7RUwrMUJmO0VlOWdDTTtJQUF3QixRQURaO0Vma2hDbEI7RWVqaENNO0lBQXdCLFFBRFo7RWZxaENsQjtFZXBoQ007SUFBd0IsUUFEWjtFZndoQ2xCO0VldmhDTTtJQUF3QixRQURaO0VmMmhDbEI7RWUxaENNO0lBQXdCLFFBRFo7RWY4aENsQjtFZTdoQ007SUFBd0IsUUFEWjtFZmlpQ2xCO0VlaGlDTTtJQUF3QixRQURaO0Vmb2lDbEI7RWVuaUNNO0lBQXdCLFFBRFo7RWZ1aUNsQjtFZXRpQ007SUFBd0IsUUFEWjtFZjBpQ2xCO0VlemlDTTtJQUF3QixRQURaO0VmNmlDbEI7RWU1aUNNO0lBQXdCLFNBRFo7RWZnakNsQjtFZS9pQ007SUFBd0IsU0FEWjtFZm1qQ2xCO0VlbGpDTTtJQUF3QixTQURaO0Vmc2pDbEI7RWU5aUNVO0lGakJWLGNBQTRCO0Via2tDNUI7RWVqakNVO0lGakJWLHFCQUE4QztFYnFrQzlDO0VlcGpDVTtJRmpCVixzQkFBOEM7RWJ3a0M5QztFZXZqQ1U7SUZqQlYsZ0JBQThDO0ViMmtDOUM7RWUxakNVO0lGakJWLHNCQUE4QztFYjhrQzlDO0VlN2pDVTtJRmpCVixzQkFBOEM7RWJpbEM5QztFZWhrQ1U7SUZqQlYsZ0JBQThDO0Vib2xDOUM7RWVua0NVO0lGakJWLHNCQUE4QztFYnVsQzlDO0VldGtDVTtJRmpCVixzQkFBOEM7RWIwbEM5QztFZXprQ1U7SUZqQlYsZ0JBQThDO0ViNmxDOUM7RWU1a0NVO0lGakJWLHNCQUE4QztFYmdtQzlDO0VlL2tDVTtJRmpCVixzQkFBOEM7RWJtbUM5QztBQUNGOztBYy9sQ0k7RUMzQkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlO0VmOG5DckI7RWV6bkNRO0lGdUJOLGNBQXVCO0lBQ3ZCLGVBQXdCO0VicW1DMUI7RWU3bkNRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VieW1DMUI7RWVqb0NRO0lGdUJOLG1CQUF1QjtJQUN2QixvQkFBd0I7RWI2bUMxQjtFZXJvQ1E7SUZ1Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWJpbkMxQjtFZXpvQ1E7SUZ1Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWJxbkMxQjtFZTdvQ1E7SUZ1Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFYnluQzFCO0VlM29DSTtJRkFKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFYjhvQ2Y7RWUxb0NRO0lGZFIsa0JBQXNDO0lBSXRDLG1CQUF1QztFYndwQ3ZDO0VlOW9DUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWI0cEN2QztFZWxwQ1E7SUZkUixhQUFzQztJQUl0QyxjQUF1QztFYmdxQ3ZDO0VldHBDUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJvcUN2QztFZTFwQ1E7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0Vid3FDdkM7RWU5cENRO0lGZFIsYUFBc0M7SUFJdEMsY0FBdUM7RWI0cUN2QztFZWxxQ1E7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViZ3JDdkM7RWV0cUNRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYm9yQ3ZDO0VlMXFDUTtJRmRSLGFBQXNDO0lBSXRDLGNBQXVDO0Vid3JDdkM7RWU5cUNRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYjRyQ3ZDO0VlbHJDUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJnc0N2QztFZXRyQ1E7SUZkUixjQUFzQztJQUl0QyxlQUF1QztFYm9zQ3ZDO0VlcHJDSTtJQUF3QixTQUFTO0VmdXJDckM7RWVyckNJO0lBQXVCLFNWa0xaO0VMc2dDZjtFZXJyQ007SUFBd0IsUUFEWjtFZnlyQ2xCO0VleHJDTTtJQUF3QixRQURaO0VmNHJDbEI7RWUzckNNO0lBQXdCLFFBRFo7RWYrckNsQjtFZTlyQ007SUFBd0IsUUFEWjtFZmtzQ2xCO0VlanNDTTtJQUF3QixRQURaO0VmcXNDbEI7RWVwc0NNO0lBQXdCLFFBRFo7RWZ3c0NsQjtFZXZzQ007SUFBd0IsUUFEWjtFZjJzQ2xCO0VlMXNDTTtJQUF3QixRQURaO0VmOHNDbEI7RWU3c0NNO0lBQXdCLFFBRFo7RWZpdENsQjtFZWh0Q007SUFBd0IsUUFEWjtFZm90Q2xCO0VlbnRDTTtJQUF3QixTQURaO0VmdXRDbEI7RWV0dENNO0lBQXdCLFNBRFo7RWYwdENsQjtFZXp0Q007SUFBd0IsU0FEWjtFZjZ0Q2xCO0VlcnRDVTtJRmpCVixjQUE0QjtFYnl1QzVCO0VleHRDVTtJRmpCVixxQkFBOEM7RWI0dUM5QztFZTN0Q1U7SUZqQlYsc0JBQThDO0ViK3VDOUM7RWU5dENVO0lGakJWLGdCQUE4QztFYmt2QzlDO0VlanVDVTtJRmpCVixzQkFBOEM7RWJxdkM5QztFZXB1Q1U7SUZqQlYsc0JBQThDO0Vid3ZDOUM7RWV2dUNVO0lGakJWLGdCQUE4QztFYjJ2QzlDO0VlMXVDVTtJRmpCVixzQkFBOEM7RWI4dkM5QztFZTd1Q1U7SUZqQlYsc0JBQThDO0ViaXdDOUM7RWVodkNVO0lGakJWLGdCQUE4QztFYm93QzlDO0VlbnZDVTtJRmpCVixzQkFBOEM7RWJ1d0M5QztFZXR2Q1U7SUZqQlYsc0JBQThDO0ViMHdDOUM7QUFDRjs7QWdCOXpDQTtFQUNFLFdBQVc7RUFDWCxtQlgrSFc7RVc5SFgsY1hTZ0I7QUx3ekNsQjs7QWdCcDBDQTs7RUFRSSxnQlgrVndCO0VXOVZ4QixtQkFBbUI7RUFDbkIsNkJYSmM7QUxxMENsQjs7QWdCMzBDQTtFQWNJLHNCQUFzQjtFQUN0QixnQ1hUYztBTDAwQ2xCOztBZ0JoMUNBO0VBbUJJLDZCWGJjO0FMODBDbEI7O0FnQnh6Q0E7O0VBR0ksZVh5VTBCO0FMaS9COUI7O0FnQmp6Q0E7RUFDRSx5QlhuQ2dCO0FMdTFDbEI7O0FnQnJ6Q0E7O0VBS0kseUJYdkNjO0FMNDFDbEI7O0FnQjF6Q0E7O0VBV00sd0JBQTRDO0FoQm96Q2xEOztBZ0IveUNBOzs7O0VBS0ksU0FBUztBaEJpekNiOztBZ0J6eUNBO0VBRUkscUNYMURRO0FMcTJDWjs7QWlCMTJDRTtFRDJFSSxjWHZFWTtFV3dFWixzQ1h2RU07QUwwMkNaOztBa0J0M0NFOzs7RUFJSSx5QkM2RjREO0FuQjJ4Q2xFOztBa0I1M0NFOzs7O0VBWU0scUJDcUYwRDtBbkJreUNsRTs7QWlCNTNDRTtFQ2lCTSx5QkFKc0M7QWxCbTNDOUM7O0FrQnAzQ0U7O0VBU1EseUJBUm9DO0FsQnczQzlDOztBa0I1NENFOzs7RUFJSSx5QkM2RjREO0FuQml6Q2xFOztBa0JsNUNFOzs7O0VBWU0scUJDcUYwRDtBbkJ3ekNsRTs7QWlCbDVDRTtFQ2lCTSx5QkFKc0M7QWxCeTRDOUM7O0FrQjE0Q0U7O0VBU1EseUJBUm9DO0FsQjg0QzlDOztBa0JsNkNFOzs7RUFJSSx5QkM2RjREO0FuQnUwQ2xFOztBa0J4NkNFOzs7O0VBWU0scUJDcUYwRDtBbkI4MENsRTs7QWlCeDZDRTtFQ2lCTSx5QkFKc0M7QWxCKzVDOUM7O0FrQmg2Q0U7O0VBU1EseUJBUm9DO0FsQm82QzlDOztBa0J4N0NFOzs7RUFJSSx5QkM2RjREO0FuQjYxQ2xFOztBa0I5N0NFOzs7O0VBWU0scUJDcUYwRDtBbkJvMkNsRTs7QWlCOTdDRTtFQ2lCTSx5QkFKc0M7QWxCcTdDOUM7O0FrQnQ3Q0U7O0VBU1EseUJBUm9DO0FsQjA3QzlDOztBa0I5OENFOzs7RUFJSSx5QkM2RjREO0FuQm0zQ2xFOztBa0JwOUNFOzs7O0VBWU0scUJDcUYwRDtBbkIwM0NsRTs7QWlCcDlDRTtFQ2lCTSx5QkFKc0M7QWxCMjhDOUM7O0FrQjU4Q0U7O0VBU1EseUJBUm9DO0FsQmc5QzlDOztBa0JwK0NFOzs7RUFJSSx5QkM2RjREO0FuQnk0Q2xFOztBa0IxK0NFOzs7O0VBWU0scUJDcUYwRDtBbkJnNUNsRTs7QWlCMStDRTtFQ2lCTSx5QkFKc0M7QWxCaStDOUM7O0FrQmwrQ0U7O0VBU1EseUJBUm9DO0FsQnMrQzlDOztBa0IxL0NFOzs7RUFJSSx5QkM2RjREO0FuQis1Q2xFOztBa0JoZ0RFOzs7O0VBWU0scUJDcUYwRDtBbkJzNkNsRTs7QWlCaGdERTtFQ2lCTSx5QkFKc0M7QWxCdS9DOUM7O0FrQngvQ0U7O0VBU1EseUJBUm9DO0FsQjQvQzlDOztBa0JoaERFOzs7RUFJSSx5QkM2RjREO0FuQnE3Q2xFOztBa0J0aERFOzs7O0VBWU0scUJDcUYwRDtBbkI0N0NsRTs7QWlCdGhERTtFQ2lCTSx5QkFKc0M7QWxCNmdEOUM7O0FrQjlnREU7O0VBU1EseUJBUm9DO0FsQmtoRDlDOztBa0J0aURFOzs7RUFJSSxzQ2JRTTtBTGdpRFo7O0FpQnJpREU7RUNpQk0sc0NBSnNDO0FsQjRoRDlDOztBa0I3aERFOztFQVNRLHNDQVJvQztBbEJpaUQ5Qzs7QWdCMzhDQTtFQUdNLFdYM0dNO0VXNEdOLHlCWHBHWTtFV3FHWixxQlg2UWlEO0FMK3JDdkQ7O0FnQmo5Q0E7RUFXTSxjWDVHWTtFVzZHWix5QlhsSFk7RVdtSFoscUJYbEhZO0FMNGpEbEI7O0FnQnI4Q0E7RUFDRSxXWDNIVTtFVzRIVix5QlhwSGdCO0FMNGpEbEI7O0FnQjE4Q0E7OztFQU9JLHFCWHlQbUQ7QUxndEN2RDs7QWdCaDlDQTtFQVdJLFNBQVM7QWhCeThDYjs7QWdCcDlDQTtFQWdCTSwyQ1gxSU07QUxrbERaOztBaUI3a0RFO0VENElNLFdYakpJO0VXa0pKLDRDWGxKSTtBTHVsRFo7O0FjcmhESTtFRWlHQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFaEJ1N0N2QztFZ0I1N0NHO0lBU0ssU0FBUztFaEJzN0NqQjtBQUNGOztBY2ppREk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWhCbThDdkM7RWdCeDhDRztJQVNLLFNBQVM7RWhCazhDakI7QUFDRjs7QWM3aURJO0VFaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VoQis4Q3ZDO0VnQnA5Q0c7SUFTSyxTQUFTO0VoQjg4Q2pCO0FBQ0Y7O0FjempESTtFRWlHQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFaEIyOUN2QztFZ0JoK0NHO0lBU0ssU0FBUztFaEIwOUNqQjtBQUNGOztBZ0J6K0NBO0VBT1EsY0FBYztFQUNkLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsaUNBQWlDO0FoQnMrQ3pDOztBZ0JoL0NBO0VBY1UsU0FBUztBaEJzK0NuQjs7QW9CbnBEQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUNEOEc4RDtFQzdHOUQseUJmcVkyQjtFQ2hSdkIsZUF0Q1k7RWM1RWhCLGdCZmdTc0I7RWUvUnRCLGdCZm9Tb0I7RWVuU3BCLGNmRGdCO0VlRWhCLHNCZlRVO0VlVVYsNEJBQTRCO0VBQzVCLHlCZlBnQjtFS09kLHNCTDZPbUI7RWdCL09qQix3RWhCb2dCeUU7QUxxcEMvRTs7QXFCcnBETTtFRGROO0lDZVEsZ0JBQWdCO0VyQnlwRHRCO0FBQ0Y7O0FvQnpxREE7RUFzQkksNkJBQTZCO0VBQzdCLFNBQVM7QXBCdXBEYjs7QW9COXFEQTtFQTRCSSxrQkFBa0I7RUFDbEIsMEJmckJjO0FMMnFEbEI7O0FzQjVxREU7RUFDRSxjakJBYztFaUJDZCxzQmpCUlE7RWlCU1IscUJqQmdleUQ7RWlCL2R6RCxVQUFVO0VBS1IsaURyQnJCcUI7QURnc0QzQjs7QW9CM3JEQTtFQXFDSSxjZjlCYztFZWdDZCxVQUFVO0FwQnlwRGQ7O0FvQmhzREE7RUFpREkseUJmOUNjO0VlZ0RkLFVBQVU7QXBCa3BEZDs7QW9COW9EQTs7OztFQUtJLGdCQUFnQjtBcEJncERwQjs7QW9CNW9EQTtFQU9JLGNmL0RjO0VlZ0VkLHNCZnZFUTtBTGd0RFo7O0FvQnBvREE7O0VBRUUsY0FBYztFQUNkLFdBQVc7QXBCdW9EYjs7QW9CN25EQTtFQUNFLGlDRHNCOEQ7RUNyQjlELG9DRHFCOEQ7RUNwQjlELGdCQUFnQjtFZDNCZCxrQkFBVztFYzZCYixnQmY2TW9CO0FMbTdDdEI7O0FvQjduREE7RUFDRSwrQkRjOEQ7RUNiOUQsa0NEYThEO0ViUTFELGtCQXRDWTtFY21CaEIsZ0JmNklrQjtBTG0vQ3BCOztBb0I3bkRBO0VBQ0UsZ0NETzhEO0VDTjlELG1DRE04RDtFYlExRCxtQkF0Q1k7RWMwQmhCLGdCZnVJa0I7QUx5L0NwQjs7QW9Cdm5EQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUJBQTJCO0VBQzNCLGdCQUFnQjtFZERaLGVBdENZO0VjeUNoQixnQmZnTG9CO0VlL0twQixjZm5IZ0I7RWVvSGhCLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsbUJBQW1DO0FwQjBuRHJDOztBb0Jwb0RBO0VBY0ksZ0JBQWdCO0VBQ2hCLGVBQWU7QXBCMG5EbkI7O0FvQjltREE7RUFDRSxrQ0RqQzhEO0VDa0M5RCx1QmZnUTZCO0VDMVJ6QixtQkF0Q1k7RWNrRWhCLGdCZitGa0I7RUt4T2hCLHFCTCtPcUI7QUw0Z0R6Qjs7QW9COW1EQTtFQUNFLGdDRHpDOEQ7RUMwQzlELG9CZjZQMkI7RUMvUnZCLGtCQXRDWTtFYzBFaEIsZ0Jmc0ZrQjtFS3ZPaEIscUJMOE9xQjtBTHFoRHpCOztBb0I3bURBO0VBR0ksWUFBWTtBcEI4bURoQjs7QW9CMW1EQTtFQUNFLFlBQVk7QXBCNm1EZDs7QW9Ccm1EQTtFQUNFLG1CZnVXNkI7QUxpd0MvQjs7QW9Ccm1EQTtFQUNFLGNBQWM7RUFDZCxtQmZ3VjRCO0FMZ3hDOUI7O0FvQmhtREE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGtCQUEwQztFQUMxQyxpQkFBeUM7QXBCbW1EM0M7O0FvQnZtREE7O0VBUUksa0JBQTBDO0VBQzFDLGlCQUF5QztBcEJvbUQ3Qzs7QW9CM2xEQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QscUJmNlQrQjtBTGl5Q2pDOztBb0IzbERBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCZnlUZ0M7RWV4VGhDLHFCZnVUK0I7QUx1eUNqQzs7QW9Cam1EQTs7RUFRSSxjZnpOYztBTHV6RGxCOztBb0IxbERBO0VBQ0UsZ0JBQWdCO0FwQjZsRGxCOztBb0IxbERBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YscUJmMFNrQztBTG16Q3BDOztBb0JqbURBO0VBUUksZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYix1QmZxU3dDO0VlcFN4QyxjQUFjO0FwQjZsRGxCOztBc0IxeURFO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQmpCdWUwQjtFQzljMUIsY0FBVztFZ0J2QlgsY2pCUFc7QUxvekRmOztBc0IxeURFO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QmpCbzFCc0I7RWlCbjFCdEIsaUJBQWlCO0VoQm9FZixtQkF0Q1k7RWdCNUJkLGdCakJxUGtCO0VpQnBQbEIsV2pCdkRRO0VpQndEUix3Q2pCckJXO0VLeEJYLHNCTDZPbUI7QUw4bUR2Qjs7QXNCNzBESTs7OztFQXNDRSxjQUFjO0F0Qjh5RHBCOztBc0JwMURJO0VBNENFLHFCakJsQ1M7RWlCcUNQLG9DSHdDd0Q7RUd2Q3hELGlSSHRCMEU7RUd1QjFFLDRCQUE0QjtFQUM1QiwyREFBNkQ7RUFDN0QsZ0VIb0N3RDtBbkJzd0RoRTs7QXNCNzFESTtFQXVESSxxQmpCN0NPO0VpQjhDUCxnRGpCOUNPO0FMdzFEZjs7QXNCbDJESTtFQWlFSSxvQ0hzQndEO0VHckJ4RCxrRkhxQndEO0FuQmd4RGhFOztBc0J2MkRJO0VBeUVFLHFCakIvRFM7RWlCa0VQLHVDSFd3RDtFR1Z4RCx1akJBQThKO0F0Qmd5RHRLOztBc0I3MkRJO0VBaUZJLHFCakJ2RU87RWlCd0VQLGdEakJ4RU87QUx3MkRmOztBc0JsM0RJO0VBMEZJLGNqQmhGTztBTDQyRGY7O0FzQnQzREk7OztFQStGSSxjQUFjO0F0QjZ4RHRCOztBc0I1M0RJO0VBdUdJLGNqQjdGTztBTHMzRGY7O0FzQmg0REk7RUEwR00scUJqQmhHSztBTDAzRGY7O0FzQnA0REk7RUFnSE0scUJBQWtDO0VDMUl4Qyx5QkQySStDO0F0Qnd4RG5EOztBc0J6NERJO0VBdUhNLGdEakI3R0s7QUxtNERmOztBc0I3NERJO0VBMkhNLHFCakJqSEs7QUx1NERmOztBc0JqNURJO0VBcUlJLHFCakIzSE87QUwyNERmOztBc0JyNURJO0VBMElNLHFCakJoSUs7RWlCaUlMLGdEakJqSUs7QUxnNURmOztBc0I5NERFO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQmpCdWUwQjtFQzljMUIsY0FBVztFZ0J2QlgsY3JCcUNxQjtBRDQyRHpCOztBc0I5NERFO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QmpCbzFCc0I7RWlCbjFCdEIsaUJBQWlCO0VoQm9FZixtQkF0Q1k7RWdCNUJkLGdCakJxUGtCO0VpQnBQbEIsV2pCdkRRO0VpQndEUix3Q3JCdUJxQjtFU3BFckIsc0JMNk9tQjtBTGt0RHZCOztBc0JqN0RJOzs7O0VBc0NFLGNBQWM7QXRCazVEcEI7O0FzQng3REk7RUE0Q0UscUJyQlVtQjtFcUJQakIsb0NId0N3RDtFR3ZDeEQsNFVIdEIwRTtFR3VCMUUsNEJBQTRCO0VBQzVCLDJEQUE2RDtFQUM3RCxnRUhvQ3dEO0FuQjAyRGhFOztBc0JqOERJO0VBdURJLHFCckJEaUI7RXFCRWpCLGdEckJGaUI7QURnNUR6Qjs7QXNCdDhESTtFQWlFSSxvQ0hzQndEO0VHckJ4RCxrRkhxQndEO0FuQm8zRGhFOztBc0IzOERJO0VBeUVFLHFCckJuQm1CO0VxQnNCakIsdUNIV3dEO0VHVnhELGtuQkFBOEo7QXRCbzREdEs7O0FzQmo5REk7RUFpRkkscUJyQjNCaUI7RXFCNEJqQixnRHJCNUJpQjtBRGc2RHpCOztBc0J0OURJO0VBMEZJLGNyQnBDaUI7QURvNkR6Qjs7QXNCMTlESTs7O0VBK0ZJLGNBQWM7QXRCaTREdEI7O0FzQmgrREk7RUF1R0ksY3JCakRpQjtBRDg2RHpCOztBc0JwK0RJO0VBMEdNLHFCckJwRGU7QURrN0R6Qjs7QXNCeCtESTtFQWdITSxxQkFBa0M7RUMxSXhDLHlCRDJJK0M7QXRCNDNEbkQ7O0FzQjcrREk7RUF1SE0sZ0RyQmpFZTtBRDI3RHpCOztBc0JqL0RJO0VBMkhNLHFCckJyRWU7QUQrN0R6Qjs7QXNCci9ESTtFQXFJSSxxQnJCL0VpQjtBRG04RHpCOztBc0J6L0RJO0VBMElNLHFCckJwRmU7RXFCcUZmLGdEckJyRmU7QUR3OER6Qjs7QW9CNXdEQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0FwQit3RHJCOztBb0JseERBO0VBU0ksV0FBVztBcEI2d0RmOztBYzUrREk7RU1zTko7SUFlTSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixnQkFBZ0I7RXBCNHdEcEI7RW9COXhERjtJQXVCTSxhQUFhO0lBQ2IsY0FBYztJQUNkLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0VwQjB3RHBCO0VvQnJ5REY7SUFnQ00scUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxzQkFBc0I7RXBCd3dEMUI7RW9CMXlERjtJQXVDTSxxQkFBcUI7RXBCc3dEekI7RW9CN3lERjs7SUE0Q00sV0FBVztFcEJxd0RmO0VvQmp6REY7SUFrRE0sYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLGVBQWU7RXBCa3dEbkI7RW9CeHpERjtJQXlETSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGFBQWE7SUFDYixxQmY0TTZCO0llM003QixjQUFjO0VwQmt3RGxCO0VvQi96REY7SUFpRU0sbUJBQW1CO0lBQ25CLHVCQUF1QjtFcEJpd0QzQjtFb0JuMERGO0lBcUVNLGdCQUFnQjtFcEJpd0RwQjtBQUNGOztBd0JubEVBO0VBQ0UscUJBQXFCO0VBRXJCLGdCbkJvU3NCO0VtQm5TdEIsY25CTWdCO0VtQkxoQixrQkFBa0I7RUFHbEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsNkJBQTJDO0VDdUYzQyx5QnBCdVMyQjtFQ2hSdkIsZUF0Q1k7RW1CaUJoQixnQnBCd01vQjtFS2hTbEIsc0JMNk9tQjtFZ0IvT2pCLHFJaEI0YndEO0FMNnBEOUQ7O0FxQnJsRU07RUdkTjtJSGVRLGdCQUFnQjtFckJ5bEV0QjtBQUNGOztBaUJubUVFO0VPVUUsY25CTmM7RW1CT2QscUJBQXFCO0F4QjZsRXpCOztBd0I5bUVBO0VBc0JJLFVBQVU7RUFDVixpRHZCNUJ1QjtBRHduRTNCOztBd0JubkVBO0VBNkJJLGFuQjRadUI7QUw4ckQzQjs7QXdCdm5FQTtFQWtDSSxlQUFzRDtBeEJ5bEUxRDs7QXdCM2tFQTs7RUFFRSxvQkFBb0I7QXhCOGtFdEI7O0F3QnJrRUU7RUMzREEsV3BCQ1U7RWtCRFIseUJ0Qkx1QjtFd0JPekIscUJ4QlB5QjtBRDJvRTNCOztBaUJob0VFO0VRQUUsV3BCTFE7RWtCRFIseUJFRG9GO0VBU3BGLHFCQVR5SDtBekI2b0U3SDs7QXlCam9FRTtFQUVFLFdwQlpRO0VrQkRSLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsZ0RBQWlGO0F6QituRXZGOztBeUIxbkVFO0VBRUUsV3BCMUJRO0VvQjJCUix5QnhCakN1QjtFd0JrQ3ZCLHFCeEJsQ3VCO0FEOHBFM0I7O0F5QnJuRUU7O0VBR0UsV3BCdENRO0VvQnVDUix5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6QmlxRW5OOztBeUJsbkVJOztFQUtJLGdEQUFpRjtBekJrbkV6Rjs7QXdCMW1FRTtFQzNEQSxjcEJVZ0I7RWtCVmQseUJHR21CO0VERHJCLHFCQ0NxQjtBMUJ3cUV2Qjs7QWlCcnFFRTtFUUFFLGNwQkljO0VrQlZkLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCa3JFN0g7O0F5QnRxRUU7RUFFRSxjcEJIYztFa0JWZCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILCtDQUFpRjtBekJvcUV2Rjs7QXlCL3BFRTtFQUVFLGNwQmpCYztFb0JrQmQseUJDekJtQjtFRDBCbkIscUJDMUJtQjtBMUIyckV2Qjs7QXlCMXBFRTs7RUFHRSxXcEJ0Q1E7RW9CdUNSLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCc3NFbk47O0F5QnZwRUk7O0VBS0ksK0NBQWlGO0F6QnVwRXpGOztBd0Ivb0VFO0VDM0RBLFdwQkNVO0VrQkRSLHlCbEJvQ1c7RW9CbENiLHFCcEJrQ2E7QUw0cUVmOztBaUIxc0VFO0VRQUUsV3BCTFE7RWtCRFIseUJFRG9GO0VBU3BGLHFCQVR5SDtBekJ1dEU3SDs7QXlCM3NFRTtFQUVFLFdwQlpRO0VrQkRSLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsK0NBQWlGO0F6QnlzRXZGOztBeUJwc0VFO0VBRUUsV3BCMUJRO0VvQjJCUix5QnBCUVc7RW9CUFgscUJwQk9XO0FMK3JFZjs7QXlCL3JFRTs7RUFHRSxXcEJ0Q1E7RW9CdUNSLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCMnVFbk47O0F5QjVyRUk7O0VBS0ksK0NBQWlGO0F6QjRyRXpGOztBd0JwckVFO0VDM0RBLFdwQkNVO0VrQkRSLHlCbEJzQ1U7RW9CcENaLHFCcEJvQ1k7QUwrc0VkOztBaUIvdUVFO0VRQUUsV3BCTFE7RWtCRFIseUJFRG9GO0VBU3BGLHFCQVR5SDtBekI0dkU3SDs7QXlCaHZFRTtFQUVFLFdwQlpRO0VrQkRSLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsZ0RBQWlGO0F6Qjh1RXZGOztBeUJ6dUVFO0VBRUUsV3BCMUJRO0VvQjJCUix5QnBCVVU7RW9CVFYscUJwQlNVO0FMa3VFZDs7QXlCcHVFRTs7RUFHRSxXcEJ0Q1E7RW9CdUNSLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCZ3hFbk47O0F5Qmp1RUk7O0VBS0ksZ0RBQWlGO0F6Qml1RXpGOztBd0J6dEVFO0VDM0RBLGNwQlVnQjtFa0JWZCx5QmxCbUNZO0VvQmpDZCxxQnBCaUNjO0FMdXZFaEI7O0FpQnB4RUU7RVFBRSxjcEJJYztFa0JWZCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6Qml5RTdIOztBeUJyeEVFO0VBRUUsY3BCSGM7RWtCVmQseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCxnREFBaUY7QXpCbXhFdkY7O0F5Qjl3RUU7RUFFRSxjcEJqQmM7RW9Ca0JkLHlCcEJPWTtFb0JOWixxQnBCTVk7QUwwd0VoQjs7QXlCendFRTs7RUFHRSxjcEI3QmM7RW9COEJkLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCcXpFbk47O0F5QnR3RUk7O0VBS0ksZ0RBQWlGO0F6QnN3RXpGOztBd0I5dkVFO0VDM0RBLFdwQkNVO0VrQkRSLHlCdEJnRnFCO0V3QjlFdkIscUJ4QjhFdUI7QUQrdUV6Qjs7QWlCenpFRTtFUUFFLFdwQkxRO0VrQkRSLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCczBFN0g7O0F5QjF6RUU7RUFFRSxXcEJaUTtFa0JEUix5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILCtDQUFpRjtBekJ3ekV2Rjs7QXlCbnpFRTtFQUVFLFdwQjFCUTtFb0IyQlIseUJ4Qm9EcUI7RXdCbkRyQixxQnhCbURxQjtBRGt3RXpCOztBeUI5eUVFOztFQUdFLFdwQnRDUTtFb0J1Q1IseUJBekN1SztFQTZDdksscUJBN0MrTTtBekIwMUVuTjs7QXlCM3lFSTs7RUFLSSwrQ0FBaUY7QXpCMnlFekY7O0F3Qm55RUU7RUMzREEsY3BCVWdCO0VrQlZkLHlCbEJFYztFb0JBaEIscUJwQkFnQjtBTGsyRWxCOztBaUI5MUVFO0VRQUUsY3BCSWM7RWtCVmQseUJFRG9GO0VBU3BGLHFCQVR5SDtBekIyMkU3SDs7QXlCLzFFRTtFQUVFLGNwQkhjO0VrQlZkLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsaURBQWlGO0F6QjYxRXZGOztBeUJ4MUVFO0VBRUUsY3BCakJjO0VvQmtCZCx5QnBCMUJjO0VvQjJCZCxxQnBCM0JjO0FMcTNFbEI7O0F5Qm4xRUU7O0VBR0UsY3BCN0JjO0VvQjhCZCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6QiszRW5OOztBeUJoMUVJOztFQUtJLGlEQUFpRjtBekJnMUV6Rjs7QXdCeDBFRTtFQzNEQSxXcEJDVTtFa0JEUix5QmxCU2M7RW9CUGhCLHFCcEJPZ0I7QUxnNEVsQjs7QWlCbjRFRTtFUUFFLFdwQkxRO0VrQkRSLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCZzVFN0g7O0F5QnA0RUU7RUFFRSxXcEJaUTtFa0JEUix5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILDhDQUFpRjtBekJrNEV2Rjs7QXlCNzNFRTtFQUVFLFdwQjFCUTtFb0IyQlIseUJwQm5CYztFb0JvQmQscUJwQnBCYztBTG01RWxCOztBeUJ4M0VFOztFQUdFLFdwQnRDUTtFb0J1Q1IseUJBekN1SztFQTZDdksscUJBN0MrTTtBekJvNkVuTjs7QXlCcjNFSTs7RUFLSSw4Q0FBaUY7QXpCcTNFekY7O0F3QnYyRUU7RUNQQSxjeEIvRHlCO0V3QmdFekIscUJ4QmhFeUI7QURrN0UzQjs7QWlCdjZFRTtFUXdERSxXcEI3RFE7RW9COERSLHlCeEJwRXVCO0V3QnFFdkIscUJ4QnJFdUI7QUR3N0UzQjs7QXlCaDNFRTtFQUVFLGdEeEIxRXVCO0FENDdFM0I7O0F5Qi8yRUU7RUFFRSxjeEIvRXVCO0V3QmdGdkIsNkJBQTZCO0F6QmkzRWpDOztBeUI5MkVFOztFQUdFLFdwQmhGUTtFb0JpRlIseUJ4QnZGdUI7RXdCd0Z2QixxQnhCeEZ1QjtBRHc4RTNCOztBeUI5MkVJOztFQUtJLGdEeEIvRm1CO0FENjhFM0I7O0F3QnY0RUU7RUNQQSxjQ3ZEcUI7RUR3RHJCLHFCQ3hEcUI7QTFCMDhFdkI7O0FpQnY4RUU7RVF3REUsY3BCcERjO0VvQnFEZCx5QkM1RG1CO0VENkRuQixxQkM3RG1CO0ExQmc5RXZCOztBeUJoNUVFO0VBRUUsK0NDbEVtQjtBMUJvOUV2Qjs7QXlCLzRFRTtFQUVFLGNDdkVtQjtFRHdFbkIsNkJBQTZCO0F6Qmk1RWpDOztBeUI5NEVFOztFQUdFLGNwQnZFYztFb0J3RWQseUJDL0VtQjtFRGdGbkIscUJDaEZtQjtBMUJnK0V2Qjs7QXlCOTRFSTs7RUFLSSwrQ0N2RmU7QTFCcStFdkI7O0F3QnY2RUU7RUNQQSxjcEJ0QmE7RW9CdUJiLHFCcEJ2QmE7QUx5OEVmOztBaUJ2K0VFO0VRd0RFLFdwQjdEUTtFb0I4RFIseUJwQjNCVztFb0I0QlgscUJwQjVCVztBTCs4RWY7O0F5Qmg3RUU7RUFFRSwrQ3BCakNXO0FMbTlFZjs7QXlCLzZFRTtFQUVFLGNwQnRDVztFb0J1Q1gsNkJBQTZCO0F6Qmk3RWpDOztBeUI5NkVFOztFQUdFLFdwQmhGUTtFb0JpRlIseUJwQjlDVztFb0IrQ1gscUJwQi9DVztBTCs5RWY7O0F5Qjk2RUk7O0VBS0ksK0NwQnRETztBTG8rRWY7O0F3QnY4RUU7RUNQQSxjcEJwQlk7RW9CcUJaLHFCcEJyQlk7QUx1K0VkOztBaUJ2Z0ZFO0VRd0RFLFdwQjdEUTtFb0I4RFIseUJwQnpCVTtFb0IwQlYscUJwQjFCVTtBTDYrRWQ7O0F5Qmg5RUU7RUFFRSxnRHBCL0JVO0FMaS9FZDs7QXlCLzhFRTtFQUVFLGNwQnBDVTtFb0JxQ1YsNkJBQTZCO0F6Qmk5RWpDOztBeUI5OEVFOztFQUdFLFdwQmhGUTtFb0JpRlIseUJwQjVDVTtFb0I2Q1YscUJwQjdDVTtBTDYvRWQ7O0F5Qjk4RUk7O0VBS0ksZ0RwQnBETTtBTGtnRmQ7O0F3QnYrRUU7RUNQQSxjcEJ2QmM7RW9Cd0JkLHFCcEJ4QmM7QUwwZ0ZoQjs7QWlCdmlGRTtFUXdERSxjcEJwRGM7RW9CcURkLHlCcEI1Qlk7RW9CNkJaLHFCcEI3Qlk7QUxnaEZoQjs7QXlCaC9FRTtFQUVFLCtDcEJsQ1k7QUxvaEZoQjs7QXlCLytFRTtFQUVFLGNwQnZDWTtFb0J3Q1osNkJBQTZCO0F6QmkvRWpDOztBeUI5K0VFOztFQUdFLGNwQnZFYztFb0J3RWQseUJwQi9DWTtFb0JnRFoscUJwQmhEWTtBTGdpRmhCOztBeUI5K0VJOztFQUtJLCtDcEJ2RFE7QUxxaUZoQjs7QXdCdmdGRTtFQ1BBLGN4QnNCdUI7RXdCckJ2QixxQnhCcUJ1QjtBRDYvRXpCOztBaUJ2a0ZFO0VRd0RFLFdwQjdEUTtFb0I4RFIseUJ4QmlCcUI7RXdCaEJyQixxQnhCZ0JxQjtBRG1nRnpCOztBeUJoaEZFO0VBRUUsK0N4QldxQjtBRHVnRnpCOztBeUIvZ0ZFO0VBRUUsY3hCTXFCO0V3QkxyQiw2QkFBNkI7QXpCaWhGakM7O0F5QjlnRkU7O0VBR0UsV3BCaEZRO0VvQmlGUix5QnhCRnFCO0V3QkdyQixxQnhCSHFCO0FEbWhGekI7O0F5QjlnRkk7O0VBS0ksK0N4QlZpQjtBRHdoRnpCOztBd0J2aUZFO0VDUEEsY3BCeERnQjtFb0J5RGhCLHFCcEJ6RGdCO0FMMm1GbEI7O0FpQnZtRkU7RVF3REUsY3BCcERjO0VvQnFEZCx5QnBCN0RjO0VvQjhEZCxxQnBCOURjO0FMaW5GbEI7O0F5QmhqRkU7RUFFRSxpRHBCbkVjO0FMcW5GbEI7O0F5Qi9pRkU7RUFFRSxjcEJ4RWM7RW9CeUVkLDZCQUE2QjtBekJpakZqQzs7QXlCOWlGRTs7RUFHRSxjcEJ2RWM7RW9Cd0VkLHlCcEJoRmM7RW9CaUZkLHFCcEJqRmM7QUxpb0ZsQjs7QXlCOWlGSTs7RUFLSSxpRHBCeEZVO0FMc29GbEI7O0F3QnZrRkU7RUNQQSxjcEJqRGdCO0VvQmtEaEIscUJwQmxEZ0I7QUxvb0ZsQjs7QWlCdm9GRTtFUXdERSxXcEI3RFE7RW9COERSLHlCcEJ0RGM7RW9CdURkLHFCcEJ2RGM7QUwwb0ZsQjs7QXlCaGxGRTtFQUVFLDhDcEI1RGM7QUw4b0ZsQjs7QXlCL2tGRTtFQUVFLGNwQmpFYztFb0JrRWQsNkJBQTZCO0F6QmlsRmpDOztBeUI5a0ZFOztFQUdFLFdwQmhGUTtFb0JpRlIseUJwQnpFYztFb0IwRWQscUJwQjFFYztBTDBwRmxCOztBeUI5a0ZJOztFQUtJLDhDcEJqRlU7QUwrcEZsQjs7QXdCNWxGQTtFQUNFLGdCbkIwTnNCO0VtQnpOdEIsY3ZCbkZ5QjtFdUJvRnpCLHFCbkI4R29CO0FMaS9FdEI7O0FpQnhxRkU7RU80RUUsY25CNEd1QztFbUIzR3ZDLDBCbkI0RzZCO0FMby9FakM7O0F3QnZtRkE7RUFZSSwwQm5CdUc2QjtBTHcvRWpDOztBd0IzbUZBO0VBaUJJLGNuQnRGYztFbUJ1RmQsb0JBQW9CO0F4QjhsRnhCOztBd0JubEZBO0VDUEUsb0JwQnNUMkI7RUMvUnZCLGtCQXRDWTtFbUJpQmhCLGdCcEIrSWtCO0VLdk9oQixxQkw4T3FCO0FMeThFekI7O0F3QnRsRkE7RUNYRSx1QnBCaVQ2QjtFQzFSekIsbUJBdENZO0VtQmlCaEIsZ0JwQmdKa0I7RUt4T2hCLHFCTCtPcUI7QUwrOEV6Qjs7QXdCcGxGQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0F4QnVsRmI7O0F3QnpsRkE7RUFNSSxrQm5Ca1V3QjtBTHF4RTVCOztBd0JsbEZBOzs7RUFJSSxXQUFXO0F4Qm9sRmY7O0EyQi90RkE7RU5nQk0sZ0NoQmlRZ0M7QUxrOUV0Qzs7QXFCL3NGTTtFTXBCTjtJTnFCUSxnQkFBZ0I7RXJCbXRGdEI7QUFDRjs7QTJCenVGQTtFQUlJLFVBQVU7QTNCeXVGZDs7QTJCcnVGQTtFQUVJLGFBQWE7QTNCdXVGakI7O0EyQm51RkE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULGdCQUFnQjtFTkRaLDZCaEJrUWlDO0FMcytFdkM7O0FxQnB1Rk07RU1OTjtJTk9RLGdCQUFnQjtFckJ3dUZ0QjtBQUNGOztBNEI3dkZBOzs7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QUNkLFdBQVc7RUFDWCx1QnZCa3NCOEI7RXVCanNCOUIsV0FBVztFQUNYLGdCdkI4S3NCO0V1QjdLdEIsY3ZCaEhnQjtFdUJpSGhCLG1CQUFtQjtFQUVuQixtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLFNBQVM7QTVCNDBGWDs7QWlCajhGRTtFV29JRSxjdkJrcUI2QztFdUJqcUI3QyxxQkFBcUI7RUwvSXJCLHlCbEJHYztBTDg4RmxCOztBNEI3MUZBO0VBaUNJLFd2QnBKUTtFdUJxSlIscUJBQXFCO0VMdEpyQix5QnRCTHVCO0FENDlGM0I7O0E0Qm4yRkE7RUF3Q0ksY3ZCdEpjO0V1QnVKZCxvQkFBb0I7RUFDcEIsNkJBQTZCO0E1Qit6RmpDOztBNEJ2ekZBO0VBQ0UsY0FBYztBNUIwekZoQjs7QTRCdHpGQTtFQUNFLGNBQWM7RUFDZCxzQnZCNG9COEI7RXVCM29COUIsZ0JBQWdCO0V0QnJEWixtQkF0Q1k7RXNCNkZoQixjdkJ6S2dCO0V1QjBLaEIsbUJBQW1CO0E1Qnl6RnJCOztBNEJyekZBO0VBQ0UsY0FBYztFQUNkLHVCdkJrb0I4QjtFdUJqb0I5QixjdkI5S2dCO0FMcytGbEI7O0ErQm4vRkE7O0VBRUUsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixzQkFBc0I7QS9Ccy9GeEI7O0ErQjEvRkE7O0VBT0ksa0JBQWtCO0VBQ2xCLGNBQWM7QS9Cdy9GbEI7O0FpQnYvRkU7O0VjSUksVUFBVTtBL0J3L0ZoQjs7QStCcmdHQTs7OztFQWtCTSxVQUFVO0EvQjAvRmhCOztBK0JwL0ZBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZiwyQkFBMkI7QS9CdS9GN0I7O0ErQjEvRkE7RUFNSSxXQUFXO0EvQncvRmY7O0ErQnAvRkE7O0VBSUksaUIxQm1OYztBTGt5RmxCOztBK0J6L0ZBOztFckJISSwwQnFCYThCO0VyQlo5Qiw2QnFCWThCO0EvQnEvRmxDOztBK0IvL0ZBOztFckJXSSx5QnFCSTZCO0VyQkg3Qiw0QnFCRzZCO0EvQnMvRmpDOztBK0J0K0ZBO0VBQ0Usd0JBQW1DO0VBQ25DLHVCQUFrQztBL0J5K0ZwQzs7QStCMytGQTs7O0VBT0ksY0FBYztBL0IwK0ZsQjs7QStCditGRTtFQUNFLGVBQWU7QS9CMCtGbkI7O0ErQnQrRkE7RUFDRSx1QkFBc0M7RUFDdEMsc0JBQXFDO0EvQnkrRnZDOztBK0J0K0ZBO0VBQ0Usc0JBQXNDO0VBQ3RDLHFCQUFxQztBL0J5K0Z2Qzs7QStCcjlGQTtFQUNFLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsdUJBQXVCO0EvQnc5RnpCOztBK0IzOUZBOztFQU9JLFdBQVc7QS9CeTlGZjs7QStCaCtGQTs7RUFZSSxnQjFCa0ljO0FMdTFGbEI7O0ErQnIrRkE7O0VyQnJFSSw2QnFCdUYrQjtFckJ0Ri9CLDRCcUJzRitCO0EvQnk5Rm5DOztBK0IzK0ZBOztFckJuRkkseUJxQjBHNEI7RXJCekc1QiwwQnFCeUc0QjtBL0IwOUZoQzs7QStCejhGQTs7RUFHSSxnQkFBZ0I7QS9CMjhGcEI7O0ErQjk4RkE7Ozs7RUFPTSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtBL0I4OEYxQjs7QWdDdm1HQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixXQUFXO0FoQzBtR2I7O0FnQy9tR0E7Ozs7RUFXSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFNBQVM7RUFDVCxZQUFZO0VBQ1osZ0JBQWdCO0FoQzJtR3BCOztBZ0MxbkdBOzs7Ozs7Ozs7Ozs7RUFvQk0saUIzQmtPWTtBTG01RmxCOztBZ0N6b0dBOzs7RUE0QkksVUFBVTtBaENtbkdkOztBZ0Mvb0dBO0VBaUNJLFVBQVU7QWhDa25HZDs7QWdDbnBHQTs7RXRCNEJJLDBCc0JVbUQ7RXRCVG5ELDZCc0JTbUQ7QWhDbW5HdkQ7O0FnQ3pwR0E7O0V0QjBDSSx5QnNCSG1EO0V0QkluRCw0QnNCSm1EO0FoQ3duR3ZEOztBZ0MvcEdBO0VBNkNJLGFBQWE7RUFDYixtQkFBbUI7QWhDc25HdkI7O0FnQ3BxR0E7O0V0QjRCSSwwQnNCcUI2RTtFdEJwQjdFLDZCc0JvQjZFO0FoQ3luR2pGOztBZ0MxcUdBO0V0QjBDSSx5QnNCUXNFO0V0QlB0RSw0QnNCT3NFO0FoQzZuRzFFOztBZ0NsbkdBOztFQUVFLGFBQWE7QWhDcW5HZjs7QWdDdm5HQTs7RUFRSSxrQkFBa0I7RUFDbEIsVUFBVTtBaENvbkdkOztBZ0M3bkdBOztFQVlNLFVBQVU7QWhDc25HaEI7O0FnQ2xvR0E7Ozs7Ozs7O0VBb0JJLGlCM0JxS2M7QUxvOUZsQjs7QWdDcm5HQTtFQUF1QixrQjNCaUtMO0FMdzlGbEI7O0FnQ3huR0E7RUFBc0IsaUIzQmdLSjtBTDQ5RmxCOztBZ0NwbkdBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix5QjNCd1MyQjtFMkJ2UzNCLGdCQUFnQjtFMUJ1QlosZUF0Q1k7RTBCaUJoQixnQjNCbU1zQjtFMkJsTXRCLGdCM0J1TW9CO0UyQnRNcEIsYzNCOUZnQjtFMkIrRmhCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUIzQnRHZ0I7RTJCdUdoQix5QjNCckdnQjtFS09kLHNCTDZPbUI7QUx5K0Z2Qjs7QWdDcG9HQTs7RUFrQkksYUFBYTtBaEN1bkdqQjs7QWdDN21HQTs7RUFFRSxnQ2JYOEQ7QW5CMm5HaEU7O0FnQzdtR0E7Ozs7OztFQU1FLG9CM0JtUjJCO0VDL1J2QixrQkF0Q1k7RTBCb0RoQixnQjNCNEdrQjtFS3ZPaEIscUJMOE9xQjtBTDgvRnpCOztBZ0M3bUdBOztFQUVFLGtDYjVCOEQ7QW5CNG9HaEU7O0FnQzdtR0E7Ozs7OztFQU1FLHVCM0I2UDZCO0VDMVJ6QixtQkF0Q1k7RTBCcUVoQixnQjNCNEZrQjtFS3hPaEIscUJMK09xQjtBTDhnR3pCOztBZ0M3bUdBOztFQUVFLHNCQUEwRTtBaENnbkc1RTs7QWdDcm1HQTs7Ozs7O0V0QjdJSSwwQnNCbUo0QjtFdEJsSjVCLDZCc0JrSjRCO0FoQ3ltR2hDOztBZ0N0bUdBOzs7Ozs7RXRCeElJLHlCc0I4STJCO0V0QjdJM0IsNEJzQjZJMkI7QWhDMG1HL0I7O0FpQ3R4R0E7OztFQUdFLHNCQUFzQjtBakN5eEd4Qjs7QWlDdHhHQTtFQUNFLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsOEJBQThCO0VBQzlCLDZDNUJYVTtBTG95R1o7O0FpQ254R0E7RUFDRSxjQUFjO0FqQ3N4R2hCOztBaUM1d0dBO0VBQ0UsU0FBUztFQUNULHFONUJrUDRFO0VDbEt4RSxlQXRDWTtFMkJ4Q2hCLGdCNUI0UHNCO0U0QjNQdEIsZ0I1QmdRb0I7RTRCL1BwQixjNUJuQ2dCO0U0Qm9DaEIsZ0JBQWdCO0VBQ2hCLHNCNUI5Q1U7QUw2ekdaOztBQUVBO0VpQ3B3R0UscUJBQXFCO0FqQ3N3R3ZCOztBSWx4R0E7RTZCc0JFLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsaUJBQWlCO0FqQ2d3R25COztBaUNudkdBO0VBQ0UsYUFBYTtFQUNiLHFCNUI4TmtDO0FMd2hHcEM7O0FpQy91R0E7RUFDRSxhQUFhO0VBQ2IsbUI1QnVHNEI7QUwyb0c5Qjs7QWlDdnVHQTs7RUFFRSwwQkFBMEI7RUFDMUIsaUNBQWlDO0VBQ2pDLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsOEJBQThCO0FqQzB1R2hDOztBaUN2dUdBO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixvQkFBb0I7QWpDMHVHdEI7O0FpQ3Z1R0E7OztFQUdFLGFBQWE7RUFDYixtQkFBbUI7QWpDMHVHckI7O0FpQ3Z1R0E7Ozs7RUFJRSxnQkFBZ0I7QWpDMHVHbEI7O0FpQ3Z1R0E7RUFDRSxnQjVCK0pvQjtBTDJrR3RCOztBaUN2dUdBO0VBQ0Usb0JBQW9CO0VBQ3BCLGNBQWM7QWpDMHVHaEI7O0FpQ3Z1R0E7RUFDRSxnQkFBZ0I7QWpDMHVHbEI7O0FpQ3Z1R0E7O0VBRUUsbUI1QmtKeUI7QUx3bEczQjs7QWlDdnVHQTtFM0J4RkksY0FBVztBTm0wR2Y7O0FpQ2x1R0E7O0VBRUUsa0JBQWtCO0UzQm5HaEIsY0FBVztFMkJxR2IsY0FBYztFQUNkLHdCQUF3QjtBakNxdUcxQjs7QWlDbHVHQTtFQUFNLGNBQWM7QWpDc3VHcEI7O0FpQ3J1R0E7RUFBTSxVQUFVO0FqQ3l1R2hCOztBaUNsdUdBO0VBQ0UsY2hDekx5QjtFZ0MwTHpCLHFCNUJRb0I7RTRCUHBCLDZCQUE2QjtBakNxdUcvQjs7QWlCcjVHRTtFZ0JtTEUsYzVCS3VDO0U0Qkp2QywwQjVCSzZCO0FMaXVHakM7O0FpQzd0R0E7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0FqQ2d1R3ZCOztBaUIvNUdFO0VnQmtNRSxjQUFjO0VBQ2QscUJBQXFCO0FqQ2l1R3pCOztBaUN4dEdBOzs7O0VBSUUsaUc1QnVFMkM7RUMzTnpDLGNBQVc7QU5nM0dmOztBVzE1R0E7RXNCb01FLGFBQWE7RUFFYixtQkFBbUI7RUFFbkIsY0FBYztFQUdkLDZCQUE2QjtBakNzdEcvQjs7QWlDOXNHQTtFQUVFLGdCQUFnQjtBakNndEdsQjs7QWlDeHNHQTtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7QWpDMnNHcEI7O0FpQ3hzR0E7RUFHRSxnQkFBZ0I7RUFDaEIsc0JBQXNCO0FqQ3lzR3hCOztBaUNqc0dBO0VBQ0UseUJBQXlCO0FqQ29zRzNCOztBaUNqc0dBO0VBQ0Usb0I1QjBGMEI7RTRCekYxQix1QjVCeUYwQjtFNEJ4RjFCLGM1QnRRZ0I7RTRCdVFoQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0FqQ29zR3RCOztBaUNqc0dBO0VBR0UsbUJBQW1CO0FqQ2tzR3JCOztBaUMxckdBO0VBRUUscUJBQXFCO0VBQ3JCLHFCNUIwSzBCO0FMa2hHNUI7O0FpQ3RyR0E7RUFFRSxnQkFBZ0I7QWpDd3JHbEI7O0FpQ2pyR0E7RUFDRSxtQkFBbUI7RUFDbkIsMENBQTBDO0FqQ29yRzVDOztBaUNqckdBOzs7OztFQUtFLFNBQVM7RUFDVCxvQkFBb0I7RTNCeFBsQixrQkFBVztFMkIwUGIsb0JBQW9CO0FqQ29yR3RCOztBaUNqckdBOztFQUVFLGlCQUFpQjtBakNvckduQjs7QWlDanJHQTs7RUFFRSxvQkFBb0I7QWpDb3JHdEI7O0FBRUE7RWlDL3FHRSxlQUFlO0FqQ2lyR2pCOztBaUMzcUdBO0VBQ0UsaUJBQWlCO0FqQzhxR25COztBaUN2cUdBOzs7O0VBSUUsMEJBQTBCO0FqQzBxRzVCOztBaUNycUdFOzs7O0VBS0ksZUFBZTtBakN1cUdyQjs7QWlDanFHQTs7OztFQUlFLFVBQVU7RUFDVixrQkFBa0I7QWpDb3FHcEI7O0FpQ2pxR0E7O0VBRUUsc0JBQXNCO0VBQ3RCLFVBQVU7QWpDb3FHWjs7QWdDcDZHK0I7RUNxUTdCLGNBQWM7RUFFZCxnQkFBZ0I7QWpDa3FHbEI7O0FpQy9wR0E7RUFNRSxZQUFZO0VBRVosVUFBVTtFQUNWLFNBQVM7RUFDVCxTQUFTO0FqQzRwR1g7O0FpQ3ZwR0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7RUFDZixVQUFVO0VBQ1Ysb0JBQW9CO0UzQi9SaEIsaUJBdENZO0UyQnVVaEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxtQkFBbUI7QWpDMHBHckI7O0FpQ3ZwR0E7RUFDRSx3QkFBd0I7QWpDMHBHMUI7O0FBRUE7O0VpQ3RwR0UsWUFBWTtBakN5cEdkOztBQUVBO0VpQ25wR0Usb0JBQW9CO0VBQ3BCLHdCQUF3QjtBakNxcEcxQjs7QUFFQTtFaUMvb0dFLHdCQUF3QjtBakNpcEcxQjs7QWlDem9HQTtFQUNFLGFBQWE7RUFDYiwwQkFBMEI7QWpDNG9HNUI7O0FpQ3JvR0E7RUFDRSxxQkFBcUI7QWpDd29HdkI7O0FpQ3JvR0E7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtBakN3b0dqQjs7QWlDcm9HQTtFQUNFLGFBQWE7QWpDd29HZjs7QUFFQTtFaUNwb0dFLHdCQUF3QjtBakNzb0cxQjs7QWtDM2xIQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsa0JBQStDO0VBQy9DLG9CQUFxRTtBbEM4bEh2RTs7QWtDM2xIQTtFQUNFLG9CQUFvQjtFQUNwQixrQjdCd2hCNEI7QUxza0c5Qjs7QWtDM2xIQTtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsV0FBVztFQUNYLFc3Qm9oQmtDO0U2Qm5oQmxDLGVBQWtGO0VBQ2xGLFVBQVU7QWxDOGxIWjs7QWtDcG1IQTtFQVNJLFc3QnZCUTtFNkJ3QlIscUJqQzlCdUI7RXNCS3ZCLHlCdEJMdUI7QUQ4bkgzQjs7QWtDMW1IQTtFQW9CTSxpRGpDeENxQjtBRGtvSDNCOztBa0M5bUhBO0VBeUJJLHFCN0JrY3lEO0FMdXBHN0Q7O0FrQ2xuSEE7RUE2QkksVzdCM0NRO0U2QjRDUix5QjdCdWhCSDtFNkJ0aEJHLHFCN0JzaEJIO0FMbWtHRDs7QWtDeG5IQTtFQXVDTSxjN0IvQ1k7QUxvb0hsQjs7QWtDNW5IQTtFQTBDUSx5QjdCdERVO0FMNG9IbEI7O0FrQzVrSEE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBRWhCLG1CQUFtQjtBbEM4a0hyQjs7QWtDbGxIQTtFQVNJLGtCQUFrQjtFQUNsQixZQUErRTtFQUMvRSxhQUErRDtFQUMvRCxjQUFjO0VBQ2QsVzdCdWRnQztFNkJ0ZGhDLFk3QnNkZ0M7RTZCcmRoQyxvQkFBb0I7RUFDcEIsV0FBVztFQUNYLHNCN0JuRlE7RTZCb0ZSLHlCN0JpS2M7QUw0NkdsQjs7QWtDL2xIQTtFQXdCSSxrQkFBa0I7RUFDbEIsWUFBK0U7RUFDL0UsYUFBK0Q7RUFDL0QsY0FBYztFQUNkLFc3QndjZ0M7RTZCdmNoQyxZN0J1Y2dDO0U2QnRjaEMsV0FBVztFQUNYLG1DQUFnRTtBbEMya0hwRTs7QWtDbGtIQTtFeEIvRkksc0JMNk9tQjtBTHc3R3ZCOztBa0N0a0hBO0VBT00sa09mOUQ0RTtBbkJpb0hsRjs7QWtDMWtIQTtFQWFNLHFCakM3SHFCO0VzQkt2Qix5QnRCTHVCO0FEK3JIM0I7O0FrQy9rSEE7RUFrQk0sK0tmekU0RTtBbkIwb0hsRjs7QWtDbmxIQTtFQXdCTSx5Q2pDeElxQjtBRHVzSDNCOztBa0N2bEhBO0VBMkJNLHlDakMzSXFCO0FEMnNIM0I7O0FrQ3ZqSEE7RUFHSSxrQjdCK2JzQztBTHluRzFDOztBa0MzakhBO0VBUU0sOEtmbkc0RTtBbkIwcEhsRjs7QWtDL2pIQTtFQWNNLHlDakNsS3FCO0FEdXRIM0I7O0FrQzNpSEE7RUFDRSxxQkFBMkQ7QWxDOGlIN0Q7O0FrQy9pSEE7RUFLTSxjQUFxRDtFQUNyRCxjN0J1YXFEO0U2QnRhckQsbUJBQW1CO0VBRW5CLHFCN0JxYW9FO0FMd29HMUU7O0FrQ3RqSEE7RUFhTSx3QmZuRTBEO0Vlb0UxRCwwQmZwRTBEO0VlcUUxRCx1QmZqRDBEO0Vla0QxRCx3QmZsRDBEO0VlbUQxRCx5QjdCbExZO0U2Qm9MWixxQjdCMlpvRTtFZ0Iza0JwRSx5SWhCdWhCd0Q7QUxzc0c5RDs7QXFCenRITTtFYXlKTjtJYnhKUSxnQkFBZ0I7RXJCNnRIdEI7QUFDRjs7QWtDdGtIQTtFQTBCTSxzQjdCaE1NO0U2QmlNTiw4QkFBNEU7QWxDZ2pIbEY7O0FrQzNrSEE7RUFpQ00seUNqQzdNcUI7QUQydkgzQjs7QWtDbGlIQTtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsbUNmdEc4RDtFZXVHOUQsMEM3QmlMMkI7RUNoUnZCLGVBdENZO0U0QndJaEIsZ0I3QjRFc0I7RTZCM0V0QixnQjdCZ0ZvQjtFNkIvRXBCLGM3QnJOZ0I7RTZCc05oQixzQkFBc0I7RUFDdEIsdU83QjRZa0U7RTZCM1lsRSx5QjdCM05nQjtFS09kLHNCTDZPbUI7RTZCdEJyQixnQkFBZ0I7QWxDbWlIbEI7O0FrQ2xqSEE7RUFrQkkscUI3Qm9ReUQ7RTZCblF6RCxVQUFVO0VBS1IsaURqQ2pQcUI7QURpeEgzQjs7QWtDeGpIQTtFQWlDTSxjN0I3T1k7RTZCOE9aLHNCN0JyUE07QUxneEhaOztBa0M3akhBO0VBd0NJLFlBQVk7RUFDWixzQjdCNEl5QjtFNkIzSXpCLHNCQUFzQjtBbEN5aEgxQjs7QWtDbmtIQTtFQThDSSxjN0IzUGM7RTZCNFBkLHlCN0JoUWM7QUx5eEhsQjs7QWtDeGtIQTtFQW9ESSxhQUFhO0FsQ3doSGpCOztBa0M1a0hBO0VBeURJLGtCQUFrQjtFQUNsQiwwQjdCdFFjO0FMNnhIbEI7O0FrQ25oSEE7RUFDRSxrQ2ZsSzhEO0VlbUs5RCxvQjdCOEg4QjtFNkI3SDlCLHVCN0I2SDhCO0U2QjVIOUIsb0I3QjZINkI7RUMxUnpCLG1CQXRDWTtBTjB0SGxCOztBa0NuaEhBO0VBQ0UsZ0NmMUs4RDtFZTJLOUQsbUI3QjJINkI7RTZCMUg3QixzQjdCMEg2QjtFNkJ6SDdCLGtCN0IwSDJCO0VDL1J2QixrQkF0Q1k7QU5rdUhsQjs7QWtDOWdIQTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1DZjFMOEQ7RWUyTDlELGdCQUFnQjtBbENpaEhsQjs7QWtDOWdIQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLG1DZmxNOEQ7RWVtTTlELFNBQVM7RUFDVCxVQUFVO0FsQ2loSFo7O0FrQ3ZoSEE7RUFTSSxxQjdCa0x5RDtFNkJqTHpELGlEakM5VHVCO0FEZzFIM0I7O0FrQzVoSEE7O0VBZ0JJLHlCN0I1VGM7QUw2MEhsQjs7QWtDamlIQTtFQXFCTSxpQjdCOFdRO0FMa3FHZDs7QWtDcmlIQTtFQTBCSSwwQkFBMEI7QWxDK2dIOUI7O0FrQzNnSEE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1AsVUFBVTtFQUNWLG1DZmxPOEQ7RWVtTzlELHlCN0JxRDJCO0U2Qm5EM0IsZ0I3Qi9Dc0I7RTZCZ0R0QixnQjdCM0NvQjtFNkI0Q3BCLGM3QmhWZ0I7RTZCaVZoQixzQjdCeFZVO0U2QnlWVix5QjdCclZnQjtFS09kLHNCTDZPbUI7QUwrbUh2Qjs7QWtDM2hIQTtFQWtCSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBVTtFQUNWLGNBQWM7RUFDZCw2QmZwUDREO0VlcVA1RCx5QjdCbUN5QjtFNkJsQ3pCLGdCN0IzRGtCO0U2QjREbEIsYzdCaFdjO0U2QmlXZCxpQkFBaUI7RVh6V2pCLHlCbEJHYztFNkJ3V2Qsb0JBQW9CO0V4Qi9WcEIsa0N3QmdXZ0Y7QWxDNmdIcEY7O0FrQ25nSEE7RUFDRSxXQUFXO0VBQ1gsY2YxUTJCO0VlMlEzQixVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLGdCQUFnQjtBbENzZ0hsQjs7QWtDM2dIQTtFQVFJLGFBQWE7QWxDdWdIakI7O0FrQy9nSEE7RUFZOEIsaUVqQ3ZZSDtBRDg0SDNCOztBa0NuaEhBO0VBYThCLGlFakN4WUg7QURrNUgzQjs7QWtDdmhIQTtFQWM4QixpRWpDellIO0FEczVIM0I7O0FrQzNoSEE7RUFrQkksU0FBUztBbEM2Z0hiOztBa0MvaEhBO0VBc0JJLFc3QnNRMkI7RTZCclEzQixZN0JxUTJCO0U2QnBRM0Isb0JBQXlFO0VYOVl6RSx5QnRCTHVCO0VpQ3FadkIsUzdCcVF5QjtFS3pvQnpCLG1CTDBvQm1DO0VnQjVvQmpDLDRHaEJ1aEJ3RDtFNkI3STFELGdCQUFnQjtBbEM0Z0hwQjs7QXFCbDVITTtFYXdXTjtJYnZXUSxnQkFBZ0I7RXJCczVIdEI7QUFDRjs7QWtDaGpIQTtFWHRYSSx5QmxCMnBCNkQ7QUwrd0dqRTs7QWtDcGpIQTtFQXNDSSxXN0IrTzJCO0U2QjlPM0IsYzdCK084QjtFNkI5TzlCLGtCQUFrQjtFQUNsQixlN0I4TytCO0U2QjdPL0IseUI3QjVaYztFNkI2WmQseUJBQXlCO0V4QnJaekIsbUJMbW9CbUM7QUxxeUd2Qzs7QWtDOWpIQTtFQWlESSxXN0IyTzJCO0U2QjFPM0IsWTdCME8yQjtFa0JscEIzQix5QnRCTHVCO0VpQythdkIsUzdCMk95QjtFS3pvQnpCLG1CTDBvQm1DO0VnQjVvQmpDLDRHaEJ1aEJ3RDtFNkJuSDFELGdCQUFnQjtBbENnaEhwQjs7QXFCaDdITTtFYXdXTjtJYnZXUSxnQkFBZ0I7RXJCbzdIdEI7QUFDRjs7QWtDOWtIQTtFWHRYSSx5QmxCMnBCNkQ7QUw2eUdqRTs7QWtDbGxIQTtFQWdFSSxXN0JxTjJCO0U2QnBOM0IsYzdCcU44QjtFNkJwTjlCLGtCQUFrQjtFQUNsQixlN0JvTitCO0U2Qm5OL0IseUI3QnRiYztFNkJ1YmQseUJBQXlCO0V4Qi9hekIsbUJMbW9CbUM7QUxtMEd2Qzs7QWtDNWxIQTtFQTJFSSxXN0JpTjJCO0U2QmhOM0IsWTdCZ04yQjtFNkIvTTNCLGFBQWE7RUFDYixvQjdCdEQwQjtFNkJ1RDFCLG1CN0J2RDBCO0VrQjlZMUIseUJ0Qkx1QjtFaUM0Y3ZCLFM3QjhNeUI7RUt6b0J6QixtQkwwb0JtQztFZ0I1b0JqQyw0R2hCdWhCd0Q7RTZCdEYxRCxnQkFBZ0I7QWxDb2hIcEI7O0FxQmo5SE07RWF3V047SWJ2V1EsZ0JBQWdCO0VyQnE5SHRCO0FBQ0Y7O0FrQy9tSEE7RVh0WEkseUJsQjJwQjZEO0FMODBHakU7O0FrQ25uSEE7RUE2RkksVzdCd0wyQjtFNkJ2TDNCLGM3QndMOEI7RTZCdkw5QixrQkFBa0I7RUFDbEIsZTdCdUwrQjtFNkJ0TC9CLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsb0JBQTRDO0FsQzBoSGhEOztBa0M3bkhBO0VBd0dJLHlCN0IxZGM7RUtRZCxtQkxtb0JtQztBTHkyR3ZDOztBa0Nsb0hBO0VBNkdJLGtCQUFrQjtFQUNsQix5QjdCaGVjO0VLUWQsbUJMbW9CbUM7QUwrMkd2Qzs7QWtDeG9IQTtFQW9ITSx5QjdCcGVZO0FMNC9IbEI7O0FrQzVvSEE7RUF3SE0sZUFBZTtBbEN3aEhyQjs7QWtDaHBIQTtFQTRITSx5QjdCNWVZO0FMb2dJbEI7O0FrQ3BwSEE7RUFnSU0sZUFBZTtBbEN3aEhyQjs7QWtDeHBIQTtFQW9JTSx5QjdCcGZZO0FMNGdJbEI7O0FrQ25oSEE7OztFYnJmTSw0R2hCdWhCd0Q7QUx1L0c5RDs7QXFCMWdJTTtFYWlmTjs7O0liaGZRLGdCQUFnQjtFckJnaEl0QjtBQUNGOztBbUNqaUlBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBbkNvaUlsQjs7QW1DamlJQTtFQUNFLGNBQWM7RUFDZCxvQjlCdXRCdUI7QUw2MEd6Qjs7QWlCbmlJRTtFa0JHRSxxQkFBcUI7QW5Db2lJekI7O0FtQzFpSUE7RUFXSSxjOUJYYztFOEJZZCxvQkFBb0I7RUFDcEIsZUFBZTtBbkNtaUluQjs7QW1DM2hJQTtFQUNFLGdDOUJ6QmdCO0FMdWpJbEI7O0FtQy9oSUE7RUFJSSxtQjlCc05jO0FMeTBIbEI7O0FtQ25pSUE7RUFRSSw2QkFBZ0Q7RXpCZmhELCtCTG9PbUI7RUtuT25CLGdDTG1PbUI7QUw0MEh2Qjs7QWlCM2pJRTtFa0I4QkkscUM5QnBDWTtBTHFrSWxCOztBbUM3aUlBO0VBZ0JNLGM5QnJDWTtFOEJzQ1osNkJBQTZCO0VB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aHZJQTtFQTBEVSx3QkFBd0I7RUFHeEIsZ0JBQWdCO0FwQ3dySTFCOztBb0NydklBO0VBaUVVLGFBQWE7QXBDd3JJdkI7O0FvQzNxSUE7RUFFSSx5Qi9CL01RO0FMNDNJWjs7QWlCNzNJRTtFbUJtTkkseUIvQmxOTTtBTGc0SVo7O0FvQ25ySUE7RUFXTSx5Qi9CeE5NO0FMbzRJWjs7QWlCcjRJRTtFbUI0Tk0seUIvQjNOSTtBTHc0SVo7O0FvQzNySUE7RUFrQlEseUIvQi9OSTtBTDQ0SVo7O0FvQy9ySUE7Ozs7RUEwQk0seUIvQnZPTTtBTG01SVo7O0FvQ3RzSUE7RUErQkkseUIvQjVPUTtFK0I2T1IsZ0MvQjdPUTtBTHc1SVo7O0FvQzNzSUE7RUFvQ0ksbVJqQnhNOEU7QW5CbTNJbEY7O0FvQy9zSUE7RUF3Q0kseUIvQnJQUTtBTGc2SVo7O0FvQ250SUE7RUEwQ00seUIvQnZQTTtBTG82SVo7O0FpQnI2SUU7RW1CMlBNLHlCL0IxUEk7QUx3NklaOztBb0N2cUlBO0VBRUksVy9CN1FRO0FMczdJWjs7QWlCNzZJRTtFbUJ1UUksVy9CaFJNO0FMMDdJWjs7QW9DL3FJQTtFQVdNLCtCL0J0Uk07QUw4N0laOztBaUJyN0lFO0VtQmdSTSxnQy9CelJJO0FMazhJWjs7QW9DdnJJQTtFQWtCUSxnQy9CN1JJO0FMczhJWjs7QW9DM3JJQTs7OztFQTBCTSxXL0JyU007QUw2OElaOztBb0Nsc0lBO0VBK0JJLCtCL0IxU1E7RStCMlNSLHNDL0IzU1E7QUxrOUlaOztBb0N2c0lBO0VBb0NJLHlSakI1UDhFO0FuQm02SWxGOztBb0Mzc0lBO0VBd0NJLCtCL0JuVFE7QUwwOUlaOztBb0Mvc0lBO0VBMENNLFcvQnJUTTtBTDg5SVo7O0FpQnI5SUU7RW1CK1NNLFcvQnhUSTtBTGsrSVo7O0FxQ3IrSUE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixZQUFZO0VBRVoscUJBQXFCO0VBQ3JCLHNCaENKVTtFZ0NLViwyQkFBMkI7RUFDM0Isc0NoQ0lVO0VLQ1Isc0JMNk9tQjtBTHN2SXZCOztBcUNqL0lBO0VBYUksZUFBZTtFQUNmLGNBQWM7QXJDdytJbEI7O0FxQ3QvSUE7O0VBa0JJLG1CQUFtQjtFQUNuQixzQkFBc0I7QXJDeStJMUI7O0FxQzUvSUE7O0VBc0JNLG1CQUFtQjtFM0JDckIsMkNTZ0g0RDtFVC9HNUQsNENTK0c0RDtBbkI0M0loRTs7QXFDbmdKQTs7RUEyQk0sc0JBQXNCO0UzQlV4QiwrQ1NrRzREO0VUakc1RCw4Q1NpRzREO0FuQm00SWhFOztBcUN6K0lBO0VBR0UsY0FBYztFQUdkLGVBQWU7RUFDZixnQmhDazBCcUI7QUxzcUh2Qjs7QXFDcCtJQTtFQUNFLHNCaEM0ekJxQjtBTDJxSHZCOztBcUNwK0lBO0VBQ0UscUJBQStCO0VBQy9CLGdCQUFnQjtBckN1K0lsQjs7QXFDcCtJQTtFQUNFLGdCQUFnQjtBckN1K0lsQjs7QWlCcmhKRTtFb0JtREUscUJBQXFCO0FyQ3MrSXpCOztBcUN4K0lBO0VBTUksb0JoQzJ5Qm1CO0FMMnJIdkI7O0FxQzk5SUE7RUFDRSx3QmhDa3lCcUI7RWdDanlCckIsZ0JBQWdCO0VBRWhCLHFDaEM5RFU7RWdDK0RWLDZDaEMvRFU7QUwraEpaOztBcUNyK0lBO0UzQnpESSwwRDJCaUU4RTtBckNpK0lsRjs7QXFDeitJQTtFQWFNLGFBQWE7QXJDZytJbkI7O0FxQzM5SUE7RUFDRSx3QmhDZ3hCcUI7RWdDOXdCckIscUNoQy9FVTtFZ0NnRlYsMENoQ2hGVTtBTDZpSlo7O0FxQ2orSUE7RTNCM0VJLDBEU3lINEQ7QW5CdTdJaEU7O0FxQ3I5SUE7RUFDRSx1QkFBaUM7RUFDakMsdUJoQzh2QnFCO0VnQzd2QnJCLHNCQUFnQztFQUNoQyxnQkFBZ0I7QXJDdzlJbEI7O0FxQ3I5SUE7RUFDRSx1QkFBaUM7RUFDakMsc0JBQWdDO0FyQ3c5SWxDOztBcUNwOUlBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxnQmhDNHZCZ0M7QUwydEhsQzs7QXFDcDlJQTs7O0VBR0UsY0FBYztFQUNkLFdBQVc7QXJDdTlJYjs7QXFDcDlJQTs7RTNCL0dJLDJDU2dINEQ7RVQvRzVELDRDUytHNEQ7QW5CeTlJaEU7O0FxQ3I5SUE7O0UzQnRHSSwrQ1NrRzREO0VUakc1RCw4Q1NpRzREO0FuQis5SWhFOztBcUNuOUlBO0VBRUksbUJoQ3F1QnNDO0FMZ3ZIMUM7O0FjbGpKSTtFdUIyRko7SUFNSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLG1CaEMrdEJzQztJZ0M5dEJ0QyxrQmhDOHRCc0M7RUx3dkh4QztFcUMvOUlGO0lBYU0sWUFBWTtJQUNaLGtCaEN5dEJvQztJZ0N4dEJwQyxnQkFBZ0I7SUFDaEIsaUJoQ3V0Qm9DO0VMOHZIeEM7QUFDRjs7QXFDNThJQTtFQUlJLG1CaEN5c0JzQztBTG13SDFDOztBY3JrSkk7RXVCcUhKO0lBUUksYUFBYTtJQUNiLG1CQUFtQjtFckM2OElyQjtFcUN0OUlGO0lBY00sWUFBWTtJQUNaLGdCQUFnQjtFckMyOElwQjtFcUMxOUlGO0lBa0JRLGNBQWM7SUFDZCxjQUFjO0VyQzI4SXBCO0VxQzk5SUY7STNCL0lJLDBCMkJ3S29DO0kzQnZLcEMsNkIyQnVLb0M7RXJDeThJdEM7RXFDbCtJRjs7SUE4QlksMEJBQTBCO0VyQ3c4SXBDO0VxQ3QrSUY7O0lBbUNZLDZCQUE2QjtFckN1OEl2QztFcUMxK0lGO0kzQmpJSSx5QjJCeUttQztJM0J4S25DLDRCMkJ3S21DO0VyQ3M4SXJDO0VxQzkrSUY7O0lBNkNZLHlCQUF5QjtFckNxOEluQztFcUNsL0lGOztJQWtEWSw0QkFBNEI7RXJDbzhJdEM7QUFDRjs7QXFDeDdJQTtFQUVJLHNCaEMybkJtQjtBTCt6SHZCOztBY2huSkk7RXVCb0xKO0lBTUksZWhDMm9Ca0I7SWdDMW9CbEIsbUJoQzJvQnNCO0lnQzFvQnRCLFVBQVU7SUFDVixTQUFTO0VyQzI3SVg7RXFDcDhJRjtJQVlNLHFCQUFxQjtJQUNyQixXQUFXO0VyQzI3SWY7QUFDRjs7QXFDbDdJQTtFQUVJLGdCQUFnQjtBckNvN0lwQjs7QXFDdDdJQTtFQUtNLGdCQUFnQjtFM0JuT2xCLDZCMkJvT2lDO0UzQm5PakMsNEIyQm1PaUM7QXJDczdJckM7O0FxQzU3SUE7RTNCNU9JLHlCMkJzUDhCO0UzQnJQOUIsMEIyQnFQOEI7QXJDdTdJbEM7O0FxQ2o4SUE7RTNCclBJLGdCMkJtUTBCO0VBQ3hCLG1CaEMxQlk7QUxpOUlsQjs7QXNDN3NKQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YscUJqQzRrQ3lCO0VpQzNrQ3pCLG1CakM4a0M2QjtFaUM1a0M3QixnQkFBZ0I7RUFDaEIseUJqQ0VnQjtFS1NkLHNCTDZPbUI7QUx3OUl2Qjs7QXNDNXNKQTtFQUNFLGFBQWE7QXRDK3NKZjs7QXNDaHRKQTtFQUtJLG9CakNna0M0QjtBTCtvSGhDOztBc0NwdEpBO0VBUU0scUJBQXFCO0VBQ3JCLHFCakM0akMwQjtFaUMzakMxQixjakNSWTtFaUNTWixZakNpa0N3QjtBTCtvSDlCOztBc0MzdEpBO0VBc0JJLDBCQUEwQjtBdEN5c0o5Qjs7QXNDL3RKQTtFQTBCSSxxQkFBcUI7QXRDeXNKekI7O0FzQ251SkE7RUE4QkksY2pDNUJjO0FMcXVKbEI7O0F1Q2x2SkE7RUFDRSxhQUFhO0VoQ0diLGVBQWU7RUFDZixnQkFBZ0I7RUdhZCxzQkw2T21CO0FMMC9JdkI7O0F1Q252SkE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHVCbEM4ekI0QjtFa0M3ekI1QixpQmxDa1BnQjtFa0NqUGhCLGlCbENpMEIyQjtFa0NoMEIzQixjdENYeUI7RXNDYXpCLHNCbENQVTtFa0NRVix5QmxDTGdCO0FMMHZKbEI7O0F1Qzl2SkE7RUFZSSxVQUFVO0VBQ1YsY2xDaUx1QztFa0NoTHZDLHFCQUFxQjtFQUNyQix5QmxDWmM7RWtDYWQscUJsQ1pjO0FMa3dKbEI7O0F1Q3R3SkE7RUFvQkksVUFBVTtFQUNWLFVsQ3l6QndCO0VrQ3h6QnhCLGlEdEMzQnVCO0FEaXhKM0I7O0F1Q2x2SkE7RUFHTSxjQUFjO0U3QmFoQiwrQkwrTW1CO0VLOU1uQixrQ0w4TW1CO0FMeWhKdkI7O0F1Q3h2SkE7RTdCRUksZ0NMNk5tQjtFSzVObkIsbUNMNE5tQjtBTDhoSnZCOztBdUM3dkpBO0VBY0ksVUFBVTtFQUNWLFdsQ3hDUTtFa0N5Q1IseUJ0Qy9DdUI7RXNDZ0R2QixxQnRDaER1QjtBRG15SjNCOztBdUNwd0pBO0VBcUJJLGNsQ3hDYztFa0N5Q2Qsb0JBQW9CO0VBRXBCLFlBQVk7RUFDWixzQmxDbERRO0VrQ21EUixxQmxDaERjO0FMa3lKbEI7O0F3Q3p5SkU7RUFDRSx1Qm5DdTBCNEI7RUM1c0IxQixrQkF0Q1k7RWtDbkZkLGdCbkNtUGdCO0FMeWpKcEI7O0F3Q3Z5Sk07RTlCcUNGLDhCTGdOcUI7RUsvTXJCLGlDTCtNcUI7QUx1akp6Qjs7QXdDdnlKTTtFOUJrQkYsK0JMOE5xQjtFSzdOckIsa0NMNk5xQjtBTDRqSnpCOztBd0N6ekpFO0VBQ0UsdUJuQ3EwQjRCO0VDMXNCMUIsbUJBdENZO0VrQ25GZCxnQm5Db1BnQjtBTHdrSnBCOztBd0N2ekpNO0U5QnFDRiw4QkxpTnFCO0VLaE5yQixpQ0xnTnFCO0FMc2tKekI7O0F3Q3Z6Sk07RTlCa0JGLCtCTCtOcUI7RUs5TnJCLGtDTDhOcUI7QUwya0p6Qjs7QXlDdjBKQTtFQUNFLHFCQUFxQjtFQUNyQixxQnBDeThCcUI7RUN4NEJuQixjQUFXO0VtQy9EYixnQnBDcVNvQjtFb0NwU3BCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFL0JLdEIsc0JMNk9tQjtFZ0IvT2pCLHFJaEI0YndEO0FMNjRJOUQ7O0FxQnIwSk07RW9CZk47SXBCZ0JRLGdCQUFnQjtFckJ5MEp0QjtBQUNGOztBaUIvMEpFO0V3QkdJLHFCQUFxQjtBekNnMUozQjs7QXlDOTFKQTtFQW9CSSxhQUFhO0F6QzgwSmpCOztBeUN6MEpBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7QXpDNDBKWDs7QXlDcjBKQTtFQUNFLG9CcEM4NkIwQjtFb0M3NkIxQixtQnBDNjZCMEI7RUtwOEJ4QixvQkx1OEI0QjtBTHk1SGhDOztBeUNoMEpFO0VDakRBLFdyQ01VO0VxQ0xWLHlCekNEeUI7QURzM0ozQjs7QWlCdjJKRTtFeUJWSSxXckNDTTtFcUNBTix5QkFBa0M7QTFDcTNKeEM7O0EwQ3gzSlU7RUFRSixVQUFVO0VBQ1YsZ0R6Q1pxQjtBRGc0SjNCOztBeUMvMEpFO0VDakRBLGNyQ2VnQjtFcUNkaEIseUJoQk9xQjtBMUI2M0p2Qjs7QWlCdDNKRTtFeUJWSSxjckNVWTtFcUNUWix5QkFBa0M7QTFDbzRKeEM7O0EwQ3Y0SlU7RUFRSixVQUFVO0VBQ1YsK0NoQkppQjtBMUJ1NEp2Qjs7QXlDOTFKRTtFQ2pEQSxXckNNVTtFcUNMVix5QnJDd0NhO0FMMjJKZjs7QWlCcjRKRTtFeUJWSSxXckNDTTtFcUNBTix5QkFBa0M7QTFDbTVKeEM7O0EwQ3Q1SlU7RUFRSixVQUFVO0VBQ1YsK0NyQzZCUztBTHEzSmY7O0F5QzcySkU7RUNqREEsV3JDTVU7RXFDTFYseUJyQzBDWTtBTHczSmQ7O0FpQnA1SkU7RXlCVkksV3JDQ007RXFDQU4seUJBQWtDO0ExQ2s2SnhDOztBMENyNkpVO0VBUUosVUFBVTtFQUNWLGdEckMrQlE7QUxrNEpkOztBeUM1M0pFO0VDakRBLGNyQ2VnQjtFcUNkaEIseUJyQ3VDYztBTDA0SmhCOztBaUJuNkpFO0V5QlZJLGNyQ1VZO0VxQ1RaLHlCQUFrQztBMUNpN0p4Qzs7QTBDcDdKVTtFQVFKLFVBQVU7RUFDViwrQ3JDNEJVO0FMbzVKaEI7O0F5QzM0SkU7RUNqREEsV3JDTVU7RXFDTFYseUJ6Q29GdUI7QUQ0Mkp6Qjs7QWlCbDdKRTtFeUJWSSxXckNDTTtFcUNBTix5QkFBa0M7QTFDZzhKeEM7O0EwQ244SlU7RUFRSixVQUFVO0VBQ1YsK0N6Q3lFbUI7QURzM0p6Qjs7QXlDMTVKRTtFQ2pEQSxjckNlZ0I7RXFDZGhCLHlCckNNZ0I7QUx5OEpsQjs7QWlCajhKRTtFeUJWSSxjckNVWTtFcUNUWix5QkFBa0M7QTFDKzhKeEM7O0EwQ2w5SlU7RUFRSixVQUFVO0VBQ1YsaURyQ0xZO0FMbTlKbEI7O0F5Q3o2SkU7RUNqREEsV3JDTVU7RXFDTFYseUJyQ2FnQjtBTGk5SmxCOztBaUJoOUpFO0V5QlZJLFdyQ0NNO0VxQ0FOLHlCQUFrQztBMUM4OUp4Qzs7QTBDaitKVTtFQVFKLFVBQVU7RUFDViw4Q3JDRVk7QUwyOUpsQjs7QTJDMStKQTtFQUNFLGtCQUFvRDtFQUNwRCxtQnRDcTJCc0I7RXNDbjJCdEIseUJ0Q0tnQjtFS1NkLHFCTDhPcUI7QUxpdkp6Qjs7QWNyN0pJO0U2QjVESjtJQVFJLGtCdEMrMUJvQjtFTCtvSXRCO0FBQ0Y7O0EyQzMrSkE7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFakNJYixnQmlDSHNCO0EzQzgrSjFCOztBNEN6L0pBO0VBQ0Usa0JBQWtCO0VBQ2xCLHdCdkN1Z0N1QjtFdUN0Z0N2QixtQnZDdWdDd0I7RXVDdGdDeEIsNkJBQTZDO0VsQ1UzQyxzQkw2T21CO0FMc3dKdkI7O0E0Q3gvSkE7RUFFRSxjQUFjO0E1QzAvSmhCOztBNEN0L0pBO0VBQ0UsZ0J2QzBSb0I7QUwrdEp0Qjs7QTRDai9KQTtFQUNFLG1CQUFzRDtBNUNvL0p4RDs7QTRDci9KQTtFQUtJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLHdCdkN5K0JxQjtFdUN4K0JyQixjQUFjO0E1Q28vSmxCOztBNEMxK0pFO0VDOUNBLGMxQnFHZ0U7RUloRzlELHlCSmdHOEQ7RTBCbkdoRSxxQjFCbUdnRTtBbkJ5N0psRTs7QTZDMWhLRTtFQUNFLHlCQUFxQztBN0M2aEt6Qzs7QTZDMWhLRTtFQUNFLGNBQTBCO0E3QzZoSzlCOztBNEN4L0pFO0VDOUNBLGMxQnFHZ0U7RUloRzlELHlCSmdHOEQ7RTBCbkdoRSxxQjFCbUdnRTtBbkJ1OEpsRTs7QTZDeGlLRTtFQUNFLHlCQUFxQztBN0MyaUt6Qzs7QTZDeGlLRTtFQUNFLGNBQTBCO0E3QzJpSzlCOztBNEN0Z0tFO0VDOUNBLGMxQnFHZ0U7RUloRzlELHlCSmdHOEQ7RTBCbkdoRSxxQjFCbUdnRTtBbkJxOUpsRTs7QTZDdGpLRTtFQUNFLHlCQUFxQztBN0N5akt6Qzs7QTZDdGpLRTtFQUNFLGNBQTBCO0E3Q3lqSzlCOztBNENwaEtFO0VDOUNBLGMxQnFHZ0U7RUloRzlELHlCSmdHOEQ7RTBCbkdoRSxxQjFCbUdnRTtBbkJtK0psRTs7QTZDcGtLRTtFQUNFLHlCQUFxQztBN0N1a0t6Qzs7QTZDcGtLRTtFQUNFLGNBQTBCO0E3Q3VrSzlCOztBNENsaUtFO0VDOUNBLGMxQnFHZ0U7RUloRzlELHlCSmdHOEQ7RTBCbkdoRSxxQjFCbUdnRTtBbkJpL0psRTs7QTZDbGxLRTtFQUNFLHlCQUFxQztBN0NxbEt6Qzs7QTZDbGxLRTtFQUNFLGNBQTBCO0E3Q3FsSzlCOztBNENoaktFO0VDOUNBLGMxQnFHZ0U7RUloRzlELHlCSmdHOEQ7RTBCbkdoRSxxQjFCbUdnRTtBbkIrL0psRTs7QTZDaG1LRTtFQUNFLHlCQUFxQztBN0NtbUt6Qzs7QTZDaG1LRTtFQUNFLGNBQTBCO0E3Q21tSzlCOztBNEM5aktFO0VDOUNBLGMxQnFHZ0U7RUloRzlELHlCSmdHOEQ7RTBCbkdoRSxxQjFCbUdnRTtBbkI2Z0tsRTs7QTZDOW1LRTtFQUNFLHlCQUFxQztBN0Npbkt6Qzs7QTZDOW1LRTtFQUNFLGNBQTBCO0E3Q2luSzlCOztBNEM1a0tFO0VDOUNBLGMxQnFHZ0U7RUloRzlELHlCSmdHOEQ7RTBCbkdoRSxxQjFCbUdnRTtBbkIyaEtsRTs7QTZDNW5LRTtFQUNFLHlCQUFxQztBN0Mrbkt6Qzs7QTZDNW5LRTtFQUNFLGNBQTBCO0E3QytuSzlCOztBOEN2b0tFO0VBQ0U7SUFBTywyQkFBdUM7RTlDMm9LaEQ7RThDMW9LRTtJQUFLLHdCQUF3QjtFOUM2b0svQjtBQUNGOztBOEMxb0tBO0VBQ0UsYUFBYTtFQUNiLFl6QytnQ29CO0V5QzlnQ3BCLGdCQUFnQjtFQUNoQixjQUFjO0V4Q21IVixrQkF0Q1k7RXdDM0VoQix5QnpDTGdCO0VLU2Qsc0JMNk9tQjtBTDY1SnZCOztBOEN6b0tBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLFd6Q2pCVTtFeUNrQlYsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QjdDMUJ5QjtFb0JlckIsMkJoQmloQ21DO0FMdW9JekM7O0FxQnBwS007RXlCRE47SXpCRVEsZ0JBQWdCO0VyQndwS3RCO0FBQ0Y7O0E4Qy9vS0E7RXZCWUUscU1BQTZJO0V1QlY3SSwwQnpDdy9Cb0I7QUwwcEl0Qjs7QThDOW9LRTtFQUNFLGtEekMwL0I4QztBTHVwSWxEOztBOEM5b0tNO0VBSko7SUFLTSxlQUFlO0U5Q2twS3JCO0FBQ0Y7O0ErQzdyS0E7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0EvQ2dzS3pCOztBK0M3cktBO0VBQ0UsT0FBTztBL0Nnc0tUOztBZ0Rsc0tBOztFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFHdEIsZUFBZTtFQUNmLGdCQUFnQjtFdENRZCxzQkw2T21CO0FMZzlKdkI7O0FnRDNyS0E7RUFDRSxXQUFXO0VBQ1gsYzNDUmdCO0UyQ1NoQixtQkFBbUI7QWhEOHJLckI7O0FpQnJzS0U7RStCV0UsVUFBVTtFQUNWLGMzQ2RjO0UyQ2VkLHFCQUFxQjtFQUNyQix5QjNDdEJjO0FMb3RLbEI7O0FnRHhzS0E7RUFjSSxjM0NsQmM7RTJDbUJkLHlCM0MxQmM7QUx3dEtsQjs7QWdEcnJLQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsd0IzQzYvQmlDO0UyQzEvQmpDLHNCM0MzQ1U7RTJDNENWLHNDM0NsQ1U7QUx3dEtaOztBZ0Q3cktBO0V0Q2pCSSwrQnNDMkJrQztFdEMxQmxDLGdDc0MwQmtDO0FoRHdyS3RDOztBZ0Rsc0tBO0V0Q0hJLG1Dc0NpQnFDO0V0Q2hCckMsa0NzQ2dCcUM7QWhEeXJLekM7O0FnRHZzS0E7RUFtQkksYzNDbERjO0UyQ21EZCxvQkFBb0I7RUFDcEIsc0IzQzFEUTtBTGt2S1o7O0FnRDdzS0E7RUEwQkksVUFBVTtFQUNWLFczQ2hFUTtFMkNpRVIseUIvQ3ZFdUI7RStDd0V2QixxQi9DeEV1QjtBRCt2SzNCOztBZ0RwdEtBO0VBaUNJLG1CQUFtQjtBaER1ckt2Qjs7QWdEeHRLQTtFQW9DTSxnQjNDNEtZO0UyQzNLWixxQjNDMktZO0FMNmdLbEI7O0FnRDFxS0k7RUFDRSxtQkFBbUI7QWhENnFLekI7O0FnRDlxS0k7RXRDdEJBLGtDTHNMbUI7RUtsTW5CLDBCc0N3Q3dDO0FoRDZxSzVDOztBZ0RucktJO0V0Q2xDQSxnQ0xrTW1CO0VLdExuQiw0QnNDaUMwQztBaEQ2cUs5Qzs7QWdEeHJLSTtFQWVNLGFBQWE7QWhENnFLdkI7O0FnRDVyS0k7RUFtQk0scUIzQzBJUTtFMkN6SVIsb0JBQW9CO0FoRDZxSzlCOztBZ0Rqc0tJO0VBdUJRLGlCM0NzSU07RTJDcklOLHNCM0NxSU07QUx5aUtsQjs7QWN6dUtJO0VrQ21DQTtJQUNFLG1CQUFtQjtFaEQwc0t2QjtFZ0Qzc0tFO0l0Q3RCQSxrQ0xzTG1CO0lLbE1uQiwwQnNDd0N3QztFaER5c0sxQztFZ0Qvc0tFO0l0Q2xDQSxnQ0xrTW1CO0lLdExuQiw0QnNDaUMwQztFaER3c0s1QztFZ0RudEtFO0lBZU0sYUFBYTtFaER1c0tyQjtFZ0R0dEtFO0lBbUJNLHFCM0MwSVE7STJDeklSLG9CQUFvQjtFaERzc0s1QjtFZ0QxdEtFO0lBdUJRLGlCM0NzSU07STJDcklOLHNCM0NxSU07RUxpa0toQjtBQUNGOztBY2x3S0k7RWtDbUNBO0lBQ0UsbUJBQW1CO0VoRG11S3ZCO0VnRHB1S0U7SXRDdEJBLGtDTHNMbUI7SUtsTW5CLDBCc0N3Q3dDO0VoRGt1SzFDO0VnRHh1S0U7SXRDbENBLGdDTGtNbUI7SUt0TG5CLDRCc0NpQzBDO0VoRGl1SzVDO0VnRDV1S0U7SUFlTSxhQUFhO0VoRGd1S3JCO0VnRC91S0U7SUFtQk0scUIzQzBJUTtJMkN6SVIsb0JBQW9CO0VoRCt0SzVCO0VnRG52S0U7SUF1QlEsaUIzQ3NJTTtJMkNySU4sc0IzQ3FJTTtFTDBsS2hCO0FBQ0Y7O0FjM3hLSTtFa0NtQ0E7SUFDRSxtQkFBbUI7RWhENHZLdkI7RWdEN3ZLRTtJdEN0QkEsa0NMc0xtQjtJS2xNbkIsMEJzQ3dDd0M7RWhEMnZLMUM7RWdEandLRTtJdENsQ0EsZ0NMa01tQjtJS3RMbkIsNEJzQ2lDMEM7RWhEMHZLNUM7RWdEcndLRTtJQWVNLGFBQWE7RWhEeXZLckI7RWdEeHdLRTtJQW1CTSxxQjNDMElRO0kyQ3pJUixvQkFBb0I7RWhEd3ZLNUI7RWdENXdLRTtJQXVCUSxpQjNDc0lNO0kyQ3JJTixzQjNDcUlNO0VMbW5LaEI7QUFDRjs7QWNwektJO0VrQ21DQTtJQUNFLG1CQUFtQjtFaERxeEt2QjtFZ0R0eEtFO0l0Q3RCQSxrQ0xzTG1CO0lLbE1uQiwwQnNDd0N3QztFaERveEsxQztFZ0QxeEtFO0l0Q2xDQSxnQ0xrTW1CO0lLdExuQiw0QnNDaUMwQztFaERteEs1QztFZ0Q5eEtFO0lBZU0sYUFBYTtFaERreEtyQjtFZ0RqeUtFO0lBbUJNLHFCM0MwSVE7STJDeklSLG9CQUFvQjtFaERpeEs1QjtFZ0RyeUtFO0lBdUJRLGlCM0NzSU07STJDcklOLHNCM0NxSU07RUw0b0toQjtBQUNGOztBZ0Rwd0tBO0V0Q25ISSxnQnNDb0hzQjtBaER1d0sxQjs7QWdEeHdLQTtFQUlJLHFCM0NtSGM7QUxxcEtsQjs7QWdENXdLQTtFQU9NLHNCQUFzQjtBaER5d0s1Qjs7QWlEbDVLRTtFQUNFLGM5QmtHOEQ7RThCakc5RCx5QjlCaUc4RDtBbkJvektsRTs7QWlCMTRLRTtFZ0NQTSxjOUI2RjBEO0U4QjVGMUQseUJBQXlDO0FqRHE1S2pEOztBaUQ1NUtFO0VBV00sVzVDUEk7RTRDUUoseUI5QnVGMEQ7RThCdEYxRCxxQjlCc0YwRDtBbkIrektsRTs7QWlEbDZLRTtFQUNFLGM5QmtHOEQ7RThCakc5RCx5QjlCaUc4RDtBbkJvMEtsRTs7QWlCMTVLRTtFZ0NQTSxjOUI2RjBEO0U4QjVGMUQseUJBQXlDO0FqRHE2S2pEOztBaUQ1NktFO0VBV00sVzVDUEk7RTRDUUoseUI5QnVGMEQ7RThCdEYxRCxxQjlCc0YwRDtBbkIrMEtsRTs7QWlEbDdLRTtFQUNFLGM5QmtHOEQ7RThCakc5RCx5QjlCaUc4RDtBbkJvMUtsRTs7QWlCMTZLRTtFZ0NQTSxjOUI2RjBEO0U4QjVGMUQseUJBQXlDO0FqRHE3S2pEOztBaUQ1N0tFO0VBV00sVzVDUEk7RTRDUUoseUI5QnVGMEQ7RThCdEYxRCxxQjlCc0YwRDtBbkIrMUtsRTs7QWlEbDhLRTtFQUNFLGM5QmtHOEQ7RThCakc5RCx5QjlCaUc4RDtBbkJvMktsRTs7QWlCMTdLRTtFZ0NQTSxjOUI2RjBEO0U4QjVGMUQseUJBQXlDO0FqRHE4S2pEOztBaUQ1OEtFO0VBV00sVzVDUEk7RTRDUUoseUI5QnVGMEQ7RThCdEYxRCxxQjlCc0YwRDtBbkIrMktsRTs7QWlEbDlLRTtFQUNFLGM5QmtHOEQ7RThCakc5RCx5QjlCaUc4RDtBbkJvM0tsRTs7QWlCMThLRTtFZ0NQTSxjOUI2RjBEO0U4QjVGMUQseUJBQXlDO0FqRHE5S2pEOztBaUQ1OUtFO0VBV00sVzVDUEk7RTRDUUoseUI5QnVGMEQ7RThCdEYxRCxxQjlCc0YwRDtBbkIrM0tsRTs7QWlEbCtLRTtFQUNFLGM5QmtHOEQ7RThCakc5RCx5QjlCaUc4RDtBbkJvNEtsRTs7QWlCMTlLRTtFZ0NQTSxjOUI2RjBEO0U4QjVGMUQseUJBQXlDO0FqRHErS2pEOztBaUQ1K0tFO0VBV00sVzVDUEk7RTRDUUoseUI5QnVGMEQ7RThCdEYxRCxxQjlCc0YwRDtBbkIrNEtsRTs7QWlEbC9LRTtFQUNFLGM5QmtHOEQ7RThCakc5RCx5QjlCaUc4RDtBbkJvNUtsRTs7QWlCMStLRTtFZ0NQTSxjOUI2RjBEO0U4QjVGMUQseUJBQXlDO0FqRHEvS2pEOztBaUQ1L0tFO0VBV00sVzVDUEk7RTRDUUoseUI5QnVGMEQ7RThCdEYxRCxxQjlCc0YwRDtBbkIrNUtsRTs7QWlEbGdMRTtFQUNFLGM5QmtHOEQ7RThCakc5RCx5QjlCaUc4RDtBbkJvNktsRTs7QWlCMS9LRTtFZ0NQTSxjOUI2RjBEO0U4QjVGMUQseUJBQXlDO0FqRHFnTGpEOztBaUQ1Z0xFO0VBV00sVzVDUEk7RTRDUUoseUI5QnVGMEQ7RThCdEYxRCxxQjlCc0YwRDtBbkIrNktsRTs7QWtEcmhMQTtFQUNFLFlBQVk7RTVDOEhSLGlCQXRDWTtFNEN0RmhCLGdCN0MyU29CO0U2QzFTcEIsY0FBYztFQUNkLFc3Q1lVO0U2Q1hWLHlCN0NDVTtFNkNBVixXQUFXO0FsRHdoTGI7O0FpQm5oTEU7RWlDREUsVzdDTVE7RTZDTFIscUJBQXFCO0FsRHdoTHpCOztBaUJwaExFO0VpQ0NJLFlBQVk7QWxEdWhMbEI7O0FrRDVnTEE7RUFDRSxVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLFNBQVM7QWxEK2dMWDs7QWtEemdMQTtFQUNFLG9CQUFvQjtBbEQ0Z0x0Qjs7QW1EbGpMQTtFQUNFLGdCOUMyN0JxQjtFOEMxN0JyQixnQkFBZ0I7RTdDNkhaLG1CQXRDWTtFNkNwRmhCLDJDOUNFVTtFOENEViw0QkFBNEI7RUFDNUIsb0M5QzQ3QnFDO0U4QzM3QnJDLGdEOUNTVTtFOENSViwyQkFBMkI7RUFDM0IsVUFBVTtFekNRUixzQkxrN0J5QjtBTDJuSjdCOztBbUQvakxBO0VBY0ksc0I5Qys2QnFCO0FMc29KekI7O0FtRG5rTEE7RUFrQkksVUFBVTtBbkRxakxkOztBbUR2a0xBO0VBc0JJLGNBQWM7RUFDZCxVQUFVO0FuRHFqTGQ7O0FtRDVrTEE7RUEyQkksYUFBYTtBbkRxakxqQjs7QW1EampMQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsd0I5QzI1QnVCO0U4QzE1QnZCLGM5Q3RCZ0I7RThDdUJoQiwyQzlDN0JVO0U4QzhCViw0QkFBNEI7RUFDNUIsNEM5Q202QjZDO0FMaXBKL0M7O0FtRGpqTEE7RUFDRSxnQjlDbTVCdUI7QUxpcUp6Qjs7QW9EeGxMQTtFQUVFLGdCQUFnQjtBcEQwbExsQjs7QW9ENWxMQTtFQUtJLGtCQUFrQjtFQUNsQixnQkFBZ0I7QXBEMmxMcEI7O0FvRHRsTEE7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxhL0Mwc0JpQjtFK0N6c0JqQixhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFHaEIsVUFBVTtBcER1bExaOztBb0RobExBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxjL0M2N0IwQjtFK0MzN0IxQixvQkFBb0I7QXBEa2xMdEI7O0FvRC9rTEU7RS9CM0JJLG1DaEJxL0JvQztFK0N4OUJ0Qyw4Qi9DczlCc0M7QUw0bkoxQzs7QXFCM21MTTtFK0J1Qko7SS9CdEJNLGdCQUFnQjtFckIr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bUI7RUFDbkIsZ0JBQWdCO0VoRGdIWixtQkF0Q1k7RStDOUVoQixxQkFBcUI7RUFDckIsVUFBVTtBckQyekxaOztBcUR0MExBO0VBYVcsWWhEODNCVTtBTCs3SnJCOztBcUQxMExBO0VBZ0JJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsYWhEODNCd0I7RWdENzNCeEIsY2hEODNCeUI7QUxnOEo3Qjs7QXFEajFMQTtFQXNCTSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixtQkFBbUI7QXJEK3pMekI7O0FxRDF6TEE7RUFDRSxpQkFBZ0M7QXJENnpMbEM7O0FxRDl6TEE7RUFJSSxTQUFTO0FyRDh6TGI7O0FxRGwwTEE7RUFPTSxNQUFNO0VBQ04sNkJBQWdFO0VBQ2hFLHNCaER2Qk07QUxzMUxaOztBcUQxekxBO0VBQ0UsaUJoRG8yQjJCO0FMeTlKN0I7O0FxRDl6TEE7RUFJSSxPQUFPO0VBQ1AsYWhEZzJCeUI7RWdELzFCekIsY2hEODFCd0I7QUxnK0o1Qjs7QXFEcDBMQTtFQVNNLFFBQVE7RUFDUixvQ0FBMkY7RUFDM0Ysd0JoRHZDTTtBTHMyTFo7O0FxRDF6TEE7RUFDRSxpQkFBZ0M7QXJENnpMbEM7O0FxRDl6TEE7RUFJSSxNQUFNO0FyRDh6TFY7O0FxRGwwTEE7RUFPTSxTQUFTO0VBQ1QsNkJoRDYwQnVCO0VnRDUwQnZCLHlCaERyRE07QUxvM0xaOztBcUQxekxBO0VBQ0UsaUJoRHMwQjJCO0FMdS9KN0I7O0FxRDl6TEE7RUFJSSxRQUFRO0VBQ1IsYWhEazBCeUI7RWdEajBCekIsY2hEZzBCd0I7QUw4L0o1Qjs7QXFEcDBMQTtFQVNNLE9BQU87RUFDUCxvQ2hENnpCdUI7RWdENXpCdkIsdUJoRHJFTTtBTG80TFo7O0FxRDF5TEE7RUFDRSxnQmhENHhCdUI7RWdEM3hCdkIsdUJoRGl5QndCO0VnRGh5QnhCLFdoRHZHVTtFZ0R3R1Ysa0JBQWtCO0VBQ2xCLHNCaEQvRlU7RUtDUixzQkw2T21CO0FMK3BMdkI7O0F1RDk1TEE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxhbEQ0dEJtQjtFa0QzdEJuQixjQUFjO0VBQ2QsZ0JsRDI1QnVCO0VpRGg2QnZCLHFOakRnUzRFO0VpRDlSNUUsa0JBQWtCO0VBQ2xCLGdCakR5U3NCO0VpRHhTdEIsZ0JqRDZTb0I7RWlENVNwQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RWhEZ0haLG1CQXRDWTtFaUQ3RWhCLHFCQUFxQjtFQUNyQixzQmxETlU7RWtET1YsNEJBQTRCO0VBQzVCLG9DbERFVTtFS0NSLHFCTDhPcUI7QUwyckx6Qjs7QXVEMzdMQTtFQW9CSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdsRDg1QnNCO0VrRDc1QnRCLGNsRDg1QnlCO0VrRDc1QnpCLGdCbER3T3FCO0FMbXNMekI7O0F1RG44TEE7RUE0Qk0sa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLG1CQUFtQjtBdkQyNkx6Qjs7QXVEdDZMQTtFQUNFLHFCbEQrNEIyQjtBTDBoSzdCOztBdUQxNkxBO0VBSUksMkJwQ2tHNEQ7QW5CdzBMaEU7O0F1RDk2TEE7RUFPTSxTQUFTO0VBQ1QsNkJBQWdFO0VBQ2hFLHFDbEQwNEIwRDtBTGlpS2hFOztBdURwN0xBO0VBYU0sV2xEME1ZO0VrRHpNWiw2QkFBZ0U7RUFDaEUsc0JsRDdDTTtBTHc5TFo7O0F1RHQ2TEE7RUFDRSxtQmxEMjNCMkI7QUw4aUs3Qjs7QXVEMTZMQTtFQUlJLHlCcEM4RTREO0VvQzdFNUQsYWxEdTNCeUI7RWtEdDNCekIsWWxEcTNCc0I7RWtEcDNCdEIsZ0JBQWdDO0F2RDA2THBDOztBdURqN0xBO0VBVU0sT0FBTztFQUNQLG9DQUEyRjtFQUMzRix1Q2xEbTNCMEQ7QUx3aktoRTs7QXVEdjdMQTtFQWdCTSxTbERtTFk7RWtEbExaLG9DQUEyRjtFQUMzRix3QmxEcEVNO0FMKytMWjs7QXVEdDZMQTtFQUNFLGtCbERvMkIyQjtBTHFrSzdCOztBdUQxNkxBO0VBSUksd0JwQ3VENEQ7QW5CbTNMaEU7O0F1RDk2TEE7RUFPTSxNQUFNO0VBQ04sb0NBQTJGO0VBQzNGLHdDbEQrMUIwRDtBTDRrS2hFOztBdURwN0xBO0VBYU0sUWxEK0pZO0VrRDlKWixvQ0FBMkY7RUFDM0YseUJsRHhGTTtBTG1nTVo7O0F1RDE3TEE7RUFxQkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsY0FBYztFQUNkLFdsRDIwQnNCO0VrRDEwQnRCLG9CQUFzQztFQUN0QyxXQUFXO0VBQ1gsZ0NsRCt6QnVDO0FMMG1LM0M7O0F1RHI2TEE7RUFDRSxvQmxEbzBCMkI7QUxvbUs3Qjs7QXVEejZMQTtFQUlJLDBCcEN1QjREO0VvQ3RCNUQsYWxEZzBCeUI7RWtEL3pCekIsWWxEOHpCc0I7RWtEN3pCdEIsZ0JBQWdDO0F2RHk2THBDOztBdURoN0xBO0VBVU0sUUFBUTtFQUNSLG9DbEQwekJ1QjtFa0R6ekJ2QixzQ2xENHpCMEQ7QUw4bUtoRTs7QXVEdDdMQTtFQWdCTSxVbEQ0SFk7RWtEM0haLG9DbERvekJ1QjtFa0RuekJ2Qix1QmxEM0hNO0FMcWlNWjs7QXVEcDVMQTtFQUNFLHVCbERxeEJnQztFa0RweEJoQyxnQkFBZ0I7RWpEM0JaLGVBdENZO0VpRG9FaEIseUJsRDh3QnlDO0VrRDd3QnpDLGdDQUF5RTtFN0NuSXZFLDBDU2dINEQ7RVQvRzVELDJDUytHNEQ7QW5CMjZMaEU7O0F1RDk1TEE7RUFVSSxhQUFhO0F2RHc1TGpCOztBdURwNUxBO0VBQ0UsdUJsRHV3QmdDO0VrRHR3QmhDLGNsRHhKZ0I7QUwraU1sQjs7QXdEbGpNQTtFQUNFLGtCQUFrQjtBeERxak1wQjs7QXdEbGpNQTtFQUNFLG1CQUFtQjtBeERxak1yQjs7QXdEbGpNQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBQWdCO0F4RHFqTWxCOztBeUQ1a01FO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0F6RCtrTWY7O0F3RHZqTUE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFdBQVc7RUFDWCxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLDJCQUEyQjtFbkNsQnZCLHNDaEJtbUNtRTtBTDArSnpFOztBcUJ6a01NO0VtQ1FOO0luQ1BRLGdCQUFnQjtFckI2a010QjtBQUNGOztBd0Q3ak1BOzs7RUFHRSxjQUFjO0F4RGdrTWhCOztBd0Q3ak1BOztFQUVFLDJCQUEyQjtBeERna003Qjs7QXdEN2pNQTs7RUFFRSw0QkFBNEI7QXhEZ2tNOUI7O0F3RHhqTUE7RUFFSSxVQUFVO0VBQ1YsNEJBQTRCO0VBQzVCLGVBQWU7QXhEMGpNbkI7O0F3RDlqTUE7OztFQVVJLFVBQVU7RUFDVixVQUFVO0F4RDBqTWQ7O0F3RHJrTUE7O0VBZ0JJLFVBQVU7RUFDVixVQUFVO0VuQzVEUiwyQmhCa21DNkI7QUxxaEtuQzs7QXFCbm5NTTtFbUN1Q047O0luQ3RDUSxnQkFBZ0I7RXJCd25NdEI7QUFDRjs7QXdEeGpNQTs7RUFFRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxVQUFVO0VBRVYsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsVW5EOC9CMEI7RW1ENy9CMUIsV25EMUZVO0VtRDJGVixrQkFBa0I7RUFDbEIsWW5ENC9CNEI7RWdCL2tDeEIsOEJoQmlsQzBDO0FMNmpLaEQ7O0FxQjFvTU07RW1Da0VOOztJbkNqRVEsZ0JBQWdCO0VyQitvTXRCO0FBQ0Y7O0FpQnJwTUU7OztFdUN3RkUsV25EakdRO0VtRGtHUixxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFluRHEvQmdDO0FMOGtLcEM7O0F3RGhrTUE7RUFDRSxPQUFPO0F4RG1rTVQ7O0F3RDlqTUE7RUFDRSxRQUFRO0F4RGlrTVY7O0F3RDFqTUE7O0VBRUUscUJBQXFCO0VBQ3JCLFduRDgrQmdDO0VtRDcrQmhDLFluRDYrQmdDO0VtRDUrQmhDLHFDQUFxQztBeEQ2ak12Qzs7QXdEM2pNQTtFQUNFLHNOckMxRWdGO0FuQndvTWxGOztBd0Q1ak1BO0VBQ0UsdU5yQzdFZ0Y7QW5CNG9NbEY7O0F3RHRqTUE7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsZUFBZTtFQUVmLGlCbkRvOEIwQjtFbURuOEIxQixnQm5EbThCMEI7RW1EbDhCMUIsZ0JBQWdCO0F4RHdqTWxCOztBd0Rwa01BO0VBZUksdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxXbkRrOEIyQjtFbURqOEIzQixXbkRrOEIyQjtFbURqOEIzQixpQm5EbThCMkI7RW1EbDhCM0IsZ0JuRGs4QjJCO0VtRGo4QjNCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysc0JuRGhLUTtFbURpS1IsNEJBQTRCO0VBRTVCLGtDQUFpRTtFQUNqRSxxQ0FBb0U7RUFDcEUsV0FBVztFbkM1SlQsNkJoQndsQzJDO0FMNm5LakQ7O0FxQmp0TU07RW1DNEhOO0luQzNIUSxnQkFBZ0I7RXJCcXRNdEI7QUFDRjs7QXdEM2xNQTtFQWlDSSxVQUFVO0F4RDhqTWQ7O0F3RHJqTUE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBMkM7RUFDM0MsWUFBWTtFQUNaLFNBQTBDO0VBQzFDLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLFduRDNMVTtFbUQ0TFYsa0JBQWtCO0F4RHdqTXBCOztBMER2dk1BO0VBQ0U7SUFBSyx5QkFBeUI7RTFEMnZNOUI7QUFDRjs7QTBEenZNQTtFQUNFLHFCQUFxQjtFQUNyQixXckQ2bUNrQjtFcUQ1bUNsQixZckQ0bUNrQjtFcUQzbUNsQiwyQkFBMkI7RUFDM0IsaUNBQWdEO0VBQ2hELCtCQUErQjtFQUUvQixrQkFBa0I7RUFDbEIsOENBQThDO0ExRDJ2TWhEOztBMER4dk1BO0VBQ0UsV3JEc21DcUI7RXFEcm1DckIsWXJEcW1DcUI7RXFEcG1DckIsbUJyRHNtQzZCO0FMcXBLL0I7O0EwRHB2TUE7RUFDRTtJQUNFLG1CQUFtQjtFMUR1dk1yQjtFMERydk1BO0lBQ0UsVUFBVTtJQUNWLGVBQWU7RTFEdXZNakI7QUFDRjs7QTBEcHZNQTtFQUNFLHFCQUFxQjtFQUNyQixXckQ2a0NrQjtFcUQ1a0NsQixZckQ0a0NrQjtFcUQza0NsQiwyQkFBMkI7RUFDM0IsOEJBQThCO0VBRTlCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsNENBQTRDO0ExRHN2TTlDOztBMERudk1BO0VBQ0UsV3JEc2tDcUI7RXFEcmtDckIsWXJEcWtDcUI7QUxpckt2Qjs7QTJEMXlNQTtFQUFxQixtQ0FBbUM7QTNEOHlNeEQ7O0EyRDd5TUE7RUFBcUIsOEJBQThCO0EzRGl6TW5EOztBMkRoek1BO0VBQXFCLGlDQUFpQztBM0Rvek10RDs7QTJEbnpNQTtFQUFxQixpQ0FBaUM7QTNEdXpNdEQ7O0EyRHR6TUE7RUFBcUIsc0NBQXNDO0EzRDB6TTNEOztBMkR6ek1BO0VBQXFCLG1DQUFtQztBM0Q2ek14RDs7QTREL3pNRTtFQUNFLG9DQUFtQztBNURrME12Qzs7QWlCeHpNRTs7O0UyQ0xJLG9DQUFnRDtBNURtME10RDs7QTREejBNRTtFQUNFLG9DQUFtQztBNUQ0ME12Qzs7QWlCbDBNRTs7O0UyQ0xJLG9DQUFnRDtBNUQ2ME10RDs7QTREbjFNRTtFQUNFLG9DQUFtQztBNURzMU12Qzs7QWlCNTBNRTs7O0UyQ0xJLG9DQUFnRDtBNUR1MU10RDs7QTRENzFNRTtFQUNFLG9DQUFtQztBNURnMk12Qzs7QWlCdDFNRTs7O0UyQ0xJLG9DQUFnRDtBNURpMk10RDs7QTREdjJNRTtFQUNFLG9DQUFtQztBNUQwMk12Qzs7QWlCaDJNRTs7O0UyQ0xJLG9DQUFnRDtBNUQyMk10RDs7QTREajNNRTtFQUNFLG9DQUFtQztBNURvM012Qzs7QWlCMTJNRTs7O0UyQ0xJLG9DQUFnRDtBNURxM010RDs7QTREMzNNRTtFQUNFLG9DQUFtQztBNUQ4M012Qzs7QWlCcDNNRTs7O0UyQ0xJLG9DQUFnRDtBNUQrM010RDs7QTREcjRNRTtFQUNFLG9DQUFtQztBNUR3NE12Qzs7QWlCOTNNRTs7O0UyQ0xJLG9DQUFnRDtBNUR5NE10RDs7QTZEeDRNQTtFQUNFLGlDQUFtQztBN0QyNE1yQzs7QTZEeDRNQTtFQUNFLHdDQUF3QztBN0QyNE0xQzs7QThEdDVNQTtFQUFrQixvQ0FBb0Q7QTlEMDVNdEU7O0E4RHo1TUE7RUFBa0Isd0NBQXdEO0E5RDY1TTFFOztBOEQ1NU1BO0VBQWtCLDBDQUEwRDtBOURnNk01RTs7QThELzVNQTtFQUFrQiwyQ0FBMkQ7QTlEbTZNN0U7O0E4RGw2TUE7RUFBa0IseUNBQXlEO0E5RHM2TTNFOztBOERwNk1BO0VBQW1CLG9CQUFvQjtBOUR3Nk12Qzs7QThEdjZNQTtFQUFtQix3QkFBd0I7QTlEMjZNM0M7O0E4RDE2TUE7RUFBbUIsMEJBQTBCO0E5RDg2TTdDOztBOEQ3Nk1BO0VBQW1CLDJCQUEyQjtBOURpN005Qzs7QThEaDdNQTtFQUFtQix5QkFBeUI7QTlEbzdNNUM7O0E4RGo3TUU7RUFDRSxnQ0FBK0I7QTlEbzdNbkM7O0E4RHI3TUU7RUFDRSxnQ0FBK0I7QTlEdzdNbkM7O0E4RHo3TUU7RUFDRSxnQ0FBK0I7QTlENDdNbkM7O0E4RDc3TUU7RUFDRSxnQ0FBK0I7QTlEZzhNbkM7O0E4RGo4TUU7RUFDRSxnQ0FBK0I7QTlEbzhNbkM7O0E4RHI4TUU7RUFDRSxnQ0FBK0I7QTlEdzhNbkM7O0E4RHo4TUU7RUFDRSxnQ0FBK0I7QTlENDhNbkM7O0E4RDc4TUU7RUFDRSxnQ0FBK0I7QTlEZzlNbkM7O0E4RDU4TUE7RUFDRSw2QkFBK0I7QTlEKzhNakM7O0E4RHg4TUE7RUFDRSxnQ0FBMkM7QTlEMjhNN0M7O0E4RHg4TUE7RUFDRSxpQ0FBd0M7QTlEMjhNMUM7O0E4RHg4TUE7RUFDRSwwQ0FBaUQ7RUFDakQsMkNBQWtEO0E5RDI4TXBEOztBOER4OE1BO0VBQ0UsMkNBQWtEO0VBQ2xELDhDQUFxRDtBOUQyOE12RDs7QThEeDhNQTtFQUNFLDhDQUFxRDtFQUNyRCw2Q0FBb0Q7QTlEMjhNdEQ7O0E4RHg4TUE7RUFDRSwwQ0FBaUQ7RUFDakQsNkNBQW9EO0E5RDI4TXREOztBOER4OE1BO0VBQ0UsZ0NBQTJDO0E5RDI4TTdDOztBOER4OE1BO0VBQ0UsNkJBQTZCO0E5RDI4TS9COztBOER4OE1BO0VBQ0UsK0JBQXVDO0E5RDI4TXpDOztBOER4OE1BO0VBQ0UsMkJBQTJCO0E5RDI4TTdCOztBeURuaE5FO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0F6RHNoTmY7O0ErRC9nTk07RUFBd0Isd0JBQTBCO0EvRG1oTnhEOztBK0RuaE5NO0VBQXdCLDBCQUEwQjtBL0R1aE54RDs7QStEdmhOTTtFQUF3QixnQ0FBMEI7QS9EMmhOeEQ7O0ErRDNoTk07RUFBd0IseUJBQTBCO0EvRCtoTnhEOztBK0QvaE5NO0VBQXdCLHlCQUEwQjtBL0RtaU54RDs7QStEbmlOTTtFQUF3Qiw2QkFBMEI7QS9EdWlOeEQ7O0ErRHZpTk07RUFBd0IsOEJBQTBCO0EvRDJpTnhEOztBK0QzaU5NO0VBQXdCLHdCQUEwQjtBL0QraU54RDs7QStEL2lOTTtFQUF3QiwrQkFBMEI7QS9EbWpOeEQ7O0FjbGdOSTtFaURqREU7SUFBd0Isd0JBQTBCO0UvRHdqTnREO0UrRHhqTkk7SUFBd0IsMEJBQTBCO0UvRDJqTnREO0UrRDNqTkk7SUFBd0IsZ0NBQTBCO0UvRDhqTnREO0UrRDlqTkk7SUFBd0IseUJBQTBCO0UvRGlrTnREO0UrRGprTkk7SUFBd0IseUJBQTBCO0UvRG9rTnREO0UrRHBrTkk7SUFBd0IsNkJBQTBCO0UvRHVrTnREO0UrRHZrTkk7SUFBd0IsOEJBQTBCO0UvRDBrTnREO0UrRDFrTkk7SUFBd0Isd0JBQTBCO0UvRDZrTnREO0UrRDdrTkk7SUFBd0IsK0JBQTBCO0UvRGdsTnREO0FBQ0Y7O0FjaGlOSTtFaURqREU7SUFBd0Isd0JBQTBCO0UvRHNsTnREO0UrRHRsTkk7SUFBd0IsMEJBQTBCO0UvRHlsTnREO0UrRHpsTkk7SUFBd0IsZ0NBQTBCO0UvRDRsTnREO0UrRDVsTkk7SUFBd0IseUJBQTBCO0UvRCtsTnREO0UrRC9sTkk7SUFBd0IseUJBQTBCO0UvRGttTnREO0UrRGxtTkk7SUFBd0IsNkJBQTBCO0UvRHFtTnREO0UrRHJtTkk7SUFBd0IsOEJBQTBCO0UvRHdtTnREO0UrRHhtTkk7SUFBd0Isd0JBQTBCO0UvRDJtTnREO0UrRDNtTkk7SUFBd0IsK0JBQTBCO0UvRDhtTnREO0FBQ0Y7O0FjOWpOSTtFaURqREU7SUFBd0Isd0JBQTBCO0UvRG9uTnREO0UrRHBuTkk7SUFBd0IsMEJBQTBCO0UvRHVuTnREO0UrRHZuTkk7SUFBd0IsZ0NBQTBCO0UvRDBuTnREO0UrRDFuTkk7SUFBd0IseUJBQTBCO0UvRDZuTnREO0UrRDduTkk7SUFBd0IseUJBQTBCO0UvRGdvTnREO0UrRGhvTkk7SUFBd0IsNkJBQTBCO0UvRG1vTnREO0UrRG5vTkk7SUFBd0IsOEJBQTBCO0UvRHNvTnREO0UrRHRvTkk7SUFBd0Isd0JBQTBCO0UvRHlvTnREO0UrRHpvTkk7SUFBd0IsK0JBQTBCO0UvRDRvTnREO0FBQ0Y7O0FjNWxOSTtFaURqREU7SUFBd0Isd0JBQTBCO0UvRGtwTnREO0UrRGxwTkk7SUFBd0IsMEJBQTBCO0UvRHFwTnREO0UrRHJwTkk7SUFBd0IsZ0NBQTBCO0UvRHdwTnREO0UrRHhwTkk7SUFBd0IseUJBQTBCO0UvRDJwTnREO0UrRDNwTkk7SUFBd0IseUJBQTBCO0UvRDhwTnREO0UrRDlwTkk7SUFBd0IsNkJBQTBCO0UvRGlxTnREO0UrRGpxTkk7SUFBd0IsOEJBQTBCO0UvRG9xTnREO0UrRHBxTkk7SUFBd0Isd0JBQTBCO0UvRHVxTnREO0UrRHZxTkk7SUFBd0IsK0JBQTBCO0UvRDBxTnREO0FBQ0Y7O0ErRGpxTkE7RUFFSTtJQUFxQix3QkFBMEI7RS9Eb3FOakQ7RStEcHFORTtJQUFxQiwwQkFBMEI7RS9EdXFOakQ7RStEdnFORTtJQUFxQixnQ0FBMEI7RS9EMHFOakQ7RStEMXFORTtJQUFxQix5QkFBMEI7RS9ENnFOakQ7RStEN3FORTtJQUFxQix5QkFBMEI7RS9EZ3JOakQ7RStEaHJORTtJQUFxQiw2QkFBMEI7RS9EbXJOakQ7RStEbnJORTtJQUFxQiw4QkFBMEI7RS9Ec3JOakQ7RStEdHJORTtJQUFxQix3QkFBMEI7RS9EeXJOakQ7RStEenJORTtJQUFxQiwrQkFBMEI7RS9ENHJOakQ7QUFDRjs7QWdFbHROQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLFVBQVU7RUFDVixnQkFBZ0I7QWhFcXRObEI7O0FnRTF0TkE7RUFRSSxjQUFjO0VBQ2QsV0FBVztBaEVzdE5mOztBZ0UvdE5BOzs7OztFQWlCSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0FoRXN0TmI7O0FnRTlzTkU7RUFFSSxzQkFBNEY7QWhFZ3RObEc7O0FnRWx0TkU7RUFFSSxtQkFBNEY7QWhFb3RObEc7O0FnRXR0TkU7RUFFSSxnQkFBNEY7QWhFd3RObEc7O0FnRTF0TkU7RUFFSSxpQkFBNEY7QWhFNHRObEc7O0FpRXJ2Tkk7RUFBZ0MsOEJBQThCO0FqRXl2TmxFOztBaUV4dk5JO0VBQWdDLGlDQUFpQztBakU0dk5yRTs7QWlFM3ZOSTtFQUFnQyxzQ0FBc0M7QWpFK3ZOMUU7O0FpRTl2Tkk7RUFBZ0MseUNBQXlDO0FqRWt3TjdFOztBaUVod05JO0VBQThCLDBCQUEwQjtBakVvd041RDs7QWlFbndOSTtFQUE4Qiw0QkFBNEI7QWpFdXdOOUQ7O0FpRXR3Tkk7RUFBOEIsa0NBQWtDO0FqRTB3TnBFOztBaUV6d05JO0VBQThCLHlCQUF5QjtBakU2d04zRDs7QWlFNXdOSTtFQUE4Qix1QkFBdUI7QWpFZ3hOekQ7O0FpRS93Tkk7RUFBOEIsdUJBQXVCO0FqRW14TnpEOztBaUVseE5JO0VBQThCLHlCQUF5QjtBakVzeE4zRDs7QWlFcnhOSTtFQUE4Qix5QkFBeUI7QWpFeXhOM0Q7O0FpRXZ4Tkk7RUFBb0Msc0NBQXNDO0FqRTJ4TjlFOztBaUUxeE5JO0VBQW9DLG9DQUFvQztBakU4eE41RTs7QWlFN3hOSTtFQUFvQyxrQ0FBa0M7QWpFaXlOMUU7O0FpRWh5Tkk7RUFBb0MseUNBQXlDO0FqRW95TmpGOztBaUVueU5JO0VBQW9DLHdDQUF3QztBakV1eU5oRjs7QWlFcnlOSTtFQUFpQyxrQ0FBa0M7QWpFeXlOdkU7O0FpRXh5Tkk7RUFBaUMsZ0NBQWdDO0FqRTR5TnJFOztBaUUzeU5JO0VBQWlDLDhCQUE4QjtBakUreU5uRTs7QWlFOXlOSTtFQUFpQyxnQ0FBZ0M7QWpFa3pOckU7O0FpRWp6Tkk7RUFBaUMsK0JBQStCO0FqRXF6TnBFOztBaUVuek5JO0VBQWtDLG9DQUFvQztBakV1ek4xRTs7QWlFdHpOSTtFQUFrQyxrQ0FBa0M7QWpFMHpOeEU7O0FpRXp6Tkk7RUFBa0MsZ0NBQWdDO0FqRTZ6TnRFOztBaUU1ek5JO0VBQWtDLHVDQUF1QztBakVnME43RTs7QWlFL3pOSTtFQUFrQyxzQ0FBc0M7QWpFbTBONUU7O0FpRWwwTkk7RUFBa0MsaUNBQWlDO0FqRXMwTnZFOztBaUVwME5JO0VBQWdDLDJCQUEyQjtBakV3ME4vRDs7QWlFdjBOSTtFQUFnQyxpQ0FBaUM7QWpFMjBOckU7O0FpRTEwTkk7RUFBZ0MsK0JBQStCO0FqRTgwTm5FOztBaUU3ME5JO0VBQWdDLDZCQUE2QjtBakVpMU5qRTs7QWlFaDFOSTtFQUFnQywrQkFBK0I7QWpFbzFObkU7O0FpRW4xTkk7RUFBZ0MsOEJBQThCO0FqRXUxTmxFOztBYzMwTkk7RW1EbERBO0lBQWdDLDhCQUE4QjtFakVrNE5oRTtFaUVqNE5FO0lBQWdDLGlDQUFpQztFakVvNE5uRTtFaUVuNE5FO0lBQWdDLHNDQUFzQztFakVzNE54RTtFaUVyNE5FO0lBQWdDLHlDQUF5QztFakV3NE4zRTtFaUV0NE5FO0lBQThCLDBCQUEwQjtFakV5NE4xRDtFaUV4NE5FO0lBQThCLDRCQUE0QjtFakUyNE41RDtFaUUxNE5FO0lBQThCLGtDQUFrQztFakU2NE5sRTtFaUU1NE5FO0lBQThCLHlCQUF5QjtFakUrNE56RDtFaUU5NE5FO0lBQThCLHVCQUF1QjtFakVpNU52RDtFaUVoNU5FO0lBQThCLHVCQUF1QjtFakVtNU52RDtFaUVsNU5FO0lBQThCLHlCQUF5QjtFakVxNU56RDtFaUVwNU5FO0lBQThCLHlCQUF5QjtFakV1NU56RDtFaUVyNU5FO0lBQW9DLHNDQUFzQztFakV3NU41RTtFaUV2NU5FO0lBQW9DLG9DQUFvQztFakUwNU4xRTtFaUV6NU5FO0lBQW9DLGtDQUFrQztFakU0NU54RTtFaUUzNU5FO0lBQW9DLHlDQUF5QztFakU4NU4vRTtFaUU3NU5FO0lBQW9DLHdDQUF3QztFakVnNk45RTtFaUU5NU5FO0lBQWlDLGtDQUFrQztFakVpNk5yRTtFaUVoNk5FO0lBQWlDLGdDQUFnQztFakVtNk5uRTtFaUVsNk5FO0lBQWlDLDhCQUE4QjtFakVxNk5qRTtFaUVwNk5FO0lBQWlDLGdDQUFnQztFakV1Nk5uRTtFaUV0Nk5FO0lBQWlDLCtCQUErQjtFakV5Nk5sRTtFaUV2Nk5FO0lBQWtDLG9DQUFvQztFakUwNk54RTtFaUV6Nk5FO0lBQWtDLGtDQUFrQztFakU0Nk50RTtFaUUzNk5FO0lBQWtDLGdDQUFnQztFakU4Nk5wRTtFaUU3Nk5FO0lBQWtDLHVDQUF1QztFakVnN04zRTtFaUUvNk5FO0lBQWtDLHNDQUFzQztFakVrN04xRTtFaUVqN05FO0lBQWtDLGlDQUFpQztFakVvN05yRTtFaUVsN05FO0lBQWdDLDJCQUEyQjtFakVxN043RDtFaUVwN05FO0lBQWdDLGlDQUFpQztFakV1N05uRTtFaUV0N05FO0lBQWdDLCtCQUErQjtFakV5N05qRTtFaUV4N05FO0lBQWdDLDZCQUE2QjtFakUyN04vRDtFaUUxN05FO0lBQWdDLCtCQUErQjtFakU2N05qRTtFaUU1N05FO0lBQWdDLDhCQUE4QjtFakUrN05oRTtBQUNGOztBY3A3Tkk7RW1EbERBO0lBQWdDLDhCQUE4QjtFakUyK05oRTtFaUUxK05FO0lBQWdDLGlDQUFpQztFakU2K05uRTtFaUU1K05FO0lBQWdDLHNDQUFzQztFakUrK054RTtFaUU5K05FO0lBQWdDLHlDQUF5QztFakVpL04zRTtFaUUvK05FO0lBQThCLDBCQUEwQjtFakVrL04xRDtFaUVqL05FO0lBQThCLDRCQUE0QjtFakVvL041RDtFaUVuL05FO0lBQThCLGtDQUFrQztFakVzL05sRTtFaUVyL05FO0lBQThCLHlCQUF5QjtFakV3L056RDtFaUV2L05FO0lBQThCLHVCQUF1QjtFakUwL052RDtFaUV6L05FO0lBQThCLHVCQUF1QjtFakU0L052RDtFaUUzL05FO0lBQThCLHlCQUF5QjtFakU4L056RDtFaUU3L05FO0lBQThCLHlCQUF5QjtFakVnZ096RDtFaUU5L05FO0lBQW9DLHNDQUFzQztFakVpZ081RTtFaUVoZ09FO0lBQW9DLG9DQUFvQztFakVtZ08xRTtFaUVsZ09FO0lBQW9DLGtDQUFrQztFakVxZ094RTtFaUVwZ09FO0lBQW9DLHlDQUF5QztFakV1Z08vRTtFaUV0Z09FO0lBQW9DLHdDQUF3QztFakV5Z085RTtFaUV2Z09FO0lBQWlDLGtDQUFrQztFakUwZ09yRTtFaUV6Z09FO0lBQWlDLGdDQUFnQztFakU0Z09uRTtFaUUzZ09FO0lBQWlDLDhCQUE4QjtFakU4Z09qRTtFaUU3Z09FO0lBQWlDLGdDQUFnQztFakVnaE9uRTtFaUUvZ09FO0lBQWlDLCtCQUErQjtFakVraE9sRTtFaUVoaE9FO0lBQWtDLG9DQUFvQztFakVtaE94RTtFaUVsaE9FO0lBQWtDLGtDQUFrQztFakVxaE90RTtFaUVwaE9FO0lBQWtDLGdDQUFnQztFakV1aE9wRTtFaUV0aE9FO0lBQWtDLHVDQUF1QztFakV5aE8zRTtFaUV4aE9FO0lBQWtDLHNDQUFzQztFakUyaE8xRTtFaUUxaE9FO0lBQWtDLGlDQUFpQztFakU2aE9yRTtFaUUzaE9FO0lBQWdDLDJCQUEyQjtFakU4aE83RDtFaUU3aE9FO0lBQWdDLGlDQUFpQztFakVnaU9uRTtFaUUvaE9FO0lBQWdDLCtCQUErQjtFakVraU9qRTtFaUVqaU9FO0lBQWdDLDZCQUE2QjtFakVvaU8vRDtFaUVuaU9FO0lBQWdDLCtCQUErQjtFakVzaU9qRTtFaUVyaU9FO0lBQWdDLDhCQUE4QjtFakV3aU9oRTtBQUNGOztBYzdoT0k7RW1EbERBO0lBQWdDLDhCQUE4QjtFakVvbE9oRTtFaUVubE9FO0lBQWdDLGlDQUFpQztFakVzbE9uRTtFaUVybE9FO0lBQWdDLHNDQUFzQztFakV3bE94RTtFaUV2bE9FO0lBQWdDLHlDQUF5QztFakUwbE8zRTtFaUV4bE9FO0lBQThCLDBCQUEwQjtFakUybE8xRDtFaUUxbE9FO0lBQThCLDRCQUE0QjtFakU2bE81RDtFaUU1bE9FO0lBQThCLGtDQUFrQztFakUrbE9sRTtFaUU5bE9FO0lBQThCLHlCQUF5QjtFakVpbU96RDtFaUVobU9FO0lBQThCLHVCQUF1QjtFakVtbU92RDtFaUVsbU9FO0lBQThCLHVCQUF1QjtFakVxbU92RDtFaUVwbU9FO0lBQThCLHlCQUF5QjtFakV1bU96RDtFaUV0bU9FO0lBQThCLHlCQUF5QjtFakV5bU96RDtFaUV2bU9FO0lBQW9DLHNDQUFzQztFakUwbU81RTtFaUV6bU9FO0lBQW9DLG9DQUFvQztFakU0bU8xRTtFaUUzbU9FO0lBQW9DLGtDQUFrQztFakU4bU94RTtFaUU3bU9FO0lBQW9DLHlDQUF5QztFakVnbk8vRTtFaUUvbU9FO0lBQW9DLHdDQUF3QztFakVrbk85RTtFaUVobk9FO0lBQWlDLGtDQUFrQztFakVtbk9yRTtFaUVsbk9FO0lBQWlDLGdDQUFnQztFakVxbk9uRTtFaUVwbk9FO0lBQWlDLDhCQUE4QjtFakV1bk9qRTtFaUV0bk9FO0lBQWlDLGdDQUFnQztFakV5bk9uRTtFaUV4bk9FO0lBQWlDLCtCQUErQjtFakUybk9sRTtFaUV6bk9FO0lBQWtDLG9DQUFvQztFakU0bk94RTtFaUUzbk9FO0lBQWtDLGtDQUFrQztFakU4bk90RTtFaUU3bk9FO0lBQWtDLGdDQUFnQztFakVnb09wRTtFaUUvbk9FO0lBQWtDLHVDQUF1QztFakVrb08zRTtFaUVqb09FO0lBQWtDLHNDQUFzQztFakVvb08xRTtFaUVub09FO0lBQWtDLGlDQUFpQztFakVzb09yRTtFaUVwb09FO0lBQWdDLDJCQUEyQjtFakV1b083RDtFaUV0b09FO0lBQWdDLGlDQUFpQztFakV5b09uRTtFaUV4b09FO0lBQWdDLCtCQUErQjtFakUyb09qRTtFaUUxb09FO0lBQWdDLDZCQUE2QjtFakU2b08vRDtFaUU1b09FO0lBQWdDLCtCQUErQjtFakUrb09qRTtFaUU5b09FO0lBQWdDLDhCQUE4QjtFakVpcE9oRTtBQUNGOztBY3RvT0k7RW1EbERBO0lBQWdDLDhCQUE4QjtFakU2ck9oRTtFaUU1ck9FO0lBQWdDLGlDQUFpQztFakUrck9uRTtFaUU5ck9FO0lBQWdDLHNDQUFzQztFakVpc094RTtFaUVoc09FO0lBQWdDLHlDQUF5QztFakVtc08zRTtFaUVqc09FO0lBQThCLDBCQUEwQjtFakVvc08xRDtFaUVuc09FO0lBQThCLDRCQUE0QjtFakVzc081RDtFaUVyc09FO0lBQThCLGtDQUFrQztFakV3c09sRTtFaUV2c09FO0lBQThCLHlCQUF5QjtFakUwc096RDtFaUV6c09FO0lBQThCLHVCQUF1QjtFakU0c092RDtFaUUzc09FO0lBQThCLHVCQUF1QjtFakU4c092RDtFaUU3c09FO0lBQThCLHlCQUF5QjtFakVndE96RDtFaUUvc09FO0lBQThCLHlCQUF5QjtFakVrdE96RDtFaUVodE9FO0lBQW9DLHNDQUFzQztFakVtdE81RTtFaUVsdE9FO0lBQW9DLG9DQUFvQztFakVxdE8xRTtFaUVwdE9FO0lBQW9DLGtDQUFrQztFakV1dE94RTtFaUV0dE9FO0lBQW9DLHlDQUF5QztFakV5dE8vRTtFaUV4dE9FO0lBQW9DLHdDQUF3QztFakUydE85RTtFaUV6dE9FO0lBQWlDLGtDQUFrQztFakU0dE9yRTtFaUUzdE9FO0lBQWlDLGdDQUFnQztFakU4dE9uRTtFaUU3dE9FO0lBQWlDLDhCQUE4QjtFakVndU9qRTtFaUUvdE9FO0lBQWlDLGdDQUFnQztFakVrdU9uRTtFaUVqdU9FO0lBQWlDLCtCQUErQjtFakVvdU9sRTtFaUVsdU9FO0lBQWtDLG9DQUFvQztFakVxdU94RTtFaUVwdU9FO0lBQWtDLGtDQUFrQztFakV1dU90RTtFaUV0dU9FO0lBQWtDLGdDQUFnQztFakV5dU9wRTtFaUV4dU9FO0lBQWtDLHVDQUF1QztFakUydU8zRTtFaUUxdU9FO0lBQWtDLHNDQUFzQztFakU2dU8xRTtFaUU1dU9FO0lBQWtDLGlDQUFpQztFakUrdU9yRTtFaUU3dU9FO0lBQWdDLDJCQUEyQjtFakVndk83RDtFaUUvdU9FO0lBQWdDLGlDQUFpQztFakVrdk9uRTtFaUVqdk9FO0lBQWdDLCtCQUErQjtFakVvdk9qRTtFaUVudk9FO0lBQWdDLDZCQUE2QjtFakVzdk8vRDtFaUVydk9FO0lBQWdDLCtCQUErQjtFakV3dk9qRTtFaUV2dk9FO0lBQWdDLDhCQUE4QjtFakUwdk9oRTtBQUNGOztBa0VyeU9JO0VBQXdCLHNCQUFzQjtBbEV5eU9sRDs7QWtFeHlPSTtFQUF3Qix1QkFBdUI7QWxFNHlPbkQ7O0FrRTN5T0k7RUFBd0Isc0JBQXNCO0FsRSt5T2xEOztBYzN2T0k7RW9EdERBO0lBQXdCLHNCQUFzQjtFbEVzek9oRDtFa0Vyek9FO0lBQXdCLHVCQUF1QjtFbEV3ek9qRDtFa0V2ek9FO0lBQXdCLHNCQUFzQjtFbEUwek9oRDtBQUNGOztBY3Z3T0k7RW9EdERBO0lBQXdCLHNCQUFzQjtFbEVrME9oRDtFa0VqME9FO0lBQXdCLHVCQUF1QjtFbEVvME9qRDtFa0VuME9FO0lBQXdCLHNCQUFzQjtFbEVzME9oRDtBQUNGOztBY254T0k7RW9EdERBO0lBQXdCLHNCQUFzQjtFbEU4ME9oRDtFa0U3ME9FO0lBQXdCLHVCQUF1QjtFbEVnMU9qRDtFa0UvME9FO0lBQXdCLHNCQUFzQjtFbEVrMU9oRDtBQUNGOztBYy94T0k7RW9EdERBO0lBQXdCLHNCQUFzQjtFbEUwMU9oRDtFa0V6MU9FO0lBQXdCLHVCQUF1QjtFbEU0MU9qRDtFa0UzMU9FO0lBQXdCLHNCQUFzQjtFbEU4MU9oRDtBQUNGOztBbUVwMk9FO0VBQXlCLDJCQUE4QjtBbkV3Mk96RDs7QW1FeDJPRTtFQUF5Qiw0QkFBOEI7QW5FNDJPekQ7O0FtRTUyT0U7RUFBeUIsNEJBQThCO0FuRWczT3pEOztBb0VoM09FO0VBQXNCLHlCQUEyQjtBcEVvM09uRDs7QW9FcDNPRTtFQUFzQiwyQkFBMkI7QXBFdzNPbkQ7O0FxRXYzT0U7RUFBeUIsMkJBQThCO0FyRTIzT3pEOztBcUUzM09FO0VBQXlCLDZCQUE4QjtBckUrM096RDs7QXFFLzNPRTtFQUF5Qiw2QkFBOEI7QXJFbTRPekQ7O0FxRW40T0U7RUFBeUIsMEJBQThCO0FyRXU0T3pEOztBcUV2NE9FO0VBQXlCLDJCQUE4QjtBckUyNE96RDs7QXFFdDRPQTtFQUNFLGVBQWU7RUFDZixNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxhaEUrc0JpQjtBTDByTm5COztBcUV0NE9BO0VBQ0UsZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGFoRXVzQmlCO0FMa3NObkI7O0FxRXI0TzhCO0VBRDlCO0lBRUksZ0JBQWdCO0lBQ2hCLE1BQU07SUFDTixhaEUrckJnQjtFTDBzTmxCO0FBQ0Y7O0FzRW42T0E7RUNFRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLFNBQVM7QXZFcTZPWDs7QXVFMzVPRTtFQUVFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsbUJBQW1CO0F2RTY1T3ZCOztBd0UxN09BO0VBQWEsOERBQXFDO0F4RTg3T2xEOztBd0U3N09BO0VBQVUsd0RBQWtDO0F4RWk4TzVDOztBd0VoOE9BO0VBQWEsdURBQXFDO0F4RW84T2xEOztBd0VuOE9BO0VBQWUsMkJBQTJCO0F4RXU4TzFDOztBeUV0OE9JO0VBQXVCLHFCQUE0QjtBekUwOE92RDs7QXlFMThPSTtFQUF1QixxQkFBNEI7QXpFODhPdkQ7O0F5RTk4T0k7RUFBdUIscUJBQTRCO0F6RWs5T3ZEOztBeUVsOU9JO0VBQXVCLHNCQUE0QjtBekVzOU92RDs7QXlFdDlPSTtFQUF1QixzQkFBNEI7QXpFMDlPdkQ7O0F5RTE5T0k7RUFBdUIsc0JBQTRCO0F6RTg5T3ZEOztBeUU5OU9JO0VBQXVCLHNCQUE0QjtBekVrK092RDs7QXlFbCtPSTtFQUF1QixzQkFBNEI7QXpFcytPdkQ7O0F5RXQrT0k7RUFBdUIsdUJBQTRCO0F6RTArT3ZEOztBeUUxK09JO0VBQXVCLHVCQUE0QjtBekU4K092RDs7QXlFMStPQTtFQUFVLDBCQUEwQjtBekU4K09wQzs7QXlFNytPQTtFQUFVLDJCQUEyQjtBekVpL09yQzs7QXlFNytPQTtFQUFjLDJCQUEyQjtBekVpL096Qzs7QXlFaC9PQTtFQUFjLDRCQUE0QjtBekVvL08xQzs7QXlFbC9PQTtFQUFVLHVCQUF1QjtBekVzL09qQzs7QXlFci9PQTtFQUFVLHdCQUF3QjtBekV5L09sQzs7QTBFbGdQUTtFQUFnQyxvQkFBNEI7QTFFc2dQcEU7O0EwRXJnUFE7O0VBRUUsd0JBQW9DO0ExRXdnUDlDOztBMEV0Z1BROztFQUVFLDBCQUF3QztBMUV5Z1BsRDs7QTBFdmdQUTs7RUFFRSwyQkFBMEM7QTFFMGdQcEQ7O0EwRXhnUFE7O0VBRUUseUJBQXNDO0ExRTJnUGhEOztBMEUxaFBRO0VBQWdDLDBCQUE0QjtBMUU4aFBwRTs7QTBFN2hQUTs7RUFFRSw4QkFBb0M7QTFFZ2lQOUM7O0EwRTloUFE7O0VBRUUsZ0NBQXdDO0ExRWlpUGxEOztBMEUvaFBROztFQUVFLGlDQUEwQztBMUVraVBwRDs7QTBFaGlQUTs7RUFFRSwrQkFBc0M7QTFFbWlQaEQ7O0EwRWxqUFE7RUFBZ0MseUJBQTRCO0ExRXNqUHBFOztBMEVyalBROztFQUVFLDZCQUFvQztBMUV3alA5Qzs7QTBFdGpQUTs7RUFFRSwrQkFBd0M7QTFFeWpQbEQ7O0EwRXZqUFE7O0VBRUUsZ0NBQTBDO0ExRTBqUHBEOztBMEV4alBROztFQUVFLDhCQUFzQztBMUUyalBoRDs7QTBFMWtQUTtFQUFnQyx1QkFBNEI7QTFFOGtQcEU7O0EwRTdrUFE7O0VBRUUsMkJBQW9DO0ExRWdsUDlDOztBMEU5a1BROztFQUVFLDZCQUF3QztBMUVpbFBsRDs7QTBFL2tQUTs7RUFFRSw4QkFBMEM7QTFFa2xQcEQ7O0EwRWhsUFE7O0VBRUUsNEJBQXNDO0ExRW1sUGhEOztBMEVsbVBRO0VBQWdDLHlCQUE0QjtBMUVzbVBwRTs7QTBFcm1QUTs7RUFFRSw2QkFBb0M7QTFFd21QOUM7O0EwRXRtUFE7O0VBRUUsK0JBQXdDO0ExRXltUGxEOztBMEV2bVBROztFQUVFLGdDQUEwQztBMUUwbVBwRDs7QTBFeG1QUTs7RUFFRSw4QkFBc0M7QTFFMm1QaEQ7O0EwRTFuUFE7RUFBZ0MsdUJBQTRCO0ExRThuUHBFOztBMEU3blBROztFQUVFLDJCQUFvQztBMUVnb1A5Qzs7QTBFOW5QUTs7RUFFRSw2QkFBd0M7QTFFaW9QbEQ7O0EwRS9uUFE7O0VBRUUsOEJBQTBDO0ExRWtvUHBEOztBMEVob1BROztFQUVFLDRCQUFzQztBMUVtb1BoRDs7QTBFbHBQUTtFQUFnQyx1QkFBNEI7QTFFc3BQcEU7O0EwRXJwUFE7O0VBRUUsMkJBQW9DO0ExRXdwUDlDOztBMEV0cFBROztFQUVFLDZCQUF3QztBMUV5cFBsRDs7QTBFdnBQUTs7RUFFRSw4QkFBMEM7QTFFMHBQcEQ7O0EwRXhwUFE7O0VBRUUsNEJBQXNDO0ExRTJwUGhEOztBMEUxcVBRO0VBQWdDLHVCQUE0QjtBMUU4cVBwRTs7QTBFN3FQUTs7RUFFRSwyQkFBb0M7QTFFZ3JQOUM7O0EwRTlxUFE7O0VBRUUsNkJBQXdDO0ExRWlyUGxEOztBMEUvcVBROztFQUVFLDhCQUEwQztBMUVrclBwRDs7QTBFaHJQUTs7RUFFRSw0QkFBc0M7QTFFbXJQaEQ7O0EwRWxzUFE7RUFBZ0MsdUJBQTRCO0ExRXNzUHBFOztBMEVyc1BROztFQUVFLDJCQUFvQztBMUV3c1A5Qzs7QTBFdHNQUTs7RUFFRSw2QkFBd0M7QTFFeXNQbEQ7O0EwRXZzUFE7O0VBRUUsOEJBQTBDO0ExRTBzUHBEOztBMEV4c1BROztFQUVFLDRCQUFzQztBMUUyc1BoRDs7QTBFMXRQUTtFQUFnQyx3QkFBNEI7QTFFOHRQcEU7O0EwRTd0UFE7O0VBRUUsNEJBQW9DO0ExRWd1UDlDOztBMEU5dFBROztFQUVFLDhCQUF3QztBMUVpdVBsRDs7QTBFL3RQUTs7RUFFRSwrQkFBMEM7QTFFa3VQcEQ7O0EwRWh1UFE7O0VBRUUsNkJBQXNDO0ExRW11UGhEOztBMEVsdlBRO0VBQWdDLHdCQUE0QjtBMUVzdlBwRTs7QTBFcnZQUTs7RUFFRSw0QkFBb0M7QTFFd3ZQOUM7O0EwRXR2UFE7O0VBRUUsOEJBQXdDO0ExRXl2UGxEOztBMEV2dlBROztFQUVFLCtCQUEwQztBMUUwdlBwRDs7QTBFeHZQUTs7RUFFRSw2QkFBc0M7QTFFMnZQaEQ7O0EwRTF3UFE7RUFBZ0MscUJBQTRCO0ExRTh3UHBFOztBMEU3d1BROztFQUVFLHlCQUFvQztBMUVneFA5Qzs7QTBFOXdQUTs7RUFFRSwyQkFBd0M7QTFFaXhQbEQ7O0EwRS93UFE7O0VBRUUsNEJBQTBDO0ExRWt4UHBEOztBMEVoeFBROztFQUVFLDBCQUFzQztBMUVteFBoRDs7QTBFbHlQUTtFQUFnQywyQkFBNEI7QTFFc3lQcEU7O0EwRXJ5UFE7O0VBRUUsK0JBQW9DO0ExRXd5UDlDOztBMEV0eVBROztFQUVFLGlDQUF3QztBMUV5eVBsRDs7QTBFdnlQUTs7RUFFRSxrQ0FBMEM7QTFFMHlQcEQ7O0EwRXh5UFE7O0VBRUUsZ0NBQXNDO0ExRTJ5UGhEOztBMEUxelBRO0VBQWdDLDBCQUE0QjtBMUU4elBwRTs7QTBFN3pQUTs7RUFFRSw4QkFBb0M7QTFFZzBQOUM7O0EwRTl6UFE7O0VBRUUsZ0NBQXdDO0ExRWkwUGxEOztBMEUvelBROztFQUVFLGlDQUEwQztBMUVrMFBwRDs7QTBFaDBQUTs7RUFFRSwrQkFBc0M7QTFFbTBQaEQ7O0EwRWwxUFE7RUFBZ0Msd0JBQTRCO0ExRXMxUHBFOztBMEVyMVBROztFQUVFLDRCQUFvQztBMUV3MVA5Qzs7QTBFdDFQUTs7RUFFRSw4QkFBd0M7QTFFeTFQbEQ7O0EwRXYxUFE7O0VBRUUsK0JBQTBDO0ExRTAxUHBEOztBMEV4MVBROztFQUVFLDZCQUFzQztBMUUyMVBoRDs7QTBFMTJQUTtFQUFnQywwQkFBNEI7QTFFODJQcEU7O0EwRTcyUFE7O0VBRUUsOEJBQW9DO0ExRWczUDlDOztBMEU5MlBROztFQUVFLGdDQUF3QztBMUVpM1BsRDs7QTBFLzJQUTs7RUFFRSxpQ0FBMEM7QTFFazNQcEQ7O0EwRWgzUFE7O0VBRUUsK0JBQXNDO0ExRW0zUGhEOztBMEVsNFBRO0VBQWdDLHdCQUE0QjtBMUVzNFBwRTs7QTBFcjRQUTs7RUFFRSw0QkFBb0M7QTFFdzRQOUM7O0EwRXQ0UFE7O0VBRUUsOEJBQXdDO0ExRXk0UGxEOztBMEV2NFBROztFQUVFLCtCQUEwQztBMUUwNFBwRDs7QTBFeDRQUTs7RUFFRSw2QkFBc0M7QTFFMjRQaEQ7O0EwRTE1UFE7RUFBZ0Msd0JBQTRCO0ExRTg1UHBFOztBMEU3NVBROztFQUVFLDRCQUFvQztBMUVnNlA5Qzs7QTBFOTVQUTs7RUFFRSw4QkFBd0M7QTFFaTZQbEQ7O0EwRS81UFE7O0VBRUUsK0JBQTBDO0ExRWs2UHBEOztBMEVoNlBROztFQUVFLDZCQUFzQztBMUVtNlBoRDs7QTBFbDdQUTtFQUFnQyx3QkFBNEI7QTFFczdQcEU7O0EwRXI3UFE7O0VBRUUsNEJBQW9DO0ExRXc3UDlDOztBMEV0N1BROztFQUVFLDhCQUF3QztBMUV5N1BsRDs7QTBFdjdQUTs7RUFFRSwrQkFBMEM7QTFFMDdQcEQ7O0EwRXg3UFE7O0VBRUUsNkJBQXNDO0ExRTI3UGhEOztBMEUxOFBRO0VBQWdDLHdCQUE0QjtBMUU4OFBwRTs7QTBFNzhQUTs7RUFFRSw0QkFBb0M7QTFFZzlQOUM7O0EwRTk4UFE7O0VBRUUsOEJBQXdDO0ExRWk5UGxEOztBMEUvOFBROztFQUVFLCtCQUEwQztBMUVrOVBwRDs7QTBFaDlQUTs7RUFFRSw2QkFBc0M7QTFFbTlQaEQ7O0EwRWwrUFE7RUFBZ0MseUJBQTRCO0ExRXMrUHBFOztBMEVyK1BROztFQUVFLDZCQUFvQztBMUV3K1A5Qzs7QTBFdCtQUTs7RUFFRSwrQkFBd0M7QTFFeStQbEQ7O0EwRXYrUFE7O0VBRUUsZ0NBQTBDO0ExRTArUHBEOztBMEV4K1BROztFQUVFLDhCQUFzQztBMUUyK1BoRDs7QTBFMS9QUTtFQUFnQyx5QkFBNEI7QTFFOC9QcEU7O0EwRTcvUFE7O0VBRUUsNkJBQW9DO0ExRWdnUTlDOztBMEU5L1BROztFQUVFLCtCQUF3QztBMUVpZ1FsRDs7QTBFLy9QUTs7RUFFRSxnQ0FBMEM7QTFFa2dRcEQ7O0EwRWhnUVE7O0VBRUUsOEJBQXNDO0ExRW1nUWhEOztBMEUzL1BRO0VBQXdCLDJCQUEyQjtBMUUrL1AzRDs7QTBFOS9QUTs7RUFFRSwrQkFBK0I7QTFFaWdRekM7O0EwRS8vUFE7O0VBRUUsaUNBQWlDO0ExRWtnUTNDOztBMEVoZ1FROztFQUVFLGtDQUFrQztBMUVtZ1E1Qzs7QTBFamdRUTs7RUFFRSxnQ0FBZ0M7QTFFb2dRMUM7O0EwRW5oUVE7RUFBd0IsMkJBQTJCO0ExRXVoUTNEOztBMEV0aFFROztFQUVFLCtCQUErQjtBMUV5aFF6Qzs7QTBFdmhRUTs7RUFFRSxpQ0FBaUM7QTFFMGhRM0M7O0EwRXhoUVE7O0VBRUUsa0NBQWtDO0ExRTJoUTVDOztBMEV6aFFROztFQUVFLGdDQUFnQztBMUU0aFExQzs7QTBFM2lRUTtFQUF3QiwyQkFBMkI7QTFFK2lRM0Q7O0EwRTlpUVE7O0VBRUUsK0JBQStCO0ExRWlqUXpDOztBMEUvaVFROztFQUVFLGlDQUFpQztBMUVralEzQzs7QTBFaGpRUTs7RUFFRSxrQ0FBa0M7QTFFbWpRNUM7O0EwRWpqUVE7O0VBRUUsZ0NBQWdDO0ExRW9qUTFDOztBMEVua1FRO0VBQXdCLDJCQUEyQjtBMUV1a1EzRDs7QTBFdGtRUTs7RUFFRSwrQkFBK0I7QTFFeWtRekM7O0EwRXZrUVE7O0VBRUUsaUNBQWlDO0ExRTBrUTNDOztBMEV4a1FROztFQUVFLGtDQUFrQztBMUUya1E1Qzs7QTBFemtRUTs7RUFFRSxnQ0FBZ0M7QTFFNGtRMUM7O0EwRTNsUVE7RUFBd0IsMkJBQTJCO0ExRStsUTNEOztBMEU5bFFROztFQUVFLCtCQUErQjtBMUVpbVF6Qzs7QTBFL2xRUTs7RUFFRSxpQ0FBaUM7QTFFa21RM0M7O0EwRWhtUVE7O0VBRUUsa0NBQWtDO0ExRW1tUTVDOztBMEVqbVFROztFQUVFLGdDQUFnQztBMUVvbVExQzs7QTBFbm5RUTtFQUF3QiwyQkFBMkI7QTFFdW5RM0Q7O0EwRXRuUVE7O0VBRUUsK0JBQStCO0ExRXluUXpDOztBMEV2blFROztFQUVFLGlDQUFpQztBMUUwblEzQzs7QTBFeG5RUTs7RUFFRSxrQ0FBa0M7QTFFMm5RNUM7O0EwRXpuUVE7O0VBRUUsZ0NBQWdDO0ExRTRuUTFDOztBMEUzb1FRO0VBQXdCLDJCQUEyQjtBMUUrb1EzRDs7QTBFOW9RUTs7RUFFRSwrQkFBK0I7QTFFaXBRekM7O0EwRS9vUVE7O0VBRUUsaUNBQWlDO0ExRWtwUTNDOztBMEVocFFROztFQUVFLGtDQUFrQztBMUVtcFE1Qzs7QTBFanBRUTs7RUFFRSxnQ0FBZ0M7QTFFb3BRMUM7O0EwRW5xUVE7RUFBd0IsMkJBQTJCO0ExRXVxUTNEOztBMEV0cVFROztFQUVFLCtCQUErQjtBMUV5cVF6Qzs7QTBFdnFRUTs7RUFFRSxpQ0FBaUM7QTFFMHFRM0M7O0EwRXhxUVE7O0VBRUUsa0NBQWtDO0ExRTJxUTVDOztBMEV6cVFROztFQUVFLGdDQUFnQztBMUU0cVExQzs7QTBFM3JRUTtFQUF3QiwyQkFBMkI7QTFFK3JRM0Q7O0EwRTlyUVE7O0VBRUUsK0JBQStCO0ExRWlzUXpDOztBMEUvclFROztFQUVFLGlDQUFpQztBMUVrc1EzQzs7QTBFaHNRUTs7RUFFRSxrQ0FBa0M7QTFFbXNRNUM7O0EwRWpzUVE7O0VBRUUsZ0NBQWdDO0ExRW9zUTFDOztBMEVudFFRO0VBQXdCLDJCQUEyQjtBMUV1dFEzRDs7QTBFdHRRUTs7RUFFRSwrQkFBK0I7QTFFeXRRekM7O0EwRXZ0UVE7O0VBRUUsaUNBQWlDO0ExRTB0UTNDOztBMEV4dFFROztFQUVFLGtDQUFrQztBMUUydFE1Qzs7QTBFenRRUTs7RUFFRSxnQ0FBZ0M7QTFFNHRRMUM7O0EwRXR0UUk7RUFBbUIsdUJBQXVCO0ExRTB0UTlDOztBMEV6dFFJOztFQUVFLDJCQUEyQjtBMUU0dFFqQzs7QTBFMXRRSTs7RUFFRSw2QkFBNkI7QTFFNnRRbkM7O0EwRTN0UUk7O0VBRUUsOEJBQThCO0ExRTh0UXBDOztBMEU1dFFJOztFQUVFLDRCQUE0QjtBMUUrdFFsQzs7QWN4dVFJO0U0RGxESTtJQUFnQyxvQkFBNEI7RTFFK3hRbEU7RTBFOXhRTTs7SUFFRSx3QkFBb0M7RTFFZ3lRNUM7RTBFOXhRTTs7SUFFRSwwQkFBd0M7RTFFZ3lRaEQ7RTBFOXhRTTs7SUFFRSwyQkFBMEM7RTFFZ3lRbEQ7RTBFOXhRTTs7SUFFRSx5QkFBc0M7RTFFZ3lROUM7RTBFL3lRTTtJQUFnQywwQkFBNEI7RTFFa3pRbEU7RTBFanpRTTs7SUFFRSw4QkFBb0M7RTFFbXpRNUM7RTBFanpRTTs7SUFFRSxnQ0FBd0M7RTFFbXpRaEQ7RTBFanpRTTs7SUFFRSxpQ0FBMEM7RTFFbXpRbEQ7RTBFanpRTTs7SUFFRSwrQkFBc0M7RTFFbXpROUM7RTBFbDBRTTtJQUFnQyx5QkFBNEI7RTFFcTBRbEU7RTBFcDBRTTs7SUFFRSw2QkFBb0M7RTFFczBRNUM7RTBFcDBRTTs7SUFFRSwrQkFBd0M7RTFFczBRaEQ7RTBFcDBRTTs7SUFFRSxnQ0FBMEM7RTFFczBRbEQ7RTBFcDBRTTs7SUFFRSw4QkFBc0M7RTFFczBROUM7RTBFcjFRTTtJQUFnQyx1QkFBNEI7RTFFdzFRbEU7RTBFdjFRTTs7SUFFRSwyQkFBb0M7RTFFeTFRNUM7RTBFdjFRTTs7SUFFRSw2QkFBd0M7RTFFeTFRaEQ7RTBFdjFRTTs7SUFFRSw4QkFBMEM7RTFFeTFRbEQ7RTBFdjFRTTs7SUFFRSw0QkFBc0M7RTFFeTFROUM7RTBFeDJRTTtJQUFnQyx5QkFBNEI7RTFFMjJRbEU7RTBFMTJRTTs7SUFFRSw2QkFBb0M7RTFFNDJRNUM7RTBFMTJRTTs7SUFFRSwrQkFBd0M7RTFFNDJRaEQ7RTBFMTJRTTs7SUFFRSxnQ0FBMEM7RTFFNDJRbEQ7RTBFMTJRTTs7SUFFRSw4QkFBc0M7RTFFNDJROUM7RTBFMzNRTTtJQUFnQyx1QkFBNEI7RTFFODNRbEU7RTBFNzNRTTs7SUFFRSwyQkFBb0M7RTFFKzNRNUM7RTBFNzNRTTs7SUFFRSw2QkFBd0M7RTFFKzNRaEQ7RTBFNzNRTTs7SUFFRSw4QkFBMEM7RTFFKzNRbEQ7RTBFNzNRTTs7SUFFRSw0QkFBc0M7RTFFKzNROUM7RTBFOTRRTTtJQUFnQyx1QkFBNEI7RTFFaTVRbEU7RTBFaDVRTTs7SUFFRSwyQkFBb0M7RTFFazVRNUM7RTBFaDVRTTs7SUFFRSw2QkFBd0M7RTFFazVRaEQ7RTBFaDVRTTs7SUFFRSw4QkFBMEM7RTFFazVRbEQ7RTBFaDVRTTs7SUFFRSw0QkFBc0M7RTFFazVROUM7RTBFajZRTTtJQUFnQyx1QkFBNEI7RTFFbzZRbEU7RTBFbjZRTTs7SUFFRSwyQkFBb0M7RTFFcTZRNUM7RTBFbjZRTTs7SUFFRSw2QkFBd0M7RTFFcTZRaEQ7RTBFbjZRTTs7SUFFRSw4QkFBMEM7RTFFcTZRbEQ7RTBFbjZRTTs7SUFFRSw0QkFBc0M7RTFFcTZROUM7RTBFcDdRTTtJQUFnQyx1QkFBNEI7RTFFdTdRbEU7RTBFdDdRTTs7SUFFRSwyQkFBb0M7RTFFdzdRNUM7RTBFdDdRTTs7SUFFRSw2QkFBd0M7RTFFdzdRaEQ7RTBFdDdRTTs7SUFFRSw4QkFBMEM7RTFFdzdRbEQ7RTBFdDdRTTs7SUFFRSw0QkFBc0M7RTFFdzdROUM7RTBFdjhRTTtJQUFnQyx3QkFBNEI7RTFFMDhRbEU7RTBFejhRTTs7SUFFRSw0QkFBb0M7RTFFMjhRNUM7RTBFejhRTTs7SUFFRSw4QkFBd0M7RTFFMjhRaEQ7RTBFejhRTTs7SUFFRSwrQkFBMEM7RTFFMjhRbEQ7RTBFejhRTTs7SUFFRSw2QkFBc0M7RTFFMjhROUM7RTBFMTlRTTtJQUFnQyx3QkFBNEI7RTFFNjlRbEU7RTBFNTlRTTs7SUFFRSw0QkFBb0M7RTFFODlRNUM7RTBFNTlRTTs7SUFFRSw4QkFBd0M7RTFFODlRaEQ7RTBFNTlRTTs7SUFFRSwrQkFBMEM7RTFFODlRbEQ7RTBFNTlRTTs7SUFFRSw2QkFBc0M7RTFFODlROUM7RTBFNytRTTtJQUFnQyxxQkFBNEI7RTFFZy9RbEU7RTBFLytRTTs7SUFFRSx5QkFBb0M7RTFFaS9RNUM7RTBFLytRTTs7SUFFRSwyQkFBd0M7RTFFaS9RaEQ7RTBFLytRTTs7SUFFRSw0QkFBMEM7RTFFaS9RbEQ7RTBFLytRTTs7SUFFRSwwQkFBc0M7RTFFaS9ROUM7RTBFaGdSTTtJQUFnQywyQkFBNEI7RTFFbWdSbEU7RTBFbGdSTTs7SUFFRSwrQkFBb0M7RTFFb2dSNUM7RTBFbGdSTTs7SUFFRSxpQ0FBd0M7RTFFb2dSaEQ7RTBFbGdSTTs7SUFFRSxrQ0FBMEM7RTFFb2dSbEQ7RTBFbGdSTTs7SUFFRSxnQ0FBc0M7RTFFb2dSOUM7RTBFbmhSTTtJQUFnQywwQkFBNEI7RTFFc2hSbEU7RTBFcmhSTTs7SUFFRSw4QkFBb0M7RTFFdWhSNUM7RTBFcmhSTTs7SUFFRSxnQ0FBd0M7RTFFdWhSaEQ7RTBFcmhSTTs7SUFFRSxpQ0FBMEM7RTFFdWhSbEQ7RTBFcmhSTTs7SUFFRSwrQkFBc0M7RTFFdWhSOUM7RTBFdGlSTTtJQUFnQyx3QkFBNEI7RTFFeWlSbEU7RTBFeGlSTTs7SUFFRSw0QkFBb0M7RTFFMGlSNUM7RTBFeGlSTTs7SUFFRSw4QkFBd0M7RTFFMGlSaEQ7RTBFeGlSTTs7SUFFRSwrQkFBMEM7RTFFMGlSbEQ7RTBFeGlSTTs7SUFFRSw2QkFBc0M7RTFFMGlSOUM7RTBFempSTTtJQUFnQywwQkFBNEI7RTFFNGpSbEU7RTBFM2pSTTs7SUFFRSw4QkFBb0M7RTFFNmpSNUM7RTBFM2pSTTs7SUFFRSxnQ0FBd0M7RTFFNmpSaEQ7RTBFM2pSTTs7SUFFRSxpQ0FBMEM7RTFFNmpSbEQ7RTBFM2pSTTs7SUFFRSwrQkFBc0M7RTFFNmpSOUM7RTBFNWtSTTtJQUFnQyx3QkFBNEI7RTFFK2tSbEU7RTBFOWtSTTs7SUFFRSw0QkFBb0M7RTFFZ2xSNUM7RTBFOWtSTTs7SUFFRSw4QkFBd0M7RTFFZ2xSaEQ7RTBFOWtSTTs7SUFFRSwrQkFBMEM7RTFFZ2xSbEQ7RTBFOWtSTTs7SUFFRSw2QkFBc0M7RTFFZ2xSOUM7RTBFL2xSTTtJQUFnQyx3QkFBNEI7RTFFa21SbEU7RTBFam1STTs7SUFFRSw0QkFBb0M7RTFFbW1SNUM7RTBFam1STTs7SUFFRSw4QkFBd0M7RTFFbW1SaEQ7RTBFam1STTs7SUFFRSwrQkFBMEM7RTFFbW1SbEQ7RTBFam1STTs7SUFFRSw2QkFBc0M7RTFFbW1SOUM7RTBFbG5STTtJQUFnQyx3QkFBNEI7RTFFcW5SbEU7RTBFcG5STTs7SUFFRSw0QkFBb0M7RTFFc25SNUM7RTBFcG5STTs7SUFFRSw4QkFBd0M7RTFFc25SaEQ7RTBFcG5STTs7SUFFRSwrQkFBMEM7RTFFc25SbEQ7RTBFcG5STTs7SUFFRSw2QkFBc0M7RTFFc25SOUM7RTBFcm9STTtJQUFnQyx3QkFBNEI7RTFFd29SbEU7RTBFdm9STTs7SUFFRSw0QkFBb0M7RTFFeW9SNUM7RTBFdm9STTs7SUFFRSw4QkFBd0M7RTFFeW9SaEQ7RTBFdm9STTs7SUFFRSwrQkFBMEM7RTFFeW9SbEQ7RTBFdm9STTs7SUFFRSw2QkFBc0M7RTFFeW9SOUM7RTBFeHBSTTtJQUFnQyx5QkFBNEI7RTFFMnBSbEU7RTBFMXBSTTs7SUFFRSw2QkFBb0M7RTFFNHBSNUM7RTBFMXBSTTs7SUFFRSwrQkFBd0M7RTFFNHBSaEQ7RTBFMXBSTTs7SUFFRSxnQ0FBMEM7RTFFNHBSbEQ7RTBFMXBSTTs7SUFFRSw4QkFBc0M7RTFFNHBSOUM7RTBFM3FSTTtJQUFnQyx5QkFBNEI7RTFFOHFSbEU7RTBFN3FSTTs7SUFFRSw2QkFBb0M7RTFFK3FSNUM7RTBFN3FSTTs7SUFFRSwrQkFBd0M7RTFFK3FSaEQ7RTBFN3FSTTs7SUFFRSxnQ0FBMEM7RTFFK3FSbEQ7RTBFN3FSTTs7SUFFRSw4QkFBc0M7RTFFK3FSOUM7RTBFdnFSTTtJQUF3QiwyQkFBMkI7RTFFMHFSekQ7RTBFenFSTTs7SUFFRSwrQkFBK0I7RTFFMnFSdkM7RTBFenFSTTs7SUFFRSxpQ0FBaUM7RTFFMnFSekM7RTBFenFSTTs7SUFFRSxrQ0FBa0M7RTFFMnFSMUM7RTBFenFSTTs7SUFFRSxnQ0FBZ0M7RTFFMnFSeEM7RTBFMXJSTTtJQUF3QiwyQkFBMkI7RTFFNnJSekQ7RTBFNXJSTTs7SUFFRSwrQkFBK0I7RTFFOHJSdkM7RTBFNXJSTTs7SUFFRSxpQ0FBaUM7RTFFOHJSekM7RTBFNXJSTTs7SUFFRSxrQ0FBa0M7RTFFOHJSMUM7RTBFNXJSTTs7SUFFRSxnQ0FBZ0M7RTFFOHJSeEM7RTBFN3NSTTtJQUF3QiwyQkFBMkI7RTFFZ3RSekQ7RTBFL3NSTTs7SUFFRSwrQkFBK0I7RTFFaXRSdkM7RTBFL3NSTTs7SUFFRSxpQ0FBaUM7RTFFaXRSekM7RTBFL3NSTTs7SUFFRSxrQ0FBa0M7RTFFaXRSMUM7RTBFL3NSTTs7SUFFRSxnQ0FBZ0M7RTFFaXRSeEM7RTBFaHVSTTtJQUF3QiwyQkFBMkI7RTFFbXVSekQ7RTBFbHVSTTs7SUFFRSwrQkFBK0I7RTFFb3VSdkM7RTBFbHVSTTs7SUFFRSxpQ0FBaUM7RTFFb3VSekM7RTBFbHVSTTs7SUFFRSxrQ0FBa0M7RTFFb3VSMUM7RTBFbHVSTTs7SUFFRSxnQ0FBZ0M7RTFFb3VSeEM7RTBFbnZSTTtJQUF3QiwyQkFBMkI7RTFFc3ZSekQ7RTBFcnZSTTs7SUFFRSwrQkFBK0I7RTFFdXZSdkM7RTBFcnZSTTs7SUFFRSxpQ0FBaUM7RTFFdXZSekM7RTBFcnZSTTs7SUFFRSxrQ0FBa0M7RTFFdXZSMUM7RTBFcnZSTTs7SUFFRSxnQ0FBZ0M7RTFFdXZSeEM7RTBFdHdSTTtJQUF3QiwyQkFBMkI7RTFFeXdSekQ7RTBFeHdSTTs7SUFFRSwrQkFBK0I7RTFFMHdSdkM7RTBFeHdSTTs7SUFFRSxpQ0FBaUM7RTFFMHdSekM7RTBFeHdSTTs7SUFFRSxrQ0FBa0M7RTFFMHdSMUM7RTBFeHdSTTs7SUFFRSxnQ0FBZ0M7RTFFMHdSeEM7RTBFenhSTTtJQUF3QiwyQkFBMkI7RTFFNHhSekQ7RTBFM3hSTTs7SUFFRSwrQkFBK0I7RTFFNnhSdkM7RTBFM3hSTTs7SUFFRSxpQ0FBaUM7RTFFNnhSekM7RTBFM3hSTTs7SUFFRSxrQ0FBa0M7RTFFNnhSMUM7RTBFM3hSTTs7SUFFRSxnQ0FBZ0M7RTFFNnhSeEM7RTBFNXlSTTtJQUF3QiwyQkFBMkI7RTFFK3lSekQ7RTBFOXlSTTs7SUFFRSwrQkFBK0I7RTFFZ3pSdkM7RTBFOXlSTTs7SUFFRSxpQ0FBaUM7RTFFZ3pSekM7RTBFOXlSTTs7SUFFRSxrQ0FBa0M7RTFFZ3pSMUM7RTBFOXlSTTs7SUFFRSxnQ0FBZ0M7RTFFZ3pSeEM7RTBFL3pSTTtJQUF3QiwyQkFBMkI7RTFFazBSekQ7RTBFajBSTTs7SUFFRSwrQkFBK0I7RTFFbTBSdkM7RTBFajBSTTs7SUFFRSxpQ0FBaUM7RTFFbTBSekM7RTBFajBSTTs7SUFFRSxrQ0FBa0M7RTFFbTBSMUM7RTBFajBSTTs7SUFFRSxnQ0FBZ0M7RTFFbTBSeEM7RTBFbDFSTTtJQUF3QiwyQkFBMkI7RTFFcTFSekQ7RTBFcDFSTTs7SUFFRSwrQkFBK0I7RTFFczFSdkM7RTBFcDFSTTs7SUFFRSxpQ0FBaUM7RTFFczFSekM7RTBFcDFSTTs7SUFFRSxrQ0FBa0M7RTFFczFSMUM7RTBFcDFSTTs7SUFFRSxnQ0FBZ0M7RTFFczFSeEM7RTBFaDFSRTtJQUFtQix1QkFBdUI7RTFFbTFSNUM7RTBFbDFSRTs7SUFFRSwyQkFBMkI7RTFFbzFSL0I7RTBFbDFSRTs7SUFFRSw2QkFBNkI7RTFFbzFSakM7RTBFbDFSRTs7SUFFRSw4QkFBOEI7RTFFbzFSbEM7RTBFbDFSRTs7SUFFRSw0QkFBNEI7RTFFbzFSaEM7QUFDRjs7QWM5MVJJO0U0RGxESTtJQUFnQyxvQkFBNEI7RTFFcTVSbEU7RTBFcDVSTTs7SUFFRSx3QkFBb0M7RTFFczVSNUM7RTBFcDVSTTs7SUFFRSwwQkFBd0M7RTFFczVSaEQ7RTBFcDVSTTs7SUFFRSwyQkFBMEM7RTFFczVSbEQ7RTBFcDVSTTs7SUFFRSx5QkFBc0M7RTFFczVSOUM7RTBFcjZSTTtJQUFnQywwQkFBNEI7RTFFdzZSbEU7RTBFdjZSTTs7SUFFRSw4QkFBb0M7RTFFeTZSNUM7RTBFdjZSTTs7SUFFRSxnQ0FBd0M7RTFFeTZSaEQ7RTBFdjZSTTs7SUFFRSxpQ0FBMEM7RTFFeTZSbEQ7RTBFdjZSTTs7SUFFRSwrQkFBc0M7RTFFeTZSOUM7RTBFeDdSTTtJQUFnQyx5QkFBNEI7RTFFMjdSbEU7RTBFMTdSTTs7SUFFRSw2QkFBb0M7RTFFNDdSNUM7RTBFMTdSTTs7SUFFRSwrQkFBd0M7RTFFNDdSaEQ7RTBFMTdSTTs7SUFFRSxnQ0FBMEM7RTFFNDdSbEQ7RTBFMTdSTTs7SUFFRSw4QkFBc0M7RTFFNDdSOUM7RTBFMzhSTTtJQUFnQyx1QkFBNEI7RTFFODhSbEU7RTBFNzhSTTs7SUFFRSwyQkFBb0M7RTFFKzhSNUM7RTBFNzhSTTs7SUFFRSw2QkFBd0M7RTFFKzhSaEQ7RTBFNzhSTTs7SUFFRSw4QkFBMEM7RTFFKzhSbEQ7RTBFNzhSTTs7SUFFRSw0QkFBc0M7RTFFKzhSOUM7RTBFOTlSTTtJQUFnQyx5QkFBNEI7RTFFaStSbEU7RTBFaCtSTTs7SUFFRSw2QkFBb0M7RTFFaytSNUM7RTBFaCtSTTs7SUFFRSwrQkFBd0M7RTFFaytSaEQ7RTBFaCtSTTs7SUFFRSxnQ0FBMEM7RTFFaytSbEQ7RTBFaCtSTTs7SUFFRSw4QkFBc0M7RTFFaytSOUM7RTBFai9STTtJQUFnQyx1QkFBNEI7RTFFby9SbEU7RTBFbi9STTs7SUFFRSwyQkFBb0M7RTFFcS9SNUM7RTBFbi9STTs7SUFFRSw2QkFBd0M7RTFFcS9SaEQ7RTBFbi9STTs7SUFFRSw4QkFBMEM7RTFFcS9SbEQ7RTBFbi9STTs7SUFFRSw0QkFBc0M7RTFFcS9SOUM7RTBFcGdTTTtJQUFnQyx1QkFBNEI7RTFFdWdTbEU7RTBFdGdTTTs7SUFFRSwyQkFBb0M7RTFFd2dTNUM7RTBFdGdTTTs7SUFFRSw2QkFBd0M7RTFFd2dTaEQ7RTBFdGdTTTs7SUFFRSw4QkFBMEM7RTFFd2dTbEQ7RTBFdGdTTTs7SUFFRSw0QkFBc0M7RTFFd2dTOUM7RTBFdmhTTTtJQUFnQyx1QkFBNEI7RTFFMGhTbEU7RTBFemhTTTs7SUFFRSwyQkFBb0M7RTFFMmhTNUM7RTBFemhTTTs7SUFFRSw2QkFBd0M7RTFFMmhTaEQ7RTBFemhTTTs7SUFFRSw4QkFBMEM7RTFFMmhTbEQ7RTBFemhTTTs7SUFFRSw0QkFBc0M7RTFFMmhTOUM7RTBFMWlTTTtJQUFnQyx1QkFBNEI7RTFFNmlTbEU7RTBFNWlTTTs7SUFFRSwyQkFBb0M7RTFFOGlTNUM7RTBFNWlTTTs7SUFFRSw2QkFBd0M7RTFFOGlTaEQ7RTBFNWlTTTs7SUFFRSw4QkFBMEM7RTFFOGlTbEQ7RTBFNWlTTTs7SUFFRSw0QkFBc0M7RTFFOGlTOUM7RTBFN2pTTTtJQUFnQyx3QkFBNEI7RTFFZ2tTbEU7RTBFL2pTTTs7SUFFRSw0QkFBb0M7RTFFaWtTNUM7RTBFL2pTTTs7SUFFRSw4QkFBd0M7RTFFaWtTaEQ7RTBFL2pTTTs7SUFFRSwrQkFBMEM7RTFFaWtTbEQ7RTBFL2pTTTs7SUFFRSw2QkFBc0M7RTFFaWtTOUM7RTBFaGxTTTtJQUFnQyx3QkFBNEI7RTFFbWxTbEU7RTBFbGxTTTs7SUFFRSw0QkFBb0M7RTFFb2xTNUM7RTBFbGxTTTs7SUFFRSw4QkFBd0M7RTFFb2xTaEQ7RTBFbGxTTTs7SUFFRSwrQkFBMEM7RTFFb2xTbEQ7RTBFbGxTTTs7SUFFRSw2QkFBc0M7RTFFb2xTOUM7RTBFbm1TTTtJQUFnQyxxQkFBNEI7RTFFc21TbEU7RTBFcm1TTTs7SUFFRSx5QkFBb0M7RTFFdW1TNUM7RTBFcm1TTTs7SUFFRSwyQkFBd0M7RTFFdW1TaEQ7RTBFcm1TTTs7SUFFRSw0QkFBMEM7RTFFdW1TbEQ7RTBFcm1TTTs7SUFFRSwwQkFBc0M7RTFFdW1TOUM7RTBFdG5TTTtJQUFnQywyQkFBNEI7RTFFeW5TbEU7RTBFeG5TTTs7SUFFRSwrQkFBb0M7RTFFMG5TNUM7RTBFeG5TTTs7SUFFRSxpQ0FBd0M7RTFFMG5TaEQ7RTBFeG5TTTs7SUFFRSxrQ0FBMEM7RTFFMG5TbEQ7RTBFeG5TTTs7SUFFRSxnQ0FBc0M7RTFFMG5TOUM7RTBFem9TTTtJQUFnQywwQkFBNEI7RTFFNG9TbEU7RTBFM29TTTs7SUFFRSw4QkFBb0M7RTFFNm9TNUM7RTBFM29TTTs7SUFFRSxnQ0FBd0M7RTFFNm9TaEQ7RTBFM29TTTs7SUFFRSxpQ0FBMEM7RTFFNm9TbEQ7RTBFM29TTTs7SUFFRSwrQkFBc0M7RTFFNm9TOUM7RTBFNXBTTTtJQUFnQyx3QkFBNEI7RTFFK3BTbEU7RTBFOXBTTTs7SUFFRSw0QkFBb0M7RTFFZ3FTNUM7RTBFOXBTTTs7SUFFRSw4QkFBd0M7RTFFZ3FTaEQ7RTBFOXBTTTs7SUFFRSwrQkFBMEM7RTFFZ3FTbEQ7RTBFOXBTTTs7SUFFRSw2QkFBc0M7RTFFZ3FTOUM7RTBFL3FTTTtJQUFnQywwQkFBNEI7RTFFa3JTbEU7RTBFanJTTTs7SUFFRSw4QkFBb0M7RTFFbXJTNUM7RTBFanJTTTs7SUFFRSxnQ0FBd0M7RTFFbXJTaEQ7RTBFanJTTTs7SUFFRSxpQ0FBMEM7RTFFbXJTbEQ7RTBFanJTTTs7SUFFRSwrQkFBc0M7RTFFbXJTOUM7RTBFbHNTTTtJQUFnQyx3QkFBNEI7RTFFcXNTbEU7RTBFcHNTTTs7SUFFRSw0QkFBb0M7RTFFc3NTNUM7RTBFcHNTTTs7SUFFRSw4QkFBd0M7RTFFc3NTaEQ7RTBFcHNTTTs7SUFFRSwrQkFBMEM7RTFFc3NTbEQ7RTBFcHNTTTs7SUFFRSw2QkFBc0M7RTFFc3NTOUM7RTBFcnRTTTtJQUFnQyx3QkFBNEI7RTFFd3RTbEU7RTBFdnRTTTs7SUFFRSw0QkFBb0M7RTFFeXRTNUM7RTBFdnRTTTs7SUFFRSw4QkFBd0M7RTFFeXRTaEQ7RTBFdnRTTTs7SUFFRSwrQkFBMEM7RTFFeXRTbEQ7RTBFdnRTTTs7SUFFRSw2QkFBc0M7RTFFeXRTOUM7RTBFeHVTTTtJQUFnQyx3QkFBNEI7RTFFMnVTbEU7RTBFMXVTTTs7SUFFRSw0QkFBb0M7RTFFNHVTNUM7RTBFMXVTTTs7SUFFRSw4QkFBd0M7RTFFNHVTaEQ7RTBFMXVTTTs7SUFFRSwrQkFBMEM7RTFFNHVTbEQ7RTBFMXVTTTs7SUFFRSw2QkFBc0M7RTFFNHVTOUM7RTBFM3ZTTTtJQUFnQyx3QkFBNEI7RTFFOHZTbEU7RTBFN3ZTTTs7SUFFRSw0QkFBb0M7RTFFK3ZTNUM7RTBFN3ZTTTs7SUFFRSw4QkFBd0M7RTFFK3ZTaEQ7RTBFN3ZTTTs7SUFFRSwrQkFBMEM7RTFFK3ZTbEQ7RTBFN3ZTTTs7SUFFRSw2QkFBc0M7RTFFK3ZTOUM7RTBFOXdTTTtJQUFnQyx5QkFBNEI7RTFFaXhTbEU7RTBFaHhTTTs7SUFFRSw2QkFBb0M7RTFFa3hTNUM7RTBFaHhTTTs7SUFFRSwrQkFBd0M7RTFFa3hTaEQ7RTBFaHhTTTs7SUFFRSxnQ0FBMEM7RTFFa3hTbEQ7RTBFaHhTTTs7SUFFRSw4QkFBc0M7RTFFa3hTOUM7RTBFanlTTTtJQUFnQyx5QkFBNEI7RTFFb3lTbEU7RTBFbnlTTTs7SUFFRSw2QkFBb0M7RTFFcXlTNUM7RTBFbnlTTTs7SUFFRSwrQkFBd0M7RTFFcXlTaEQ7RTBFbnlTTTs7SUFFRSxnQ0FBMEM7RTFFcXlTbEQ7RTBFbnlTTTs7SUFFRSw4QkFBc0M7RTFFcXlTOUM7RTBFN3hTTTtJQUF3QiwyQkFBMkI7RTFFZ3lTekQ7RTBFL3hTTTs7SUFFRSwrQkFBK0I7RTFFaXlTdkM7RTBFL3hTTTs7SUFFRSxpQ0FBaUM7RTFFaXlTekM7RTBFL3hTTTs7SUFFRSxrQ0FBa0M7RTFFaXlTMUM7RTBFL3hTTTs7SUFFRSxnQ0FBZ0M7RTFFaXlTeEM7RTBFaHpTTTtJQUF3QiwyQkFBMkI7RTFFbXpTekQ7RTBFbHpTTTs7SUFFRSwrQkFBK0I7RTFFb3pTdkM7RTBFbHpTTTs7SUFFRSxpQ0FBaUM7RTFFb3pTekM7RTBFbHpTTTs7SUFFRSxrQ0FBa0M7RTFFb3pTMUM7RTBFbHpTTTs7SUFFRSxnQ0FBZ0M7RTFFb3pTeEM7RTBFbjBTTTtJQUF3QiwyQkFBMkI7RTFFczBTekQ7RTBFcjBTTTs7SUFFRSwrQkFBK0I7RTFFdTBTdkM7RTBFcjBTTTs7SUFFRSxpQ0FBaUM7RTFFdTBTekM7RTBFcjBTTTs7SUFFRSxrQ0FBa0M7RTFFdTBTMUM7RTBFcjBTTTs7SUFFRSxnQ0FBZ0M7RTFFdTBTeEM7RTBFdDFTTTtJQUF3QiwyQkFBMkI7RTFFeTFTekQ7RTBFeDFTTTs7SUFFRSwrQkFBK0I7RTFFMDFTdkM7RTBFeDFTTTs7SUFFRSxpQ0FBaUM7RTFFMDFTekM7RTBFeDFTTTs7SUFFRSxrQ0FBa0M7RTFFMDFTMUM7RTBFeDFTTTs7SUFFRSxnQ0FBZ0M7RTFFMDFTeEM7RTBFejJTTTtJQUF3QiwyQkFBMkI7RTFFNDJTekQ7RTBFMzJTTTs7SUFFRSwrQkFBK0I7RTFFNjJTdkM7RTBFMzJTTTs7SUFFRSxpQ0FBaUM7RTFFNjJTekM7RTBFMzJTTTs7SUFFRSxrQ0FBa0M7RTFFNjJTMUM7RTBFMzJTTTs7SUFFRSxnQ0FBZ0M7RTFFNjJTeEM7RTBFNTNTTTtJQUF3QiwyQkFBMkI7RTFFKzNTekQ7RTBFOTNTTTs7SUFFRSwrQkFBK0I7RTFFZzRTdkM7RTBFOTNTTTs7SUFFRSxpQ0FBaUM7RTFFZzRTekM7RTBFOTNTTTs7SUFFRSxrQ0FBa0M7RTFFZzRTMUM7RTBFOTNTTTs7SUFFRSxnQ0FBZ0M7RTFFZzRTeEM7RTBFLzRTTTtJQUF3QiwyQkFBMkI7RTFFazVTekQ7RTBFajVTTTs7SUFFRSwrQkFBK0I7RTFFbTVTdkM7RTBFajVTTTs7SUFFRSxpQ0FBaUM7RTFFbTVTekM7RTBFajVTTTs7SUFFRSxrQ0FBa0M7RTFFbTVTMUM7RTBFajVTTTs7SUFFRSxnQ0FBZ0M7RTFFbTVTeEM7RTBFbDZTTTtJQUF3QiwyQkFBMkI7RTFFcTZTekQ7RTBFcDZTTTs7SUFFRSwrQkFBK0I7RTFFczZTdkM7RTBFcDZTTTs7SUFFRSxpQ0FBaUM7RTFFczZTekM7RTBFcDZTTTs7SUFFRSxrQ0FBa0M7RTFFczZTMUM7RTBFcDZTTTs7SUFFRSxnQ0FBZ0M7RTFFczZTeEM7RTBFcjdTTTtJQUF3QiwyQkFBMkI7RTFFdzdTekQ7RTBFdjdTTTs7SUFFRSwrQkFBK0I7RTFFeTdTdkM7RTBFdjdTTTs7SUFFRSxpQ0FBaUM7RTFFeTdTekM7RTBFdjdTTTs7SUFFRSxrQ0FBa0M7RTFFeTdTMUM7RTBFdjdTTTs7SUFFRSxnQ0FBZ0M7RTFFeTdTeEM7RTBFeDhTTTtJQUF3QiwyQkFBMkI7RTFFMjhTekQ7RTBFMThTTTs7SUFFRSwrQkFBK0I7RTFFNDhTdkM7RTBFMThTTTs7SUFFRSxpQ0FBaUM7RTFFNDhTekM7RTBFMThTTTs7SUFFRSxrQ0FBa0M7RTFFNDhTMUM7RTBFMThTTTs7SUFFRSxnQ0FBZ0M7RTFFNDhTeEM7RTBFdDhTRTtJQUFtQix1QkFBdUI7RTFFeThTNUM7RTBFeDhTRTs7SUFFRSwyQkFBMkI7RTFFMDhTL0I7RTBFeDhTRTs7SUFFRSw2QkFBNkI7RTFFMDhTakM7RTBFeDhTRTs7SUFFRSw4QkFBOEI7RTFFMDhTbEM7RTBFeDhTRTs7SUFFRSw0QkFBNEI7RTFFMDhTaEM7QUFDRjs7QWNwOVNJO0U0RGxESTtJQUFnQyxvQkFBNEI7RTFFMmdUbEU7RTBFMWdUTTs7SUFFRSx3QkFBb0M7RTFFNGdUNUM7RTBFMWdUTTs7SUFFRSwwQkFBd0M7RTFFNGdUaEQ7RTBFMWdUTTs7SUFFRSwyQkFBMEM7RTFFNGdUbEQ7RTBFMWdUTTs7SUFFRSx5QkFBc0M7RTFFNGdUOUM7RTBFM2hUTTtJQUFnQywwQkFBNEI7RTFFOGhUbEU7RTBFN2hUTTs7SUFFRSw4QkFBb0M7RTFFK2hUNUM7RTBFN2hUTTs7SUFFRSxnQ0FBd0M7RTFFK2hUaEQ7RTBFN2hUTTs7SUFFRSxpQ0FBMEM7RTFFK2hUbEQ7RTBFN2hUTTs7SUFFRSwrQkFBc0M7RTFFK2hUOUM7RTBFOWlUTTtJQUFnQyx5QkFBNEI7RTFFaWpUbEU7RTBFaGpUTTs7SUFFRSw2QkFBb0M7RTFFa2pUNUM7RTBFaGpUTTs7SUFFRSwrQkFBd0M7RTFFa2pUaEQ7RTBFaGpUTTs7SUFFRSxnQ0FBMEM7RTFFa2pUbEQ7RTBFaGpUTTs7SUFFRSw4QkFBc0M7RTFFa2pUOUM7RTBFamtUTTtJQUFnQyx1QkFBNEI7RTFFb2tUbEU7RTBFbmtUTTs7SUFFRSwyQkFBb0M7RTFFcWtUNUM7RTBFbmtUTTs7SUFFRSw2QkFBd0M7RTFFcWtUaEQ7RTBFbmtUTTs7SUFFRSw4QkFBMEM7RTFFcWtUbEQ7RTBFbmtUTTs7SUFFRSw0QkFBc0M7RTFFcWtUOUM7RTBFcGxUTTtJQUFnQyx5QkFBNEI7RTFFdWxUbEU7RTBFdGxUTTs7SUFFRSw2QkFBb0M7RTFFd2xUNUM7RTBFdGxUTTs7SUFFRSwrQkFBd0M7RTFFd2xUaEQ7RTBFdGxUTTs7SUFFRSxnQ0FBMEM7RTFFd2xUbEQ7RTBFdGxUTTs7SUFFRSw4QkFBc0M7RTFFd2xUOUM7RTBFdm1UTTtJQUFnQyx1QkFBNEI7RTFFMG1UbEU7RTBFem1UTTs7SUFFRSwyQkFBb0M7RTFFMm1UNUM7RTBFem1UTTs7SUFFRSw2QkFBd0M7RTFFMm1UaEQ7RTBFem1UTTs7SUFFRSw4QkFBMEM7RTFFMm1UbEQ7RTBFem1UTTs7SUFFRSw0QkFBc0M7RTFFMm1UOUM7RTBFMW5UTTtJQUFnQyx1QkFBNEI7RTFFNm5UbEU7RTBFNW5UTTs7SUFFRSwyQkFBb0M7RTFFOG5UNUM7RTBFNW5UTTs7SUFFRSw2QkFBd0M7RTFFOG5UaEQ7RTBFNW5UTTs7SUFFRSw4QkFBMEM7RTFFOG5UbEQ7RTBFNW5UTTs7SUFFRSw0QkFBc0M7RTFFOG5UOUM7RTBFN29UTTtJQUFnQyx1QkFBNEI7RTFFZ3BUbEU7RTBFL29UTTs7SUFFRSwyQkFBb0M7RTFFaXBUNUM7RTBFL29UTTs7SUFFRSw2QkFBd0M7RTFFaXBUaEQ7RTBFL29UTTs7SUFFRSw4QkFBMEM7RTFFaXBUbEQ7RTBFL29UTTs7SUFFRSw0QkFBc0M7RTFFaXBUOUM7RTBFaHFUTTtJQUFnQyx1QkFBNEI7RTFFbXFUbEU7RTBFbHFUTTs7SUFFRSwyQkFBb0M7RTFFb3FUNUM7RTBFbHFUTTs7SUFFRSw2QkFBd0M7RTFFb3FUaEQ7RTBFbHFUTTs7SUFFRSw4QkFBMEM7RTFFb3FUbEQ7RTBFbHFUTTs7SUFFRSw0QkFBc0M7RTFFb3FUOUM7RTBFbnJUTTtJQUFnQyx3QkFBNEI7RTFFc3JUbEU7RTBFcnJUTTs7SUFFRSw0QkFBb0M7RTFFdXJUNUM7RTBFcnJUTTs7SUFFRSw4QkFBd0M7RTFFdXJUaEQ7RTBFcnJUTTs7SUFFRSwrQkFBMEM7RTFFdXJUbEQ7RTBFcnJUTTs7SUFFRSw2QkFBc0M7RTFFdXJUOUM7RTBFdHNUTTtJQUFnQyx3QkFBNEI7RTFFeXNUbEU7RTBFeHNUTTs7SUFFRSw0QkFBb0M7RTFFMHNUNUM7RTBFeHNUTTs7SUFFRSw4QkFBd0M7RTFFMHNUaEQ7RTBFeHNUTTs7SUFFRSwrQkFBMEM7RTFFMHNUbEQ7RTBFeHNUTTs7SUFFRSw2QkFBc0M7RTFFMHNUOUM7RTBFenRUTTtJQUFnQyxxQkFBNEI7RTFFNHRUbEU7RTBFM3RUTTs7SUFFRSx5QkFBb0M7RTFFNnRUNUM7RTBFM3RUTTs7SUFFRSwyQkFBd0M7RTFFNnRUaEQ7RTBFM3RUTTs7SUFFRSw0QkFBMEM7RTFFNnRUbEQ7RTBFM3RUTTs7SUFFRSwwQkFBc0M7RTFFNnRUOUM7RTBFNXVUTTtJQUFnQywyQkFBNEI7RTFFK3VUbEU7RTBFOXVUTTs7SUFFRSwrQkFBb0M7RTFFZ3ZUNUM7RTBFOXVUTTs7SUFFRSxpQ0FBd0M7RTFFZ3ZUaEQ7RTBFOXVUTTs7SUFFRSxrQ0FBMEM7RTFFZ3ZUbEQ7RTBFOXVUTTs7SUFFRSxnQ0FBc0M7RTFFZ3ZUOUM7RTBFL3ZUTTtJQUFnQywwQkFBNEI7RTFFa3dUbEU7RTBFandUTTs7SUFFRSw4QkFBb0M7RTFFbXdUNUM7RTBFandUTTs7SUFFRSxnQ0FBd0M7RTFFbXdUaEQ7RTBFandUTTs7SUFFRSxpQ0FBMEM7RTFFbXdUbEQ7RTBFandUTTs7SUFFRSwrQkFBc0M7RTFFbXdUOUM7RTBFbHhUTTtJQUFnQyx3QkFBNEI7RTFFcXhUbEU7RTBFcHhUTTs7SUFFRSw0QkFBb0M7RTFFc3hUNUM7RTBFcHhUTTs7SUFFRSw4QkFBd0M7RTFFc3hUaEQ7RTBFcHhUTTs7SUFFRSwrQkFBMEM7RTFFc3hUbEQ7RTBFcHhUTTs7SUFFRSw2QkFBc0M7RTFFc3hUOUM7RTBFcnlUTTtJQUFnQywwQkFBNEI7RTFFd3lUbEU7RTBFdnlUTTs7SUFFRSw4QkFBb0M7RTFFeXlUNUM7RTBFdnlUTTs7SUFFRSxnQ0FBd0M7RTFFeXlUaEQ7RTBFdnlUTTs7SUFFRSxpQ0FBMEM7RTFFeXlUbEQ7RTBFdnlUTTs7SUFFRSwrQkFBc0M7RTFFeXlUOUM7RTBFeHpUTTtJQUFnQyx3QkFBNEI7RTFFMnpUbEU7RTBFMXpUTTs7SUFFRSw0QkFBb0M7RTFFNHpUNUM7RTBFMXpUTTs7SUFFRSw4QkFBd0M7RTFFNHpUaEQ7RTBFMXpUTTs7SUFFRSwrQkFBMEM7RTFFNHpUbEQ7RTBFMXpUTTs7SUFFRSw2QkFBc0M7RTFFNHpUOUM7RTBFMzBUTTtJQUFnQyx3QkFBNEI7RTFFODBUbEU7RTBFNzBUTTs7SUFFRSw0QkFBb0M7RTFFKzBUNUM7RTBFNzBUTTs7SUFFRSw4QkFBd0M7RTFFKzBUaEQ7RTBFNzBUTTs7SUFFRSwrQkFBMEM7RTFFKzBUbEQ7RTBFNzBUTTs7SUFFRSw2QkFBc0M7RTFFKzBUOUM7RTBFOTFUTTtJQUFnQyx3QkFBNEI7RTFFaTJUbEU7RTBFaDJUTTs7SUFFRSw0QkFBb0M7RTFFazJUNUM7RTBFaDJUTTs7SUFFRSw4QkFBd0M7RTFFazJUaEQ7RTBFaDJUTTs7SUFFRSwrQkFBMEM7RTFFazJUbEQ7RTBFaDJUTTs7SUFFRSw2QkFBc0M7RTFFazJUOUM7RTBFajNUTTtJQUFnQyx3QkFBNEI7RTFFbzNUbEU7RTBFbjNUTTs7SUFFRSw0QkFBb0M7RTFFcTNUNUM7RTBFbjNUTTs7SUFFRSw4QkFBd0M7RTFFcTNUaEQ7RTBFbjNUTTs7SUFFRSwrQkFBMEM7RTFFcTNUbEQ7RTBFbjNUTTs7SUFFRSw2QkFBc0M7RTFFcTNUOUM7RTBFcDRUTTtJQUFnQyx5QkFBNEI7RTFFdTRUbEU7RTBFdDRUTTs7SUFFRSw2QkFBb0M7RTFFdzRUNUM7RTBFdDRUTTs7SUFFRSwrQkFBd0M7RTFFdzRUaEQ7RTBFdDRUTTs7SUFFRSxnQ0FBMEM7RTFFdzRUbEQ7RTBFdDRUTTs7SUFFRSw4QkFBc0M7RTFFdzRUOUM7RTBFdjVUTTtJQUFnQyx5QkFBNEI7RTFFMDVUbEU7RTBFejVUTTs7SUFFRSw2QkFBb0M7RTFFMjVUNUM7RTBFejVUTTs7SUFFRSwrQkFBd0M7RTFFMjVUaEQ7RTBFejVUTTs7SUFFRSxnQ0FBMEM7RTFFMjVUbEQ7RTBFejVUTTs7SUFFRSw4QkFBc0M7RTFFMjVUOUM7RTBFbjVUTTtJQUF3QiwyQkFBMkI7RTFFczVUekQ7RTBFcjVUTTs7SUFFRSwrQkFBK0I7RTFFdTVUdkM7RTBFcjVUTTs7SUFFRSxpQ0FBaUM7RTFFdTVUekM7RTBFcjVUTTs7SUFFRSxrQ0FBa0M7RTFFdTVUMUM7RTBFcjVUTTs7SUFFRSxnQ0FBZ0M7RTFFdTVUeEM7RTBFdDZUTTtJQUF3QiwyQkFBMkI7RTFFeTZUekQ7RTBFeDZUTTs7SUFFRSwrQkFBK0I7RTFFMDZUdkM7RTBFeDZUTTs7SUFFRSxpQ0FBaUM7RTFFMDZUekM7RTBFeDZUTTs7SUFFRSxrQ0FBa0M7RTFFMDZUMUM7RTBFeDZUTTs7SUFFRSxnQ0FBZ0M7RTFFMDZUeEM7RTBFejdUTTtJQUF3QiwyQkFBMkI7RTFFNDdUekQ7RTBFMzdUTTs7SUFFRSwrQkFBK0I7RTFFNjdUdkM7RTBFMzdUTTs7SUFFRSxpQ0FBaUM7RTFFNjdUekM7RTBFMzdUTTs7SUFFRSxrQ0FBa0M7RTFFNjdUMUM7RTBFMzdUTTs7SUFFRSxnQ0FBZ0M7RTFFNjdUeEM7RTBFNThUTTtJQUF3QiwyQkFBMkI7RTFFKzhUekQ7RTBFOThUTTs7SUFFRSwrQkFBK0I7RTFFZzlUdkM7RTBFOThUTTs7SUFFRSxpQ0FBaUM7RTFFZzlUekM7RTBFOThUTTs7SUFFRSxrQ0FBa0M7RTFFZzlUMUM7RTBFOThUTTs7SUFFRSxnQ0FBZ0M7RTFFZzlUeEM7RTBFLzlUTTtJQUF3QiwyQkFBMkI7RTFFaytUekQ7RTBFaitUTTs7SUFFRSwrQkFBK0I7RTFFbStUdkM7RTBFaitUTTs7SUFFRSxpQ0FBaUM7RTFFbStUekM7RTBFaitUTTs7SUFFRSxrQ0FBa0M7RTFFbStUMUM7RTBFaitUTTs7SUFFRSxnQ0FBZ0M7RTFFbStUeEM7RTBFbC9UTTtJQUF3QiwyQkFBMkI7RTFFcS9UekQ7RTBFcC9UTTs7SUFFRSwrQkFBK0I7RTFFcy9UdkM7RTBFcC9UTTs7SUFFRSxpQ0FBaUM7RTFFcy9UekM7RTBFcC9UTTs7SUFFRSxrQ0FBa0M7RTFFcy9UMUM7RTBFcC9UTTs7SUFFRSxnQ0FBZ0M7RTFFcy9UeEM7RTBFcmdVTTtJQUF3QiwyQkFBMkI7RTFFd2dVekQ7RTBFdmdVTTs7SUFFRSwrQkFBK0I7RTFFeWdVdkM7RTBFdmdVTTs7SUFFRSxpQ0FBaUM7RTFFeWdVekM7RTBFdmdVTTs7SUFFRSxrQ0FBa0M7RTFFeWdVMUM7RTBFdmdVTTs7SUFFRSxnQ0FBZ0M7RTFFeWdVeEM7RTBFeGhVTTtJQUF3QiwyQkFBMkI7RTFFMmhVekQ7RTBFMWhVTTs7SUFFRSwrQkFBK0I7RTFFNGhVdkM7RTBFMWhVTTs7SUFFRSxpQ0FBaUM7RTFFNGhVekM7RTBFMWhVTTs7SUFFRSxrQ0FBa0M7RTFFNGhVMUM7RTBFMWhVTTs7SUFFRSxnQ0FBZ0M7RTFFNGhVeEM7RTBFM2lVTTtJQUF3QiwyQkFBMkI7RTFFOGlVekQ7RTBFN2lVTTs7SUFFRSwrQkFBK0I7RTFFK2lVdkM7RTBFN2lVTTs7SUFFRSxpQ0FBaUM7RTFFK2lVekM7RTBFN2lVTTs7SUFFRSxrQ0FBa0M7RTFFK2lVMUM7RTBFN2lVTTs7SUFFRSxnQ0FBZ0M7RTFFK2lVeEM7RTBFOWpVTTtJQUF3QiwyQkFBMkI7RTFFaWtVekQ7RTBFaGtVTTs7SUFFRSwrQkFBK0I7RTFFa2tVdkM7RTBFaGtVTTs7SUFFRSxpQ0FBaUM7RTFFa2tVekM7RTBFaGtVTTs7SUFFRSxrQ0FBa0M7RTFFa2tVMUM7RTBFaGtVTTs7SUFFRSxnQ0FBZ0M7RTFFa2tVeEM7RTBFNWpVRTtJQUFtQix1QkFBdUI7RTFFK2pVNUM7RTBFOWpVRTs7SUFFRSwyQkFBMkI7RTFFZ2tVL0I7RTBFOWpVRTs7SUFFRSw2QkFBNkI7RTFFZ2tVakM7RTBFOWpVRTs7SUFFRSw4QkFBOEI7RTFFZ2tVbEM7RTBFOWpVRTs7SUFFRSw0QkFBNEI7RTFFZ2tVaEM7QUFDRjs7QWMxa1VJO0U0RGxESTtJQUFnQyxvQkFBNEI7RTFFaW9VbEU7RTBFaG9VTTs7SUFFRSx3QkFBb0M7RTFFa29VNUM7RTBFaG9VTTs7SUFFRSwwQkFBd0M7RTFFa29VaEQ7RTBFaG9VTTs7SUFFRSwyQkFBMEM7RTFFa29VbEQ7RTBFaG9VTTs7SUFFRSx5QkFBc0M7RTFFa29VOUM7RTBFanBVTTtJQUFnQywwQkFBNEI7RTFFb3BVbEU7RTBFbnBVTTs7SUFFRSw4QkFBb0M7RTFFcXBVNUM7RTBFbnBVTTs7SUFFRSxnQ0FBd0M7RTFFcXBVaEQ7RTBFbnBVTTs7SUFFRSxpQ0FBMEM7RTFFcXBVbEQ7RTBFbnBVTTs7SUFFRSwrQkFBc0M7RTFFcXBVOUM7RTBFcHFVTTtJQUFnQyx5QkFBNEI7RTFFdXFVbEU7RTBFdHFVTTs7SUFFRSw2QkFBb0M7RTFFd3FVNUM7RTBFdHFVTTs7SUFFRSwrQkFBd0M7RTFFd3FVaEQ7RTBFdHFVTTs7SUFFRSxnQ0FBMEM7RTFFd3FVbEQ7RTBFdHFVTTs7SUFFRSw4QkFBc0M7RTFFd3FVOUM7RTBFdnJVTTtJQUFnQyx1QkFBNEI7RTFFMHJVbEU7RTBFenJVTTs7SUFFRSwyQkFBb0M7RTFFMnJVNUM7RTBFenJVTTs7SUFFRSw2QkFBd0M7RTFFMnJVaEQ7RTBFenJVTTs7SUFFRSw4QkFBMEM7RTFFMnJVbEQ7RTBFenJVTTs7SUFFRSw0QkFBc0M7RTFFMnJVOUM7RTBFMXNVTTtJQUFnQyx5QkFBNEI7RTFFNnNVbEU7RTBFNXNVTTs7SUFFRSw2QkFBb0M7RTFFOHNVNUM7RTBFNXNVTTs7SUFFRSwrQkFBd0M7RTFFOHNVaEQ7RTBFNXNVTTs7SUFFRSxnQ0FBMEM7RTFFOHNVbEQ7RTBFNXNVTTs7SUFFRSw4QkFBc0M7RTFFOHNVOUM7RTBFN3RVTTtJQUFnQyx1QkFBNEI7RTFFZ3VVbEU7RTBFL3RVTTs7SUFFRSwyQkFBb0M7RTFFaXVVNUM7RTBFL3RVTTs7SUFFRSw2QkFBd0M7RTFFaXVVaEQ7RTBFL3RVTTs7SUFFRSw4QkFBMEM7RTFFaXVVbEQ7RTBFL3RVTTs7SUFFRSw0QkFBc0M7RTFFaXVVOUM7RTBFaHZVTTtJQUFnQyx1QkFBNEI7RTFFbXZVbEU7RTBFbHZVTTs7SUFFRSwyQkFBb0M7RTFFb3ZVNUM7RTBFbHZVTTs7SUFFRSw2QkFBd0M7RTFFb3ZVaEQ7RTBFbHZVTTs7SUFFRSw4QkFBMEM7RTFFb3ZVbEQ7RTBFbHZVTTs7SUFFRSw0QkFBc0M7RTFFb3ZVOUM7RTBFbndVTTtJQUFnQyx1QkFBNEI7RTFFc3dVbEU7RTBFcndVTTs7SUFFRSwyQkFBb0M7RTFFdXdVNUM7RTBFcndVTTs7SUFFRSw2QkFBd0M7RTFFdXdVaEQ7RTBFcndVTTs7SUFFRSw4QkFBMEM7RTFFdXdVbEQ7RTBFcndVTTs7SUFFRSw0QkFBc0M7RTFFdXdVOUM7RTBFdHhVTTtJQUFnQyx1QkFBNEI7RTFFeXhVbEU7RTBFeHhVTTs7SUFFRSwyQkFBb0M7RTFFMHhVNUM7RTBFeHhVTTs7SUFFRSw2QkFBd0M7RTFFMHhVaEQ7RTBFeHhVTTs7SUFFRSw4QkFBMEM7RTFFMHhVbEQ7RTBFeHhVTTs7SUFFRSw0QkFBc0M7RTFFMHhVOUM7RTBFenlVTTtJQUFnQyx3QkFBNEI7RTFFNHlVbEU7RTBFM3lVTTs7SUFFRSw0QkFBb0M7RTFFNnlVNUM7RTBFM3lVTTs7SUFFRSw4QkFBd0M7RTFFNnlVaEQ7RTBFM3lVTTs7SUFFRSwrQkFBMEM7RTFFNnlVbEQ7RTBFM3lVTTs7SUFFRSw2QkFBc0M7RTFFNnlVOUM7RTBFNXpVTTtJQUFnQyx3QkFBNEI7RTFFK3pVbEU7RTBFOXpVTTs7SUFFRSw0QkFBb0M7RTFFZzBVNUM7RTBFOXpVTTs7SUFFRSw4QkFBd0M7RTFFZzBVaEQ7RTBFOXpVTTs7SUFFRSwrQkFBMEM7RTFFZzBVbEQ7RTBFOXpVTTs7SUFFRSw2QkFBc0M7RTFFZzBVOUM7RTBFLzBVTTtJQUFnQyxxQkFBNEI7RTFFazFVbEU7RTBFajFVTTs7SUFFRSx5QkFBb0M7RTFFbTFVNUM7RTBFajFVTTs7SUFFRSwyQkFBd0M7RTFFbTFVaEQ7RTBFajFVTTs7SUFFRSw0QkFBMEM7RTFFbTFVbEQ7RTBFajFVTTs7SUFFRSwwQkFBc0M7RTFFbTFVOUM7RTBFbDJVTTtJQUFnQywyQkFBNEI7RTFFcTJVbEU7RTBFcDJVTTs7SUFFRSwrQkFBb0M7RTFFczJVNUM7RTBFcDJVTTs7SUFFRSxpQ0FBd0M7RTFFczJVaEQ7RTBFcDJVTTs7SUFFRSxrQ0FBMEM7RTFFczJVbEQ7RTBFcDJVTTs7SUFFRSxnQ0FBc0M7RTFFczJVOUM7RTBFcjNVTTtJQUFnQywwQkFBNEI7RTFFdzNVbEU7RTBFdjNVTTs7SUFFRSw4QkFBb0M7RTFFeTNVNUM7RTBFdjNVTTs7SUFFRSxnQ0FBd0M7RTFFeTNVaEQ7RTBFdjNVTTs7SUFFRSxpQ0FBMEM7RTFFeTNVbEQ7RTBFdjNVTTs7SUFFRSwrQkFBc0M7RTFFeTNVOUM7RTBFeDRVTTtJQUFnQyx3QkFBNEI7RTFFMjRVbEU7RTBFMTRVTTs7SUFFRSw0QkFBb0M7RTFFNDRVNUM7RTBFMTRVTTs7SUFFRSw4QkFBd0M7RTFFNDRVaEQ7RTBFMTRVTTs7SUFFRSwrQkFBMEM7RTFFNDRVbEQ7RTBFMTRVTTs7SUFFRSw2QkFBc0M7RTFFNDRVOUM7RTBFMzVVTTtJQUFnQywwQkFBNEI7RTFFODVVbEU7RTBFNzVVTTs7SUFFRSw4QkFBb0M7RTFFKzVVNUM7RTBFNzVVTTs7SUFFRSxnQ0FBd0M7RTFFKzVVaEQ7RTBFNzVVTTs7SUFFRSxpQ0FBMEM7RTFFKzVVbEQ7RTBFNzVVTTs7SUFFRSwrQkFBc0M7RTFFKzVVOUM7RTBFOTZVTTtJQUFnQyx3QkFBNEI7RTFFaTdVbEU7RTBFaDdVTTs7SUFFRSw0QkFBb0M7RTFFazdVNUM7RTBFaDdVTTs7SUFFRSw4QkFBd0M7RTFFazdVaEQ7RTBFaDdVTTs7SUFFRSwrQkFBMEM7RTFFazdVbEQ7RTBFaDdVTTs7SUFFRSw2QkFBc0M7RTFFazdVOUM7RTBFajhVTTtJQUFnQyx3QkFBNEI7RTFFbzhVbEU7RTBFbjhVTTs7SUFFRSw0QkFBb0M7RTFFcThVNUM7RTBFbjhVTTs7SUFFRSw4QkFBd0M7RTFFcThVaEQ7RTBFbjhVTTs7SUFFRSwrQkFBMEM7RTFFcThVbEQ7RTBFbjhVTTs7SUFFRSw2QkFBc0M7RTFFcThVOUM7RTBFcDlVTTtJQUFnQyx3QkFBNEI7RTFFdTlVbEU7RTBFdDlVTTs7SUFFRSw0QkFBb0M7RTFFdzlVNUM7RTBFdDlVTTs7SUFFRSw4QkFBd0M7RTFFdzlVaEQ7RTBFdDlVTTs7SUFFRSwrQkFBMEM7RTFFdzlVbEQ7RTBFdDlVTTs7SUFFRSw2QkFBc0M7RTFFdzlVOUM7RTBFditVTTtJQUFnQyx3QkFBNEI7RTFFMCtVbEU7RTBFeitVTTs7SUFFRSw0QkFBb0M7RTFFMitVNUM7RTBFeitVTTs7SUFFRSw4QkFBd0M7RTFFMitVaEQ7RTBFeitVTTs7SUFFRSwrQkFBMEM7RTFFMitVbEQ7RTBFeitVTTs7SUFFRSw2QkFBc0M7RTFFMitVOUM7RTBFMS9VTTtJQUFnQyx5QkFBNEI7RTFFNi9VbEU7RTBFNS9VTTs7SUFFRSw2QkFBb0M7RTFFOC9VNUM7RTBFNS9VTTs7SUFFRSwrQkFBd0M7RTFFOC9VaEQ7RTBFNS9VTTs7SUFFRSxnQ0FBMEM7RTFFOC9VbEQ7RTBFNS9VTTs7SUFFRSw4QkFBc0M7RTFFOC9VOUM7RTBFN2dWTTtJQUFnQyx5QkFBNEI7RTFFZ2hWbEU7RTBFL2dWTTs7SUFFRSw2QkFBb0M7RTFFaWhWNUM7RTBFL2dWTTs7SUFFRSwrQkFBd0M7RTFFaWhWaEQ7RTBFL2dWTTs7SUFFRSxnQ0FBMEM7RTFFaWhWbEQ7RTBFL2dWTTs7SUFFRSw4QkFBc0M7RTFFaWhWOUM7RTBFemdWTTtJQUF3QiwyQkFBMkI7RTFFNGdWekQ7RTBFM2dWTTs7SUFFRSwrQkFBK0I7RTFFNmdWdkM7RTBFM2dWTTs7SUFFRSxpQ0FBaUM7RTFFNmdWekM7RTBFM2dWTTs7SUFFRSxrQ0FBa0M7RTFFNmdWMUM7RTBFM2dWTTs7SUFFRSxnQ0FBZ0M7RTFFNmdWeEM7RTBFNWhWTTtJQUF3QiwyQkFBMkI7RTFFK2hWekQ7RTBFOWhWTTs7SUFFRSwrQkFBK0I7RTFFZ2lWdkM7RTBFOWhWTTs7SUFFRSxpQ0FBaUM7RTFFZ2lWekM7RTBFOWhWTTs7SUFFRSxrQ0FBa0M7RTFFZ2lWMUM7RTBFOWhWTTs7SUFFRSxnQ0FBZ0M7RTFFZ2lWeEM7RTBFL2lWTTtJQUF3QiwyQkFBMkI7RTFFa2pWekQ7RTBFampWTTs7SUFFRSwrQkFBK0I7RTFFbWpWdkM7RTBFampWTTs7SUFFRSxpQ0FBaUM7RTFFbWpWekM7RTBFampWTTs7SUFFRSxrQ0FBa0M7RTFFbWpWMUM7RTBFampWTTs7SUFFRSxnQ0FBZ0M7RTFFbWpWeEM7RTBFbGtWTTtJQUF3QiwyQkFBMkI7RTFFcWtWekQ7RTBFcGtWTTs7SUFFRSwrQkFBK0I7RTFFc2tWdkM7RTBFcGtWTTs7SUFFRSxpQ0FBaUM7RTFFc2tWekM7RTBFcGtWTTs7SUFFRSxrQ0FBa0M7RTFFc2tWMUM7RTBFcGtWTTs7SUFFRSxnQ0FBZ0M7RTFFc2tWeEM7RTBFcmxWTTtJQUF3QiwyQkFBMkI7RTFFd2xWekQ7RTBFdmxWTTs7SUFFRSwrQkFBK0I7RTFFeWxWdkM7RTBFdmxWTTs7SUFFRSxpQ0FBaUM7RTFFeWxWekM7RTBFdmxWTTs7SUFFRSxrQ0FBa0M7RTFFeWxWMUM7RTBFdmxWTTs7SUFFRSxnQ0FBZ0M7RTFFeWxWeEM7RTBFeG1WTTtJQUF3QiwyQkFBMkI7RTFFMm1WekQ7RTBFMW1WTTs7SUFFRSwrQkFBK0I7RTFFNG1WdkM7RTBFMW1WTTs7SUFFRSxpQ0FBaUM7RTFFNG1WekM7RTBFMW1WTTs7SUFFRSxrQ0FBa0M7RTFFNG1WMUM7RTBFMW1WTTs7SUFFRSxnQ0FBZ0M7RTFFNG1WeEM7RTBFM25WTTtJQUF3QiwyQkFBMkI7RTFFOG5WekQ7RTBFN25WTTs7SUFFRSwrQkFBK0I7RTFFK25WdkM7RTBFN25WTTs7SUFFRSxpQ0FBaUM7RTFFK25WekM7RTBFN25WTTs7SUFFRSxrQ0FBa0M7RTFFK25WMUM7RTBFN25WTTs7SUFFRSxnQ0FBZ0M7RTFFK25WeEM7RTBFOW9WTTtJQUF3QiwyQkFBMkI7RTFFaXBWekQ7RTBFaHBWTTs7SUFFRSwrQkFBK0I7RTFFa3BWdkM7RTBFaHBWTTs7SUFFRSxpQ0FBaUM7RTFFa3BWekM7RTBFaHBWTTs7SUFFRSxrQ0FBa0M7RTFFa3BWMUM7RTBFaHBWTTs7SUFFRSxnQ0FBZ0M7RTFFa3BWeEM7RTBFanFWTTtJQUF3QiwyQkFBMkI7RTFFb3FWekQ7RTBFbnFWTTs7SUFFRSwrQkFBK0I7RTFFcXFWdkM7RTBFbnFWTTs7SUFFRSxpQ0FBaUM7RTFFcXFWekM7RTBFbnFWTTs7SUFFRSxrQ0FBa0M7RTFFcXFWMUM7RTBFbnFWTTs7SUFFRSxnQ0FBZ0M7RTFFcXFWeEM7RTBFcHJWTTtJQUF3QiwyQkFBMkI7RTFFdXJWekQ7RTBFdHJWTTs7SUFFRSwrQkFBK0I7RTFFd3JWdkM7RTBFdHJWTTs7SUFFRSxpQ0FBaUM7RTFFd3JWekM7RTBFdHJWTTs7SUFFRSxrQ0FBa0M7RTFFd3JWMUM7RTBFdHJWTTs7SUFFRSxnQ0FBZ0M7RTFFd3JWeEM7RTBFbHJWRTtJQUFtQix1QkFBdUI7RTFFcXJWNUM7RTBFcHJWRTs7SUFFRSwyQkFBMkI7RTFFc3JWL0I7RTBFcHJWRTs7SUFFRSw2QkFBNkI7RTFFc3JWakM7RTBFcHJWRTs7SUFFRSw4QkFBOEI7RTFFc3JWbEM7RTBFcHJWRTs7SUFFRSw0QkFBNEI7RTFFc3JWaEM7QUFDRjs7QTJFeHZWQTtFQUVJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUVWLG9CQUFvQjtFQUNwQixXQUFXO0VBRVgsa0NBQWtDO0EzRXd2VnRDOztBNEVsd1ZBO0VBQWtCLDRHQUE4QztBNUVzd1ZoRTs7QTRFbHdWQTtFQUFpQiw4QkFBOEI7QTVFc3dWL0M7O0E0RXJ3VkE7RUFBaUIsOEJBQThCO0E1RXl3Vi9DOztBNEV4d1ZBO0VBQWlCLDhCQUE4QjtBNUU0d1YvQzs7QTRFM3dWQTtFQ1RFLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsbUJBQW1CO0E3RXd4VnJCOztBNEV6d1ZJO0VBQXdCLDJCQUEyQjtBNUU2d1Z2RDs7QTRFNXdWSTtFQUF3Qiw0QkFBNEI7QTVFZ3hWeEQ7O0E0RS93Vkk7RUFBd0IsNkJBQTZCO0E1RW14VnpEOztBYzl1Vkk7RThEdkNBO0lBQXdCLDJCQUEyQjtFNUUweFZyRDtFNEV6eFZFO0lBQXdCLDRCQUE0QjtFNUU0eFZ0RDtFNEUzeFZFO0lBQXdCLDZCQUE2QjtFNUU4eFZ2RDtBQUNGOztBYzF2Vkk7RThEdkNBO0lBQXdCLDJCQUEyQjtFNUVzeVZyRDtFNEVyeVZFO0lBQXdCLDRCQUE0QjtFNUV3eVZ0RDtFNEV2eVZFO0lBQXdCLDZCQUE2QjtFNUUweVZ2RDtBQUNGOztBY3R3Vkk7RThEdkNBO0lBQXdCLDJCQUEyQjtFNUVrelZyRDtFNEVqelZFO0lBQXdCLDRCQUE0QjtFNUVvelZ0RDtFNEVuelZFO0lBQXdCLDZCQUE2QjtFNUVzelZ2RDtBQUNGOztBY2x4Vkk7RThEdkNBO0lBQXdCLDJCQUEyQjtFNUU4elZyRDtFNEU3elZFO0lBQXdCLDRCQUE0QjtFNUVnMFZ0RDtFNEUvelZFO0lBQXdCLDZCQUE2QjtFNUVrMFZ2RDtBQUNGOztBNEU3elZBO0VBQW1CLG9DQUFvQztBNUVpMFZ2RDs7QTRFaDBWQTtFQUFtQixvQ0FBb0M7QTVFbzBWdkQ7O0E0RW4wVkE7RUFBbUIscUNBQXFDO0E1RXUwVnhEOztBNEVuMFZBO0VBQXVCLDJCQUEwQztBNUV1MFZqRTs7QTRFdDBWQTtFQUF1QiwrQkFBNEM7QTVFMDBWbkU7O0E0RXowVkE7RUFBdUIsMkJBQTJDO0E1RTYwVmxFOztBNEU1MFZBO0VBQXVCLDJCQUF5QztBNUVnMVZoRTs7QTRFLzBWQTtFQUF1Qiw4QkFBMkM7QTVFbTFWbEU7O0E0RWwxVkE7RUFBdUIsNkJBQTZCO0E1RXMxVnBEOztBNEVsMVZBO0VBQWMsc0JBQXdCO0E1RXMxVnRDOztBOEU3M1ZFO0VBQ0UseUJBQXdCO0E5RWc0VjVCOztBaUJ0M1ZFO0U2RExNLHlCQUEwRTtBOUUrM1ZsRjs7QThFcjRWRTtFQUNFLHlCQUF3QjtBOUV3NFY1Qjs7QWlCOTNWRTtFNkRMTSx5QkFBMEU7QTlFdTRWbEY7O0E4RTc0VkU7RUFDRSx5QkFBd0I7QTlFZzVWNUI7O0FpQnQ0VkU7RTZETE0seUJBQTBFO0E5RSs0VmxGOztBOEVyNVZFO0VBQ0UseUJBQXdCO0E5RXc1VjVCOztBaUI5NFZFO0U2RExNLHlCQUEwRTtBOUV1NVZsRjs7QThFNzVWRTtFQUNFLHlCQUF3QjtBOUVnNlY1Qjs7QWlCdDVWRTtFNkRMTSx5QkFBMEU7QTlFKzVWbEY7O0E4RXI2VkU7RUFDRSx5QkFBd0I7QTlFdzZWNUI7O0FpQjk1VkU7RTZETE0seUJBQTBFO0E5RXU2VmxGOztBOEU3NlZFO0VBQ0UseUJBQXdCO0E5RWc3VjVCOztBaUJ0NlZFO0U2RExNLHlCQUEwRTtBOUUrNlZsRjs7QThFcjdWRTtFQUNFLHlCQUF3QjtBOUV3N1Y1Qjs7QWlCOTZWRTtFNkRMTSx5QkFBMEU7QTlFdTdWbEY7O0E0RWg1VkE7RUFBYSx5QkFBNkI7QTVFbzVWMUM7O0E0RW41VkE7RUFBYyx5QkFBNkI7QTVFdTVWM0M7O0E0RXI1VkE7RUFBaUIsb0NBQWtDO0E1RXk1Vm5EOztBNEV4NVZBO0VBQWlCLDBDQUFrQztBNUU0NVZuRDs7QTRFeDVWQTtFR3ZERSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsU0FBUztBL0VtOVZYOztBNEU1NVZBO0VBQXdCLGdDQUFnQztBNUVnNlZ4RDs7QTRFOTVWQTtFQUNFLGdDQUFnQztBNUVpNlZsQzs7QTRFNTVWQTtFQUFjLHlCQUF5QjtBNUVnNlZ2Qzs7QWdGaCtWQTtFQUNFLDhCQUE4QjtBaEZtK1ZoQzs7QWdGaCtWQTtFQUNFLDZCQUE2QjtBaEZtK1YvQjs7QWlGbitWRTtFaERPRjs7O0lnRERNLDRCQUE0QjtJQUU1QiwyQkFBMkI7RWpGbStWL0I7RWlGaCtWRTtJQUVJLDBCQUEwQjtFakZpK1ZoQztFaUZ4OVZFO0lBQ0UsNkJBQTZCO0VqRjA5VmpDO0VXOTlWRjtJc0VtQk0sZ0NBQWdDO0VqRjg4VnBDO0VpRjU4VkU7O0lBRUUseUI1RXpDWTtJNEUwQ1osd0JBQXdCO0VqRjg4VjVCO0VpRnQ4VkU7SUFDRSwyQkFBMkI7RWpGdzhWL0I7RWlGcjhWRTs7SUFFRSx3QkFBd0I7RWpGdThWNUI7RWlGcDhWRTs7O0lBR0UsVUFBVTtJQUNWLFNBQVM7RWpGczhWYjtFaUZuOFZFOztJQUVFLHVCQUF1QjtFakZxOFYzQjtFaUY3N1ZFO0lBQ0UsUTVFcWtDYztFTDAzVGxCO0VpQzMrVkY7SWdEK0NNLDRCQUEyQztFakYrN1YvQztFWXJoV0E7SXFFeUZJLDRCQUEyQztFakYrN1YvQztFb0M3Z1dGO0k2Q21GTSxhQUFhO0VqRjY3VmpCO0V5QzVoV0Y7SXdDa0dNLHNCNUV0Rk07RUxtaFdWO0VnQmhpV0Y7SWlFdUdNLG9DQUFvQztFakY0N1Z4QztFaUY3N1ZFOztJQUtJLGlDQUFtQztFakY0N1Z6QztFZ0IvL1ZGOztJaUUwRVEsb0NBQXNDO0VqRnk3VjVDO0VnQjk2VkY7SWlFTk0sY0FBYztFakZ1N1ZsQjtFa0I3aVdBOzs7O0krRDRITSxxQjVFdkhVO0VMOGlXaEI7RWdCejhWRjtJaUV1Qk0sY0FBYztJQUNkLHFCNUU3SFk7RUxraldoQjtBQUNGOztBa0Y3aldBO0VBQ0UsK0JBQXNDO0VBQ3RDLGdDQUF1QztBbEZna1d6Qzs7QWtGbGtXQTtFQUtJLGdDQUFzQztFQUN0QywrQkFBcUM7QWxGaWtXekM7O0FrRjdqV0E7RUFDRSw4QkFBcUM7RUFDckMsK0JBQXNDO0FsRmdrV3hDOztBa0Zsa1dBO0VBS0ksK0JBQXFDO0VBQ3JDLDhCQUFvQztBbEZpa1d4Qzs7QWtGN2pXQTtFQUNFLGtCQUF5QjtFQUN6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NEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQixxQkFBcUI7QTlGNHVaM0I7O0ErRm4rWkE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQyUE0sV0FBVztFQUNYLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsaURBQXVEO0VBQ3ZELDhCQUE4QjtFQUM5Qiw2QkFBNkI7RUFDN0IsdUJBQXVCO0VBQ3ZCLHNDN0YxQzhCO0U2RjJDOUIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsY0FBYztFQUNkLDJCQUEyQjtFQUMzQiw0QkFBNEI7QTlGMnZabEM7O0ErRm5nYUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQ2UVEsOENBQThDO0E5Rnl3WnREOztBK0Z0aGFBOzs7Ozs7Ozs7Ozs7Ozs7O0VEa1JNLDZCQUE2QjtBOUZ1eFpuQzs7QStGemlhQTs7Ozs7Ozs7Ozs7Ozs7OztFRHFSUSx1QkFBdUI7QTlGdXlaL0I7O0ErRjVqYUE7Ozs7Ozs7Ozs7Ozs7Ozs7RURtVEkseUJBQXlCO0VBQ3pCLGtCQUFrQjtBOUY0eFp0Qjs7QStGaGxhQTs7Ozs7Ozs7Ozs7Ozs7OztFRHdUSSxnQkFBZ0I7QTlGMnlacEI7O0ErRm5tYUE7RUQ2VE0sZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBOUYweVp2Qjs7QStGeG1hQTs7Ozs7Ozs7Ozs7Ozs7OztFRHNVSSw4QjdGMUdzQztFNkYyR3RDLHNDN0YvR2dDO0FEbzZacEM7O0ErRjVuYUE7RUQwVU0sNkI3RjlHb0M7QURvNloxQzs7QStGaG9hQTtFRDZVUSw2QjdGakhrQztBRHc2WjFDOztBK0Zwb2FBOzs7Ozs7Ozs7Ozs7Ozs7O0VEa1ZNLFlBQVk7RUFDWiw0QzdGMUgwQztFNkYySDFDLHdDN0YzSDBDO0U2RjRIMUMsd0M3RjdIOEI7QURrOFpwQzs7QStGMXBhQTtFRHdWUSxXQUFXO0E5RnMwWm5COztBK0Y5cGFBO0VEMlZVLFdBQVc7QTlGdTBackI7O0ErRmxxYUE7Ozs7Ozs7Ozs7Ozs7Ozs7RURrV0ksdUJBQXVCO0VBQ3ZCLDJCN0YzSWdDO0FEODlacEM7O0ErRnRyYUE7Ozs7Ozs7Ozs7Ozs7Ozs7RURzV00sMkI3RjlJOEI7QURpL1pwQzs7QStGenNhQTs7Ozs7Ozs7Ozs7Ozs7OztFRDBXTSw0QkFBNEI7QTlGazNabEM7O0ErRjV0YUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQ2V1EsaURBQXVEO0VBQ3ZELHNDN0Z0SjRCO0FEd2hhcEM7O0E4RjkzWkk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSx5QjdGblhrQjtFNkZvWGxCLFlBQVk7QTlGZzVabEI7O0E4Rmw1Wkk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNTSx1QkFBdUI7QTlGKzVaakM7O0ErRnZ4YUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQrWEkseUI3RnBZa0I7RTZGcVlsQixZQUFZO0VBQ1oscUI3RnRZa0I7QURpemF0Qjs7QStGNXlhQTs7Ozs7Ozs7Ozs7Ozs7OztFRG9ZTSx5QjdGeFlzQjtFNkZ5WXRCLHFCN0Z6WXNCO0U2RjBZdEIsaUNBQWlDO0VBQ2pDLFlBQVk7QTlGMjdabEI7O0ErRmwwYUE7RUQyWU0sV0FBVztBOUYyN1pqQjs7QStGdDBhQTtFRDhZUSxXQUFXO0E5RjQ3Wm5COztBOEZ4N1pJOzs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UseUI3Rm5aa0I7RTZGb1psQixZQUFZO0VBQ1oscUI3RnJaa0I7QUQrMWF4Qjs7QStGLzFhQTs7Ozs7Ozs7Ozs7Ozs7OztFRDBaSSx5QjdGN1ptQjtFNkY4Wm5CLFlBQVk7RUFDWixxQjdGL1ptQjtBRHUzYXZCOztBK0ZwM2FBO0VEK1pNLFdBQVc7QTlGeTlaakI7O0ErRngzYUE7RURrYVEsV0FBVztBOUYwOVpuQjs7QThGdDlaSTs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLHlCN0Z2YWtCO0U2RndhbEIsWUFBWTtFQUNaLHFCN0Z6YWtCO0FEaTVheEI7O0ErRmo1YUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQ4YUksZUFBZTtFQUNmLGlCQUFpQjtBOUZzL1pyQjs7QStGcjZhQTs7Ozs7Ozs7Ozs7Ozs7OztFRG1iSSx5QjdGemJxQjtFNkYyYnJCLHFCN0YzYnFCO0FEKzdhekI7O0ErRno3YUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUR5YkksU0FBUztFQUNULDZCQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixVQUFVO0VBQ1YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixnQzdGaGM4QjtBRG05YWxDOztBOEZsaGFJO0VDbGNKOzs7Ozs7Ozs7Ozs7Ozs7O0lEbWNNLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtFOUZxaWFyQjtBQUNGOztBK0Y1K2FBOzs7Ozs7Ozs7Ozs7Ozs7O0VEOGNNLFlBQVk7QTlGaWphbEI7O0ErRi8vYUE7Ozs7Ozs7Ozs7Ozs7Ozs7RURpZFEsNEJBQTRCO0E5RmlrYXBDOztBK0ZsaGJBOzs7Ozs7Ozs7Ozs7Ozs7O0VEb2RVLGtEQUF1RDtFQUN2RCx1QkFBdUI7QTlGaWxhakM7O0ErRnRpYkE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQyZE0sMkI3Rm5ROEI7QURpMmFwQzs7QStGempiQTtFRDhkUSwwQjdGdFE0QjtBRHEyYXBDOztBK0Y3amJBO0VEaWVVLDBCN0Z6UTBCO0FEeTJhcEM7O0ErRmprYkE7Ozs7Ozs7Ozs7Ozs7Ozs7RURzZVEsaURBQXVEO0VBQ3ZELHNDN0YvUTRCO0FENjNhcEM7O0ErRnJsYkE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQ0ZU0sNkJBQTZCO0VBQzdCLGdCQUFnQjtBOUY0bmF0Qjs7QThGem5hSTs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLGM3Rmpma0I7RTZGa2ZsQix1QkFBdUI7RUFFdkIsWUFBWTtBOUYwb2FsQjs7QThGOW9hSTs7Ozs7Ozs7Ozs7Ozs7OztFQU9JLGlEQUF1RDtFQUN2RCx5QjdGeGZnQjtBRGtwYnhCOztBK0ZscGJBOzs7Ozs7Ozs7Ozs7Ozs7O0VEOGZJLDZCQUE2QjtFQUM3QixpQkFBaUI7RUFFakIsa0JBQWtCO0E5RnNxYXRCOztBK0Z2cWJBOzs7Ozs7Ozs7Ozs7Ozs7O0VEcWdCUSxpREFBdUQ7RUFDdkQsc0M3RjlTNEI7QURtK2FwQzs7QStGM3JiQTs7Ozs7Ozs7Ozs7Ozs7OztFRDJnQlUsa0RBQXVEO0VBQ3ZELHVCQUF1QjtBOUZtc2FqQzs7QStGL3NiQTs7Ozs7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amR0RDs7QStGajBkQTs7Ozs7Ozs7Ozs7Ozs7OztFRGtSTSw2QkFBNkI7QTlGa2tkbkM7O0ErRnAxZEE7Ozs7Ozs7Ozs7Ozs7Ozs7RURxUlEsdUJBQXVCO0E5RmtsZC9COztBK0Z2MmRBOzs7Ozs7Ozs7Ozs7Ozs7O0VEbVRJLHlCQUF5QjtFQUN6QixrQkFBa0I7QTlGdWtkdEI7O0ErRjMzZEE7Ozs7Ozs7Ozs7Ozs7Ozs7RUR3VEksZ0JBQWdCO0E5RnNsZHBCOztBK0Y5NGRBO0VENlRNLGdCQUFnQjtFQUNoQixpQkFBaUI7QTlGcWxkdkI7O0ErRm41ZEE7Ozs7Ozs7Ozs7Ozs7Ozs7RURzVUksOEI3RjFHc0M7RTZGMkd0QyxzQzdGL0dnQztBRCtzZHBDOztBK0Z2NmRBO0VEMFVNLDZCN0Y5R29DO0FEK3NkMUM7O0ErRjM2ZEE7RUQ2VVEsNkI3RmpIa0M7QURtdGQxQzs7QStGLzZkQTs7Ozs7Ozs7Ozs7Ozs7OztFRGtWTSxZQUFZO0VBQ1osNEM3RjFIMEM7RTZGMkgxQyx3QzdGM0gwQztFNkY0SDFDLHdDN0Y3SDhCO0FENnVkcEM7O0ErRnI4ZEE7RUR3VlEsV0FBVztBOUZpbmRuQjs7QStGejhkQTtFRDJWVSxXQUFXO0E5RmtuZHJCOztBK0Y3OGRBOzs7Ozs7Ozs7Ozs7Ozs7O0VEa1dJLHVCQUF1QjtFQUN2QiwyQjdGM0lnQztBRHl3ZHBDOztBK0ZqK2RBOzs7Ozs7Ozs7Ozs7Ozs7O0VEc1dNLDJCN0Y5SThCO0FENHhkcEM7O0ErRnAvZEE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQwV00sNEJBQTRCO0E5RjZwZGxDOztBK0Z2Z2VBOzs7Ozs7Ozs7Ozs7Ozs7O0VENldRLGlEQUF1RDtFQUN2RCxzQzdGdEo0QjtBRG0wZHBDOztBOEZ6cWRJOzs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UseUI3Rm5Ya0I7RTZGb1hsQixZQUFZO0E5RjJyZGxCOztBOEY3cmRJOzs7Ozs7Ozs7Ozs7Ozs7O0VBTU0sdUJBQXVCO0E5RjBzZGpDOztBK0Zsa2VBOzs7Ozs7Ozs7Ozs7Ozs7O0VEK1hJLHlCN0ZwWWtCO0U2RnFZbEIsWUFBWTtFQUNaLHFCN0Z0WWtCO0FENGxldEI7O0ErRnZsZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RURvWU0seUI3RnhZc0I7RTZGeVl0QixxQjdGellzQjtFNkYwWXRCLGlDQUFpQztFQUNqQyxZQUFZO0E5RnN1ZGxCOztBK0Y3bWVBO0VEMllNLFdBQVc7QTlGc3VkakI7O0ErRmpuZUE7RUQ4WVEsV0FBVztBOUZ1dWRuQjs7QThGbnVkSTs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLHlCN0ZuWmtCO0U2Rm9abEIsWUFBWTtFQUNaLHFCN0ZyWmtCO0FEMG9leEI7O0ErRjFvZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQwWkkseUI3RjdabUI7RTZGOFpuQixZQUFZO0VBQ1oscUI3Ri9abUI7QURrcWV2Qjs7QStGL3BlQTtFRCtaTSxXQUFXO0E5Rm93ZGpCOztBK0ZucWVBO0VEa2FRLFdBQVc7QTlGcXdkbkI7O0E4Rmp3ZEk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSx5QjdGdmFrQjtFNkZ3YWxCLFlBQVk7RUFDWixxQjdGemFrQjtBRDRyZXhCOztBK0Y1cmVBOzs7Ozs7Ozs7Ozs7Ozs7O0VEOGFJLGVBQWU7RUFDZixpQkFBaUI7QTlGaXlkckI7O0ErRmh0ZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RURtYkkseUI3RnpicUI7RTZGMmJyQixxQjdGM2JxQjtBRDB1ZXpCOztBK0ZwdWVBOzs7Ozs7Ozs7Ozs7Ozs7O0VEeWJJLFNBQVM7RUFDVCw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IsVUFBVTtFQUNWLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0M3RmhjOEI7QUQ4dmVsQzs7QThGN3pkSTtFQ2xjSjs7Ozs7Ozs7Ozs7Ozs7OztJRG1jTSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLHVCQUF1QjtJQUN2QixpQkFBaUI7RTlGZzFkckI7QUFDRjs7QStGdnhlQTs7Ozs7Ozs7Ozs7Ozs7OztFRDhjTSxZQUFZO0E5RjQxZGxCOztBK0YxeWVBOzs7Ozs7Ozs7Ozs7Ozs7O0VEaWRRLDRCQUE0QjtBOUY0MmRwQzs7QStGN3plQTs7Ozs7Ozs7Ozs7Ozs7OztFRG9kVSxrREFBdUQ7RUFDdkQsdUJBQXVCO0E5RjQzZGpDOztBK0ZqMWVBOzs7Ozs7Ozs7Ozs7Ozs7O0VEMmRNLDJCN0ZuUThCO0FENG9lcEM7O0ErRnAyZUE7RUQ4ZFEsMEI3RnRRNEI7QURncGVwQzs7QStGeDJlQTtFRGllVSwwQjdGelEwQjtBRG9wZXBDOztBK0Y1MmVBOzs7Ozs7Ozs7Ozs7Ozs7O0VEc2VRLGlEQUF1RDtFQUN2RCxzQzdGL1E0QjtBRHdxZXBDOztBK0ZoNGVBOzs7Ozs7Ozs7Ozs7Ozs7O0VENGVNLDZCQUE2QjtFQUM3QixnQkFBZ0I7QTlGdTZkdEI7O0E4RnA2ZEk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSxjN0ZqZmtCO0U2RmtmbEIsdUJBQXVCO0VBRXZCLFlBQVk7QTlGcTdkbEI7O0E4Rno3ZEk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFPSSxpREFBdUQ7RUFDdkQseUI3RnhmZ0I7QUQ2N2V4Qjs7QStGNzdlQTs7Ozs7Ozs7Ozs7Ozs7OztFRDhmSSw2QkFBNkI7RUFDN0IsaUJBQWlCO0VBRWpCLGtCQUFrQjtBOUZpOWR0Qjs7QStGbDllQTs7Ozs7Ozs7Ozs7Ozs7OztFRHFnQlEsaURBQXVEO0VBQ3ZELHNDN0Y5UzRCO0FEOHdlcEM7O0ErRnQrZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQyZ0JVLGtEQUF1RDtFQUN2RCx1QkFBdUI7QTlGOCtkakM7O0ErRjEvZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RURraEJNLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osNkJBQTZCO0E5RjIvZG5DOztBK0YvZ2ZBOzs7Ozs7Ozs7Ozs7Ozs7O0VEd2hCVSxrREFBdUQ7RUFDdkQsdUJBQXVCO0E5RjBnZWpDOztBK0ZuaWZBOzs7Ozs7Ozs7Ozs7Ozs7O0VEK2hCTSwyQjdGdlU4QjtBRDgxZXBDOztBK0Z0amZBO0VEa2lCUSwwQjdGMVU0QjtBRGsyZXBDOztBK0YxamZBO0VEcWlCVSwwQjdGN1UwQjtBRHMyZXBDOztBK0Y5amZBOzs7Ozs7Ozs7Ozs7Ozs7O0VEOGlCTSwyQjdGdFY4QjtFNkZ3VjlCLHFCN0Z0akJt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MEU7QW5IcXdpQnBGOztBbUhwMGlCQTtFQW9FUSxxQkFBcUI7QW5Ib3dpQjdCOztBbUh4MGlCQTtFQXdFUSxnREFBMEU7QW5Ib3dpQmxGOztBbUg1MGlCQTtFQThFSSwrQkFBK0I7QW5Ia3dpQm5DOztBbUhoMWlCQTs7RUFvRk0sc0JBQXNCO0FuSGl3aUI1Qjs7QW1IcjFpQkE7RUF5RkkseUJBQXlCO0FuSGd3aUI3Qjs7QW1IejFpQkE7RUE4RlUsc0JBQXNCO0FuSCt2aUJoQzs7QW1INzFpQkE7RUFxR0ksdUJBQXVCO0FuSDR2aUIzQjs7QW1IajJpQkE7RUF3R00sYWxIaEdrQjtBRDYxaUJ4Qjs7QW1IcjJpQkE7RUEyR1EsYWxIbkdnQjtBRGkyaUJ4Qjs7QW1IejJpQkE7RUErR1EsYWxIdkdnQjtBRHEyaUJ4Qjs7QW1INzJpQkE7RUF5SFkscUJBQXFCO0FuSHd2aUJqQzs7QW1IajNpQkE7RUErSFksZ0RBQW1EO0FuSHN2aUIvRDs7QW1IcjNpQkE7RUFxSVksZ0RBQW1EO0FuSG92aUIvRDs7QW1IejNpQkE7RUEySVksZ0RBQW1EO0FuSGt2aUIvRDs7QW1INzNpQkE7RUFpSlksZ0RBQW1EO0FuSGd2aUIvRDs7QW1IajRpQkE7RUF1SlksZ0RBQW1EO0FuSDh1aUIvRDs7QW1IcjRpQkE7RUFrS1UsZ0RBQW1EO0FuSHV1aUI3RDs7QW1IejRpQkE7RUFzS1UsZ0RBQW1EO0FuSHV1aUI3RDs7QW1INzRpQkE7RUEwS1UsZ0RBQW1EO0FuSHV1aUI3RDs7QW1IajVpQkE7RUE4S1UsZ0RBQW1EO0FuSHV1aUI3RDs7QW1IcjVpQkE7RUFrTFUsZ0RBQW1EO0FuSHV1aUI3RDs7QW1IejVpQkE7RUFzTFUsZ0RBQXFEO0FuSHV1aUIvRDs7QW1INzVpQkE7RUEwTFUsZ0RBQXFEO0FuSHV1aUIvRDs7QW1IajZpQkE7RUFrTU0sZ0RBQTZEO0FuSG11aUJuRTs7QW1IcjZpQkE7RUF3TU0seUJsSGhNa0I7QURpNmlCeEI7O0FtSHo2aUJBO0VBNE1NLHFCQUFxQjtBbkhpdWlCM0I7O0FtSDc2aUJBO0VBaU5RLHVCQUF1QjtBbkhn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LG1CQUFtQjtJQUNuQixrQkFBa0I7RXhIbzNtQnRCO0V3SHQ0bUJGO0lBb0JRLGNBQWM7SUFDZCxnQ0FBZ0M7RXhIcTNtQnRDO0V3SDE0bUJGO0lBMEJVLHlCQUF5QjtFeEhtM21CakM7QUFDRjs7QWNsMW1CSTtFMEc1REo7SUErQk0sb0JBQW9CO0V4SG8zbUJ4QjtFd0huNW1CRjtJQWlDUSxhQUFhO0V4SHEzbUJuQjtBQUNGOztBd0hsM21CSTtFQUdNLGV2SDlCYztBRGk1bUJ4Qjs7QXdIMzVtQkE7O0VBK0NJLGdCQUFnQjtFQUNoQiw2QkFBNkI7QXhIaTNtQmpDOztBY3gxbUJJO0UwR3pFSjs7SUFtRFEsY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7RXhIbzNtQnRCO0V3SHo2bUJGO0lBd0RVLHlCQUF5QjtFeEhvM21CakM7QUFDRjs7QWNqM21CSTtFMEc1REo7O0lBOERNLHdCQUF3QjtFeEhxM21CNUI7QUFDRjs7QXdIcDdtQkE7RUFrRU0sZ0JBQWdCO0F4SHMzbUJ0Qjs7QWM1M21CSTtFMEc1REo7SUFvRVEsbUJBQW1CO0V4SHkzbUJ6QjtBQUNGOztBd0g5N21CQTtFQXlFTSw2Q3ZIOEs0QztFdUg3SzVDLGFBQWE7RUFDYixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHVDdkgyS3NEO0V1SDFLdEQsZUFBZTtFQUNmLFlBQVk7RUFDWixVQUFVO0F4SHkzbUJoQjs7QXdIejhtQkE7RUFvRlUsd0N2SG9La0Q7QURxdG1CNUQ7O0F3SDc4bUJBO0VBeUZRLG1EdkhpS3NEO0V1SGhLdEQsNkN2SCtKZ0U7QUR5dG1CeEU7O0F3SGw5bUJBO0VBOEZZLDhDdkgySjREO0FENnRtQnhFOztBd0h0OW1CQTtFQW9HUSxtRHZIc0pzRDtFdUhySnRELDZDdkhvSmdFO0V1SG5KaEUsbUNBQW1DO0F4SHMzbUIzQzs7QXdINTltQkE7RUEwR1ksOEN2SCtJNEQ7QUR1dW1CeEU7O0F3SGgrbUJBO0VBK0dVLGNBQWM7QXhIcTNtQnhCOztBd0hwK21CQTtFQW9IUSxVQUFVO0F4SG8zbUJsQjs7QXdIeCttQkE7RUF3SFEsMkJB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bnQgQXdlc29tZSBGcmVlIDUuMTUuMSBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqL1xuLmZhLC5mYWIsLmZhZCwuZmFsLC5mYXIsLmZhc3stbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO3RleHQtcmVuZGVyaW5nOmF1dG87bGluZS1oZWlnaHQ6MX0uZmEtbGd7Zm9udC1zaXplOjEuMzMzMzNlbTtsaW5lLWhlaWdodDouNzVlbTt2ZXJ0aWNhbC1hbGlnbjotLjA2NjdlbX0uZmEteHN7Zm9udC1zaXplOi43NWVtfS5mYS1zbXtmb250LXNpemU6Ljg3NWVtfS5mYS0xeHtmb250LXNpemU6MWVtfS5mYS0yeHtmb250LXNpemU6MmVtfS5mYS0zeHtmb250LXNpemU6M2VtfS5mYS00eHtmb250LXNpemU6NGVtfS5mYS01eHtmb250LXNpemU6NWVtfS5mYS02eHtmb250LXNpemU6NmVtfS5mYS03eHtmb250LXNpemU6N2VtfS5mYS04eHtmb250LXNpemU6OGVtfS5mYS05eHtmb250LXNpemU6OWVtfS5mYS0xMHh7Zm9udC1zaXplOjEwZW19LmZhLWZ3e3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEuMjVlbX0uZmEtdWx7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luLWxlZnQ6Mi41ZW07cGFkZGluZy1sZWZ0OjB9LmZhLXVsPmxpe3Bvc2l0aW9uOnJlbGF0aXZlfS5mYS1saXtsZWZ0Oi0yZW07cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MmVtO2xpbmUtaGVpZ2h0OmluaGVyaXR9LmZhLWJvcmRlcntib3JkZXI6LjA4ZW0gc29saWQgI2VlZTtib3JkZXItcmFkaXVzOi4xZW07cGFkZGluZzouMmVtIC4yNWVtIC4xNWVtfS5mYS1wdWxsLWxlZnR7ZmxvYXQ6bGVmdH0uZmEtcHVsbC1yaWdodHtmbG9hdDpyaWdodH0uZmEuZmEtcHVsbC1sZWZ0LC5mYWIuZmEtcHVsbC1sZWZ0LC5mYWwuZmEtcHVsbC1sZWZ0LC5mYXIuZmEtcHVsbC1sZWZ0LC5mYXMuZmEtcHVsbC1sZWZ0e21hcmdpbi1yaWdodDouM2VtfS5mYS5mYS1wdWxsLXJpZ2h0LC5mYWIuZmEtcHVsbC1yaWdodCwuZmFsLmZhLXB1bGwtcmlnaHQsLmZhci5mYS1wdWxsLXJpZ2h0LC5mYXMuZmEtcHVsbC1yaWdodHttYXJnaW4tbGVmdDouM2VtfS5mYS1zcGluey13ZWJraXQtYW5pbWF0aW9uOmZhLXNwaW4gMnMgbGluZWFyIGluZmluaXRlO2FuaW1hdGlvbjpmYS1zcGluIDJzIGxpbmVhciBpbmZpbml0ZX0uZmEtcHVsc2V7LXdlYmtpdC1hbmltYXRpb246ZmEtc3BpbiAxcyBzdGVwcyg4KSBpbmZpbml0ZTthbmltYXRpb246ZmEtc3BpbiAxcyBzdGVwcyg4KSBpbmZpbml0ZX1ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMXR1cm4pO3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX1Aa2V5ZnJhbWVzIGZhLXNwaW57MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDF0dXJuKTt0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LmZhLXJvdGF0ZS05MHstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5mYS1yb3RhdGUtMTgwey1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uZmEtcm90YXRlLTI3MHstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MylcIjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDI3MGRlZyl9LmZhLWZsaXAtaG9yaXpvbnRhbHstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpXCI7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKC0xKTt0cmFuc2Zvcm06c2NhbGVYKC0xKX0uZmEtZmxpcC12ZXJ0aWNhbHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVkoLTEpO3RyYW5zZm9ybTpzY2FsZVkoLTEpfS5mYS1mbGlwLWJvdGgsLmZhLWZsaXAtaG9yaXpvbnRhbC5mYS1mbGlwLXZlcnRpY2FsLC5mYS1mbGlwLXZlcnRpY2Fsey1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSlcIn0uZmEtZmxpcC1ib3RoLC5mYS1mbGlwLWhvcml6b250YWwuZmEtZmxpcC12ZXJ0aWNhbHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgtMSk7dHJhbnNmb3JtOnNjYWxlKC0xKX06cm9vdCAuZmEtZmxpcC1ib3RoLDpyb290IC5mYS1mbGlwLWhvcml6b250YWwsOnJvb3QgLmZhLWZsaXAtdmVydGljYWwsOnJvb3QgLmZhLXJvdGF0ZS05MCw6cm9vdCAuZmEtcm90YXRlLTE4MCw6cm9vdCAuZmEtcm90YXRlLTI3MHstd2Via2l0LWZpbHRlcjpub25lO2ZpbHRlcjpub25lfS5mYS1zdGFja3tkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MmVtO2xpbmUtaGVpZ2h0OjJlbTtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6Mi41ZW19LmZhLXN0YWNrLTF4LC5mYS1zdGFjay0yeHtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwJX0uZmEtc3RhY2stMXh7bGluZS1oZWlnaHQ6aW5oZXJpdH0uZmEtc3RhY2stMnh7Zm9udC1zaXplOjJlbX0uZmEtaW52ZXJzZXtjb2xvcjojZmZmfS5mYS01MDBweDpiZWZvcmV7Y29udGVudDpcIlxcZjI2ZVwifS5mYS1hY2Nlc3NpYmxlLWljb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNjhcIn0uZmEtYWNjdXNvZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNjlcIn0uZmEtYWNxdWlzaXRpb25zLWluY29ycG9yYXRlZDpiZWZvcmV7Y29udGVudDpcIlxcZjZhZlwifS5mYS1hZDpiZWZvcmV7Y29udGVudDpcIlxcZjY0MVwifS5mYS1hZGRyZXNzLWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjlcIn0uZmEtYWRkcmVzcy1jYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMmJiXCJ9LmZhLWFkanVzdDpiZWZvcmV7Y29udGVudDpcIlxcZjA0MlwifS5mYS1hZG46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzBcIn0uZmEtYWR2ZXJzYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNmFcIn0uZmEtYWZmaWxpYXRldGhlbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNmJcIn0uZmEtYWlyLWZyZXNoZW5lcjpiZWZvcmV7Y29udGVudDpcIlxcZjVkMFwifS5mYS1haXJibmI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MzRcIn0uZmEtYWxnb2xpYTpiZWZvcmV7Y29udGVudDpcIlxcZjM2Y1wifS5mYS1hbGlnbi1jZW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzdcIn0uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmV7Y29udGVudDpcIlxcZjAzOVwifS5mYS1hbGlnbi1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDM2XCJ9LmZhLWFsaWduLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDM4XCJ9LmZhLWFsaXBheTpiZWZvcmV7Y29udGVudDpcIlxcZjY0MlwifS5mYS1hbGxlcmdpZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NjFcIn0uZmEtYW1hem9uOmJlZm9yZXtjb250ZW50OlwiXFxmMjcwXCJ9LmZhLWFtYXpvbi1wYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MmNcIn0uZmEtYW1idWxhbmNlOmJlZm9yZXtjb250ZW50OlwiXFxmMGY5XCJ9LmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMmEzXCJ9LmZhLWFtaWxpYTpiZWZvcmV7Y29udGVudDpcIlxcZjM2ZFwifS5mYS1hbmNob3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2RcIn0uZmEtYW5kcm9pZDpiZWZvcmV7Y29udGVudDpcIlxcZjE3YlwifS5mYS1hbmdlbGxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDlcIn0uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDNcIn0uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDBcIn0uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTAxXCJ9LmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjEwMlwifS5mYS1hbmdsZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTA3XCJ9LmZhLWFuZ2xlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDRcIn0uZmEtYW5nbGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDVcIn0uZmEtYW5nbGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDZcIn0uZmEtYW5ncnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTZcIn0uZmEtYW5ncnljcmVhdGl2ZTpiZWZvcmV7Y29udGVudDpcIlxcZjM2ZVwifS5mYS1hbmd1bGFyOmJlZm9yZXtjb250ZW50OlwiXFxmNDIwXCJ9LmZhLWFua2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NDRcIn0uZmEtYXBwLXN0b3JlOmJlZm9yZXtjb250ZW50OlwiXFxmMzZmXCJ9LmZhLWFwcC1zdG9yZS1pb3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNzBcIn0uZmEtYXBwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNzFcIn0uZmEtYXBwbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzlcIn0uZmEtYXBwbGUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNWQxXCJ9LmZhLWFwcGxlLXBheTpiZWZvcmV7Y29udGVudDpcIlxcZjQxNVwifS5mYS1hcmNoaXZlOmJlZm9yZXtjb250ZW50OlwiXFxmMTg3XCJ9LmZhLWFyY2h3YXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTdcIn0uZmEtYXJyb3ctYWx0LWNpcmNsZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMzU4XCJ9LmZhLWFycm93LWFsdC1jaXJjbGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjM1OVwifS5mYS1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMzVhXCJ9LmZhLWFycm93LWFsdC1jaXJjbGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNWJcIn0uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWJcIn0uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYThcIn0uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMGE5XCJ9LmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjBhYVwifS5mYS1hcnJvdy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMDYzXCJ9LmZhLWFycm93LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjBcIn0uZmEtYXJyb3ctcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjFcIn0uZmEtYXJyb3ctdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjJcIn0uZmEtYXJyb3dzLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjBiMlwifS5mYS1hcnJvd3MtYWx0LWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMzdcIn0uZmEtYXJyb3dzLWFsdC12OmJlZm9yZXtjb250ZW50OlwiXFxmMzM4XCJ9LmZhLWFydHN0YXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY3N2FcIn0uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZXtjb250ZW50OlwiXFxmMmEyXCJ9LmZhLWFzdGVyaXNrOmJlZm9yZXtjb250ZW50OlwiXFxmMDY5XCJ9LmZhLWFzeW1tZXRyaWs6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNzJcIn0uZmEtYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmFcIn0uZmEtYXRsYXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NThcIn0uZmEtYXRsYXNzaWFuOmJlZm9yZXtjb250ZW50OlwiXFxmNzdiXCJ9LmZhLWF0b206YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZDJcIn0uZmEtYXVkaWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjM3M1wifS5mYS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjI5ZVwifS5mYS1hdXRvcHJlZml4ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MWNcIn0uZmEtYXZpYW5leDpiZWZvcmV7Y29udGVudDpcIlxcZjM3NFwifS5mYS1hdmlhdG86YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjFcIn0uZmEtYXdhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTlcIn0uZmEtYXdzOmJlZm9yZXtjb250ZW50OlwiXFxmMzc1XCJ9LmZhLWJhYnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3N2NcIn0uZmEtYmFieS1jYXJyaWFnZTpiZWZvcmV7Y29udGVudDpcIlxcZjc3ZFwifS5mYS1iYWNrc3BhY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NWFcIn0uZmEtYmFja3dhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGFcIn0uZmEtYmFjb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZTVcIn0uZmEtYmFjdGVyaWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNTlcIn0uZmEtYmFjdGVyaXVtOmJlZm9yZXtjb250ZW50OlwiXFxlMDVhXCJ9LmZhLWJhaGFpOmJlZm9yZXtjb250ZW50OlwiXFxmNjY2XCJ9LmZhLWJhbGFuY2Utc2NhbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGVcIn0uZmEtYmFsYW5jZS1zY2FsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmNTE1XCJ9LmZhLWJhbGFuY2Utc2NhbGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MTZcIn0uZmEtYmFuOmJlZm9yZXtjb250ZW50OlwiXFxmMDVlXCJ9LmZhLWJhbmQtYWlkOmJlZm9yZXtjb250ZW50OlwiXFxmNDYyXCJ9LmZhLWJhbmRjYW1wOmJlZm9yZXtjb250ZW50OlwiXFxmMmQ1XCJ9LmZhLWJhcmNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmFcIn0uZmEtYmFyczpiZWZvcmV7Y29udGVudDpcIlxcZjBjOVwifS5mYS1iYXNlYmFsbC1iYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNDMzXCJ9LmZhLWJhc2tldGJhbGwtYmFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjQzNFwifS5mYS1iYXRoOmJlZm9yZXtjb250ZW50OlwiXFxmMmNkXCJ9LmZhLWJhdHRlcnktZW1wdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDRcIn0uZmEtYmF0dGVyeS1mdWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMjQwXCJ9LmZhLWJhdHRlcnktaGFsZjpiZWZvcmV7Y29udGVudDpcIlxcZjI0MlwifS5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDNcIn0uZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmV7Y29udGVudDpcIlxcZjI0MVwifS5mYS1iYXR0bGUtbmV0OmJlZm9yZXtjb250ZW50OlwiXFxmODM1XCJ9LmZhLWJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjIzNlwifS5mYS1iZWVyOmJlZm9yZXtjb250ZW50OlwiXFxmMGZjXCJ9LmZhLWJlaGFuY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjRcIn0uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjVcIn0uZmEtYmVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjBmM1wifS5mYS1iZWxsLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWY2XCJ9LmZhLWJlemllci1jdXJ2ZTpiZWZvcmV7Y29udGVudDpcIlxcZjU1YlwifS5mYS1iaWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjY0N1wifS5mYS1iaWN5Y2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjA2XCJ9LmZhLWJpa2luZzpiZWZvcmV7Y29udGVudDpcIlxcZjg0YVwifS5mYS1iaW1vYmplY3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNzhcIn0uZmEtYmlub2N1bGFyczpiZWZvcmV7Y29udGVudDpcIlxcZjFlNVwifS5mYS1iaW9oYXphcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ODBcIn0uZmEtYmlydGhkYXktY2FrZTpiZWZvcmV7Y29udGVudDpcIlxcZjFmZFwifS5mYS1iaXRidWNrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzFcIn0uZmEtYml0Y29pbjpiZWZvcmV7Y29udGVudDpcIlxcZjM3OVwifS5mYS1iaXR5OmJlZm9yZXtjb250ZW50OlwiXFxmMzdhXCJ9LmZhLWJsYWNrLXRpZTpiZWZvcmV7Y29udGVudDpcIlxcZjI3ZVwifS5mYS1ibGFja2JlcnJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMzdiXCJ9LmZhLWJsZW5kZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MTdcIn0uZmEtYmxlbmRlci1waG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjZiNlwifS5mYS1ibGluZDpiZWZvcmV7Y29udGVudDpcIlxcZjI5ZFwifS5mYS1ibG9nOmJlZm9yZXtjb250ZW50OlwiXFxmNzgxXCJ9LmZhLWJsb2dnZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzN2NcIn0uZmEtYmxvZ2dlci1iOmJlZm9yZXtjb250ZW50OlwiXFxmMzdkXCJ9LmZhLWJsdWV0b290aDpiZWZvcmV7Y29udGVudDpcIlxcZjI5M1wifS5mYS1ibHVldG9vdGgtYjpiZWZvcmV7Y29udGVudDpcIlxcZjI5NFwifS5mYS1ib2xkOmJlZm9yZXtjb250ZW50OlwiXFxmMDMyXCJ9LmZhLWJvbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTdcIn0uZmEtYm9tYjpiZWZvcmV7Y29udGVudDpcIlxcZjFlMlwifS5mYS1ib25lOmJlZm9yZXtjb250ZW50OlwiXFxmNWQ3XCJ9LmZhLWJvbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NWNcIn0uZmEtYm9vazpiZWZvcmV7Y29udGVudDpcIlxcZjAyZFwifS5mYS1ib29rLWRlYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YjdcIn0uZmEtYm9vay1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmN2U2XCJ9LmZhLWJvb2stb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjUxOFwifS5mYS1ib29rLXJlYWRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjVkYVwifS5mYS1ib29rbWFyazpiZWZvcmV7Y29udGVudDpcIlxcZjAyZVwifS5mYS1ib290c3RyYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MzZcIn0uZmEtYm9yZGVyLWFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjg0Y1wifS5mYS1ib3JkZXItbm9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjg1MFwifS5mYS1ib3JkZXItc3R5bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NTNcIn0uZmEtYm93bGluZy1iYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNDM2XCJ9LmZhLWJveDpiZWZvcmV7Y29udGVudDpcIlxcZjQ2NlwifS5mYS1ib3gtb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjQ5ZVwifS5mYS1ib3gtdGlzc3VlOmJlZm9yZXtjb250ZW50OlwiXFxlMDViXCJ9LmZhLWJveGVzOmJlZm9yZXtjb250ZW50OlwiXFxmNDY4XCJ9LmZhLWJyYWlsbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTFcIn0uZmEtYnJhaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZGNcIn0uZmEtYnJlYWQtc2xpY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZWNcIn0uZmEtYnJpZWZjYXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMGIxXCJ9LmZhLWJyaWVmY2FzZS1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmNDY5XCJ9LmZhLWJyb2FkY2FzdC10b3dlcjpiZWZvcmV7Y29udGVudDpcIlxcZjUxOVwifS5mYS1icm9vbTpiZWZvcmV7Y29udGVudDpcIlxcZjUxYVwifS5mYS1icnVzaDpiZWZvcmV7Y29udGVudDpcIlxcZjU1ZFwifS5mYS1idGM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWFcIn0uZmEtYnVmZmVyOmJlZm9yZXtjb250ZW50OlwiXFxmODM3XCJ9LmZhLWJ1ZzpiZWZvcmV7Y29udGVudDpcIlxcZjE4OFwifS5mYS1idWlsZGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjFhZFwifS5mYS1idWxsaG9ybjpiZWZvcmV7Y29udGVudDpcIlxcZjBhMVwifS5mYS1idWxsc2V5ZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0MFwifS5mYS1idXJuOmJlZm9yZXtjb250ZW50OlwiXFxmNDZhXCJ9LmZhLWJ1cm9tb2JlbGV4cGVydGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzN2ZcIn0uZmEtYnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjA3XCJ9LmZhLWJ1cy1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NWVcIn0uZmEtYnVzaW5lc3MtdGltZTpiZWZvcmV7Y29udGVudDpcIlxcZjY0YVwifS5mYS1idXktbi1sYXJnZTpiZWZvcmV7Y29udGVudDpcIlxcZjhhNlwifS5mYS1idXlzZWxsYWRzOmJlZm9yZXtjb250ZW50OlwiXFxmMjBkXCJ9LmZhLWNhbGN1bGF0b3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWNcIn0uZmEtY2FsZW5kYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzNcIn0uZmEtY2FsZW5kYXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMDczXCJ9LmZhLWNhbGVuZGFyLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxmMjc0XCJ9LmZhLWNhbGVuZGFyLWRheTpiZWZvcmV7Y29udGVudDpcIlxcZjc4M1wifS5mYS1jYWxlbmRhci1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZjI3MlwifS5mYS1jYWxlbmRhci1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjcxXCJ9LmZhLWNhbGVuZGFyLXRpbWVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjczXCJ9LmZhLWNhbGVuZGFyLXdlZWs6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ODRcIn0uZmEtY2FtZXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMDMwXCJ9LmZhLWNhbWVyYS1yZXRybzpiZWZvcmV7Y29udGVudDpcIlxcZjA4M1wifS5mYS1jYW1wZ3JvdW5kOmJlZm9yZXtjb250ZW50OlwiXFxmNmJiXCJ9LmZhLWNhbmFkaWFuLW1hcGxlLWxlYWY6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ODVcIn0uZmEtY2FuZHktY2FuZTpiZWZvcmV7Y29udGVudDpcIlxcZjc4NlwifS5mYS1jYW5uYWJpczpiZWZvcmV7Y29udGVudDpcIlxcZjU1ZlwifS5mYS1jYXBzdWxlczpiZWZvcmV7Y29udGVudDpcIlxcZjQ2YlwifS5mYS1jYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjlcIn0uZmEtY2FyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjVkZVwifS5mYS1jYXItYmF0dGVyeTpiZWZvcmV7Y29udGVudDpcIlxcZjVkZlwifS5mYS1jYXItY3Jhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZTFcIn0uZmEtY2FyLXNpZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZTRcIn0uZmEtY2FyYXZhbjpiZWZvcmV7Y29udGVudDpcIlxcZjhmZlwifS5mYS1jYXJldC1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ3XCJ9LmZhLWNhcmV0LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDlcIn0uZmEtY2FyZXQtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGFcIn0uZmEtY2FyZXQtc3F1YXJlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTBcIn0uZmEtY2FyZXQtc3F1YXJlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTFcIn0uZmEtY2FyZXQtc3F1YXJlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTUyXCJ9LmZhLWNhcmV0LXNxdWFyZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjE1MVwifS5mYS1jYXJldC11cDpiZWZvcmV7Y29udGVudDpcIlxcZjBkOFwifS5mYS1jYXJyb3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ODdcIn0uZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMjE4XCJ9LmZhLWNhcnQtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjIxN1wifS5mYS1jYXNoLXJlZ2lzdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNzg4XCJ9LmZhLWNhdDpiZWZvcmV7Y29udGVudDpcIlxcZjZiZVwifS5mYS1jYy1hbWF6b24tcGF5OmJlZm9yZXtjb250ZW50OlwiXFxmNDJkXCJ9LmZhLWNjLWFtZXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjNcIn0uZmEtY2MtYXBwbGUtcGF5OmJlZm9yZXtjb250ZW50OlwiXFxmNDE2XCJ9LmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZXtjb250ZW50OlwiXFxmMjRjXCJ9LmZhLWNjLWRpc2NvdmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMWYyXCJ9LmZhLWNjLWpjYjpiZWZvcmV7Y29udGVudDpcIlxcZjI0YlwifS5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMWYxXCJ9LmZhLWNjLXBheXBhbDpiZWZvcmV7Y29udGVudDpcIlxcZjFmNFwifS5mYS1jYy1zdHJpcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjVcIn0uZmEtY2MtdmlzYTpiZWZvcmV7Y29udGVudDpcIlxcZjFmMFwifS5mYS1jZW50ZXJjb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMzgwXCJ9LmZhLWNlbnRvczpiZWZvcmV7Y29udGVudDpcIlxcZjc4OVwifS5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjBhM1wifS5mYS1jaGFpcjpiZWZvcmV7Y29udGVudDpcIlxcZjZjMFwifS5mYS1jaGFsa2JvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmNTFiXCJ9LmZhLWNoYWxrYm9hcmQtdGVhY2hlcjpiZWZvcmV7Y29udGVudDpcIlxcZjUxY1wifS5mYS1jaGFyZ2luZy1zdGF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNWU3XCJ9LmZhLWNoYXJ0LWFyZWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmVcIn0uZmEtY2hhcnQtYmFyOmJlZm9yZXtjb250ZW50OlwiXFxmMDgwXCJ9LmZhLWNoYXJ0LWxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDFcIn0uZmEtY2hhcnQtcGllOmJlZm9yZXtjb250ZW50OlwiXFxmMjAwXCJ9LmZhLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxmMDBjXCJ9LmZhLWNoZWNrLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1OFwifS5mYS1jaGVjay1kb3VibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjBcIn0uZmEtY2hlY2stc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTRhXCJ9LmZhLWNoZWVzZTpiZWZvcmV7Y29udGVudDpcIlxcZjdlZlwifS5mYS1jaGVzczpiZWZvcmV7Y29udGVudDpcIlxcZjQzOVwifS5mYS1jaGVzcy1iaXNob3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0M2FcIn0uZmEtY2hlc3MtYm9hcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0M2NcIn0uZmEtY2hlc3Mta2luZzpiZWZvcmV7Y29udGVudDpcIlxcZjQzZlwifS5mYS1jaGVzcy1rbmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NDFcIn0uZmEtY2hlc3MtcGF3bjpiZWZvcmV7Y29udGVudDpcIlxcZjQ0M1wifS5mYS1jaGVzcy1xdWVlbjpiZWZvcmV7Y29udGVudDpcIlxcZjQ0NVwifS5mYS1jaGVzcy1yb29rOmJlZm9yZXtjb250ZW50OlwiXFxmNDQ3XCJ9LmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2FcIn0uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjEzN1wifS5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEzOFwifS5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjEzOVwifS5mYS1jaGV2cm9uLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzhcIn0uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDUzXCJ9LmZhLWNoZXZyb24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTRcIn0uZmEtY2hldnJvbi11cDpiZWZvcmV7Y29udGVudDpcIlxcZjA3N1wifS5mYS1jaGlsZDpiZWZvcmV7Y29udGVudDpcIlxcZjFhZVwifS5mYS1jaHJvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjhcIn0uZmEtY2hyb21lY2FzdDpiZWZvcmV7Y29udGVudDpcIlxcZjgzOFwifS5mYS1jaHVyY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MWRcIn0uZmEtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTExXCJ9LmZhLWNpcmNsZS1ub3RjaDpiZWZvcmV7Y29udGVudDpcIlxcZjFjZVwifS5mYS1jaXR5OmJlZm9yZXtjb250ZW50OlwiXFxmNjRmXCJ9LmZhLWNsaW5pYy1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmN2YyXCJ9LmZhLWNsaXBib2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjMyOFwifS5mYS1jbGlwYm9hcmQtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NmNcIn0uZmEtY2xpcGJvYXJkLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NmRcIn0uZmEtY2xvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTdcIn0uZmEtY2xvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGRcIn0uZmEtY2xvc2VkLWNhcHRpb25pbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGFcIn0uZmEtY2xvdWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzJcIn0uZmEtY2xvdWQtZG93bmxvYWQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMzgxXCJ9LmZhLWNsb3VkLW1lYXRiYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNzNiXCJ9LmZhLWNsb3VkLW1vb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YzNcIn0uZmEtY2xvdWQtbW9vbi1yYWluOmJlZm9yZXtjb250ZW50OlwiXFxmNzNjXCJ9LmZhLWNsb3VkLXJhaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY3M2RcIn0uZmEtY2xvdWQtc2hvd2Vycy1oZWF2eTpiZWZvcmV7Y29udGVudDpcIlxcZjc0MFwifS5mYS1jbG91ZC1zdW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YzRcIn0uZmEtY2xvdWQtc3VuLXJhaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NDNcIn0uZmEtY2xvdWQtdXBsb2FkLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjM4MlwifS5mYS1jbG91ZGZsYXJlOmJlZm9yZXtjb250ZW50OlwiXFxlMDdkXCJ9LmZhLWNsb3Vkc2NhbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzODNcIn0uZmEtY2xvdWRzbWl0aDpiZWZvcmV7Y29udGVudDpcIlxcZjM4NFwifS5mYS1jbG91ZHZlcnNpZnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzODVcIn0uZmEtY29ja3RhaWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjFcIn0uZmEtY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjEyMVwifS5mYS1jb2RlLWJyYW5jaDpiZWZvcmV7Y29udGVudDpcIlxcZjEyNlwifS5mYS1jb2RlcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmMWNiXCJ9LmZhLWNvZGllcGllOmJlZm9yZXtjb250ZW50OlwiXFxmMjg0XCJ9LmZhLWNvZmZlZTpiZWZvcmV7Y29udGVudDpcIlxcZjBmNFwifS5mYS1jb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTNcIn0uZmEtY29nczpiZWZvcmV7Y29udGVudDpcIlxcZjA4NVwifS5mYS1jb2luczpiZWZvcmV7Y29udGVudDpcIlxcZjUxZVwifS5mYS1jb2x1bW5zOmJlZm9yZXtjb250ZW50OlwiXFxmMGRiXCJ9LmZhLWNvbW1lbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzVcIn0uZmEtY29tbWVudC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2FcIn0uZmEtY29tbWVudC1kb2xsYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NTFcIn0uZmEtY29tbWVudC1kb3RzOmJlZm9yZXtjb250ZW50OlwiXFxmNGFkXCJ9LmZhLWNvbW1lbnQtbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjdmNVwifS5mYS1jb21tZW50LXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNGIzXCJ9LmZhLWNvbW1lbnRzOmJlZm9yZXtjb250ZW50OlwiXFxmMDg2XCJ9LmZhLWNvbW1lbnRzLWRvbGxhcjpiZWZvcmV7Y29udGVudDpcIlxcZjY1M1wifS5mYS1jb21wYWN0LWRpc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MWZcIn0uZmEtY29tcGFzczpiZWZvcmV7Y29udGVudDpcIlxcZjE0ZVwifS5mYS1jb21wcmVzczpiZWZvcmV7Y29udGVudDpcIlxcZjA2NlwifS5mYS1jb21wcmVzcy1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjJcIn0uZmEtY29tcHJlc3MtYXJyb3dzLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjc4Y1wifS5mYS1jb25jaWVyZ2UtYmVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjU2MlwifS5mYS1jb25mbHVlbmNlOmJlZm9yZXtjb250ZW50OlwiXFxmNzhkXCJ9LmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZXtjb250ZW50OlwiXFxmMjBlXCJ9LmZhLWNvbnRhbzpiZWZvcmV7Y29udGVudDpcIlxcZjI2ZFwifS5mYS1jb29raWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjNcIn0uZmEtY29va2llLWJpdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjRcIn0uZmEtY29weTpiZWZvcmV7Y29udGVudDpcIlxcZjBjNVwifS5mYS1jb3B5cmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjlcIn0uZmEtY290dG9uLWJ1cmVhdTpiZWZvcmV7Y29udGVudDpcIlxcZjg5ZVwifS5mYS1jb3VjaDpiZWZvcmV7Y29udGVudDpcIlxcZjRiOFwifS5mYS1jcGFuZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzODhcIn0uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmV7Y29udGVudDpcIlxcZjI1ZVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLWJ5OmJlZm9yZXtjb250ZW50OlwiXFxmNGU3XCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtbmM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZThcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1uYy1ldTpiZWZvcmV7Y29udGVudDpcIlxcZjRlOVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLW5jLWpwOmJlZm9yZXtjb250ZW50OlwiXFxmNGVhXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZWJcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1wZDpiZWZvcmV7Y29udGVudDpcIlxcZjRlY1wifS5mYS1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjRlZFwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXJlbWl4OmJlZm9yZXtjb250ZW50OlwiXFxmNGVlXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtc2E6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZWZcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjRmMFwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjFcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1zaGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjRmMlwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXplcm86YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjNcIn0uZmEtY3JlZGl0LWNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWRcIn0uZmEtY3JpdGljYWwtcm9sZTpiZWZvcmV7Y29udGVudDpcIlxcZjZjOVwifS5mYS1jcm9wOmJlZm9yZXtjb250ZW50OlwiXFxmMTI1XCJ9LmZhLWNyb3AtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNTY1XCJ9LmZhLWNyb3NzOmJlZm9yZXtjb250ZW50OlwiXFxmNjU0XCJ9LmZhLWNyb3NzaGFpcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNWJcIn0uZmEtY3JvdzpiZWZvcmV7Y29udGVudDpcIlxcZjUyMFwifS5mYS1jcm93bjpiZWZvcmV7Y29udGVudDpcIlxcZjUyMVwifS5mYS1jcnV0Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZjdcIn0uZmEtY3NzMzpiZWZvcmV7Y29udGVudDpcIlxcZjEzY1wifS5mYS1jc3MzLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjM4YlwifS5mYS1jdWJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWIyXCJ9LmZhLWN1YmVzOmJlZm9yZXtjb250ZW50OlwiXFxmMWIzXCJ9LmZhLWN1dDpiZWZvcmV7Y29udGVudDpcIlxcZjBjNFwifS5mYS1jdXR0bGVmaXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMzhjXCJ9LmZhLWQtYW5kLWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOGRcIn0uZmEtZC1hbmQtZC1iZXlvbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2Y2FcIn0uZmEtZGFpbHltb3Rpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNTJcIn0uZmEtZGFzaGN1YmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTBcIn0uZmEtZGF0YWJhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzBcIn0uZmEtZGVhZjpiZWZvcmV7Y29udGVudDpcIlxcZjJhNFwifS5mYS1kZWV6ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzdcIn0uZmEtZGVsaWNpb3VzOmJlZm9yZXtjb250ZW50OlwiXFxmMWE1XCJ9LmZhLWRlbW9jcmF0OmJlZm9yZXtjb250ZW50OlwiXFxmNzQ3XCJ9LmZhLWRlcGxveWRvZzpiZWZvcmV7Y29udGVudDpcIlxcZjM4ZVwifS5mYS1kZXNrcHJvOmJlZm9yZXtjb250ZW50OlwiXFxmMzhmXCJ9LmZhLWRlc2t0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDhcIn0uZmEtZGV2OmJlZm9yZXtjb250ZW50OlwiXFxmNmNjXCJ9LmZhLWRldmlhbnRhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmRcIn0uZmEtZGhhcm1hY2hha3JhOmJlZm9yZXtjb250ZW50OlwiXFxmNjU1XCJ9LmZhLWRobDpiZWZvcmV7Y29udGVudDpcIlxcZjc5MFwifS5mYS1kaWFnbm9zZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NzBcIn0uZmEtZGlhc3BvcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OTFcIn0uZmEtZGljZTpiZWZvcmV7Y29udGVudDpcIlxcZjUyMlwifS5mYS1kaWNlLWQyMDpiZWZvcmV7Y29udGVudDpcIlxcZjZjZlwifS5mYS1kaWNlLWQ2OmJlZm9yZXtjb250ZW50OlwiXFxmNmQxXCJ9LmZhLWRpY2UtZml2ZTpiZWZvcmV7Y29udGVudDpcIlxcZjUyM1wifS5mYS1kaWNlLWZvdXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MjRcIn0uZmEtZGljZS1vbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MjVcIn0uZmEtZGljZS1zaXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MjZcIn0uZmEtZGljZS10aHJlZTpiZWZvcmV7Y29udGVudDpcIlxcZjUyN1wifS5mYS1kaWNlLXR3bzpiZWZvcmV7Y29udGVudDpcIlxcZjUyOFwifS5mYS1kaWdnOmJlZm9yZXtjb250ZW50OlwiXFxmMWE2XCJ9LmZhLWRpZ2l0YWwtb2NlYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOTFcIn0uZmEtZGlnaXRhbC10YWNob2dyYXBoOmJlZm9yZXtjb250ZW50OlwiXFxmNTY2XCJ9LmZhLWRpcmVjdGlvbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZWJcIn0uZmEtZGlzY29yZDpiZWZvcmV7Y29udGVudDpcIlxcZjM5MlwifS5mYS1kaXNjb3Vyc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOTNcIn0uZmEtZGlzZWFzZTpiZWZvcmV7Y29udGVudDpcIlxcZjdmYVwifS5mYS1kaXZpZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MjlcIn0uZmEtZGl6enk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjdcIn0uZmEtZG5hOmJlZm9yZXtjb250ZW50OlwiXFxmNDcxXCJ9LmZhLWRvY2h1YjpiZWZvcmV7Y29udGVudDpcIlxcZjM5NFwifS5mYS1kb2NrZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOTVcIn0uZmEtZG9nOmJlZm9yZXtjb250ZW50OlwiXFxmNmQzXCJ9LmZhLWRvbGxhci1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmMTU1XCJ9LmZhLWRvbGx5OmJlZm9yZXtjb250ZW50OlwiXFxmNDcyXCJ9LmZhLWRvbGx5LWZsYXRiZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NzRcIn0uZmEtZG9uYXRlOmJlZm9yZXtjb250ZW50OlwiXFxmNGI5XCJ9LmZhLWRvb3ItY2xvc2VkOmJlZm9yZXtjb250ZW50OlwiXFxmNTJhXCJ9LmZhLWRvb3Itb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjUyYlwifS5mYS1kb3QtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTkyXCJ9LmZhLWRvdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YmFcIn0uZmEtZG93bmxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTlcIn0uZmEtZHJhZnQyZGlnaXRhbDpiZWZvcmV7Y29udGVudDpcIlxcZjM5NlwifS5mYS1kcmFmdGluZy1jb21wYXNzOmJlZm9yZXtjb250ZW50OlwiXFxmNTY4XCJ9LmZhLWRyYWdvbjpiZWZvcmV7Y29udGVudDpcIlxcZjZkNVwifS5mYS1kcmF3LXBvbHlnb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZWVcIn0uZmEtZHJpYmJibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2RcIn0uZmEtZHJpYmJibGUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMzk3XCJ9LmZhLWRyb3Bib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNmJcIn0uZmEtZHJ1bTpiZWZvcmV7Y29udGVudDpcIlxcZjU2OVwifS5mYS1kcnVtLXN0ZWVscGFuOmJlZm9yZXtjb250ZW50OlwiXFxmNTZhXCJ9LmZhLWRydW1zdGljay1iaXRlOmJlZm9yZXtjb250ZW50OlwiXFxmNmQ3XCJ9LmZhLWRydXBhbDpiZWZvcmV7Y29udGVudDpcIlxcZjFhOVwifS5mYS1kdW1iYmVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ0YlwifS5mYS1kdW1wc3RlcjpiZWZvcmV7Y29udGVudDpcIlxcZjc5M1wifS5mYS1kdW1wc3Rlci1maXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNzk0XCJ9LmZhLWR1bmdlb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZDlcIn0uZmEtZHlhbG9nOmJlZm9yZXtjb250ZW50OlwiXFxmMzk5XCJ9LmZhLWVhcmx5YmlyZHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOWFcIn0uZmEtZWJheTpiZWZvcmV7Y29udGVudDpcIlxcZjRmNFwifS5mYS1lZGdlOmJlZm9yZXtjb250ZW50OlwiXFxmMjgyXCJ9LmZhLWVkZ2UtbGVnYWN5OmJlZm9yZXtjb250ZW50OlwiXFxlMDc4XCJ9LmZhLWVkaXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDRcIn0uZmEtZWdnOmJlZm9yZXtjb250ZW50OlwiXFxmN2ZiXCJ9LmZhLWVqZWN0OmJlZm9yZXtjb250ZW50OlwiXFxmMDUyXCJ9LmZhLWVsZW1lbnRvcjpiZWZvcmV7Y29udGVudDpcIlxcZjQzMFwifS5mYS1lbGxpcHNpcy1oOmJlZm9yZXtjb250ZW50OlwiXFxmMTQxXCJ9LmZhLWVsbGlwc2lzLXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDJcIn0uZmEtZWxsbzpiZWZvcmV7Y29udGVudDpcIlxcZjVmMVwifS5mYS1lbWJlcjpiZWZvcmV7Y29udGVudDpcIlxcZjQyM1wifS5mYS1lbXBpcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDFcIn0uZmEtZW52ZWxvcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTBcIn0uZmEtZW52ZWxvcGUtb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjJiNlwifS5mYS1lbnZlbG9wZS1vcGVuLXRleHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NThcIn0uZmEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTk5XCJ9LmZhLWVudmlyYTpiZWZvcmV7Y29udGVudDpcIlxcZjI5OVwifS5mYS1lcXVhbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MmNcIn0uZmEtZXJhc2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMTJkXCJ9LmZhLWVybGFuZzpiZWZvcmV7Y29udGVudDpcIlxcZjM5ZFwifS5mYS1ldGhlcmV1bTpiZWZvcmV7Y29udGVudDpcIlxcZjQyZVwifS5mYS1ldGhlcm5ldDpiZWZvcmV7Y29udGVudDpcIlxcZjc5NlwifS5mYS1ldHN5OmJlZm9yZXtjb250ZW50OlwiXFxmMmQ3XCJ9LmZhLWV1cm8tc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjE1M1wifS5mYS1ldmVybm90ZTpiZWZvcmV7Y29udGVudDpcIlxcZjgzOVwifS5mYS1leGNoYW5nZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNjJcIn0uZmEtZXhjbGFtYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmFcIn0uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDZhXCJ9LmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDcxXCJ9LmZhLWV4cGFuZDpiZWZvcmV7Y29udGVudDpcIlxcZjA2NVwifS5mYS1leHBhbmQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNDI0XCJ9LmZhLWV4cGFuZC1hcnJvd3MtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMzFlXCJ9LmZhLWV4cGVkaXRlZHNzbDpiZWZvcmV7Y29udGVudDpcIlxcZjIzZVwifS5mYS1leHRlcm5hbC1saW5rLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjM1ZFwifS5mYS1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNjBcIn0uZmEtZXllOmJlZm9yZXtjb250ZW50OlwiXFxmMDZlXCJ9LmZhLWV5ZS1kcm9wcGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMWZiXCJ9LmZhLWV5ZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjA3MFwifS5mYS1mYWNlYm9vazpiZWZvcmV7Y29udGVudDpcIlxcZjA5YVwifS5mYS1mYWNlYm9vay1mOmJlZm9yZXtjb250ZW50OlwiXFxmMzllXCJ9LmZhLWZhY2Vib29rLW1lc3NlbmdlcjpiZWZvcmV7Y29udGVudDpcIlxcZjM5ZlwifS5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODJcIn0uZmEtZmFuOmJlZm9yZXtjb250ZW50OlwiXFxmODYzXCJ9LmZhLWZhbnRhc3ktZmxpZ2h0LWdhbWVzOmJlZm9yZXtjb250ZW50OlwiXFxmNmRjXCJ9LmZhLWZhc3QtYmFja3dhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDlcIn0uZmEtZmFzdC1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDUwXCJ9LmZhLWZhdWNldDpiZWZvcmV7Y29udGVudDpcIlxcZTAwNVwifS5mYS1mYXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWNcIn0uZmEtZmVhdGhlcjpiZWZvcmV7Y29udGVudDpcIlxcZjUyZFwifS5mYS1mZWF0aGVyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjU2YlwifS5mYS1mZWRleDpiZWZvcmV7Y29udGVudDpcIlxcZjc5N1wifS5mYS1mZWRvcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OThcIn0uZmEtZmVtYWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTgyXCJ9LmZhLWZpZ2h0ZXItamV0OmJlZm9yZXtjb250ZW50OlwiXFxmMGZiXCJ9LmZhLWZpZ21hOmJlZm9yZXtjb250ZW50OlwiXFxmNzk5XCJ9LmZhLWZpbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWJcIn0uZmEtZmlsZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWNcIn0uZmEtZmlsZS1hcmNoaXZlOmJlZm9yZXtjb250ZW50OlwiXFxmMWM2XCJ9LmZhLWZpbGUtYXVkaW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzdcIn0uZmEtZmlsZS1jb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMWM5XCJ9LmZhLWZpbGUtY29udHJhY3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NmNcIn0uZmEtZmlsZS1jc3Y6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZGRcIn0uZmEtZmlsZS1kb3dubG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjU2ZFwifS5mYS1maWxlLWV4Y2VsOmJlZm9yZXtjb250ZW50OlwiXFxmMWMzXCJ9LmZhLWZpbGUtZXhwb3J0OmJlZm9yZXtjb250ZW50OlwiXFxmNTZlXCJ9LmZhLWZpbGUtaW1hZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzVcIn0uZmEtZmlsZS1pbXBvcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NmZcIn0uZmEtZmlsZS1pbnZvaWNlOmJlZm9yZXtjb250ZW50OlwiXFxmNTcwXCJ9LmZhLWZpbGUtaW52b2ljZS1kb2xsYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzFcIn0uZmEtZmlsZS1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmNDc3XCJ9LmZhLWZpbGUtbWVkaWNhbC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NzhcIn0uZmEtZmlsZS1wZGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzFcIn0uZmEtZmlsZS1wb3dlcnBvaW50OmJlZm9yZXtjb250ZW50OlwiXFxmMWM0XCJ9LmZhLWZpbGUtcHJlc2NyaXB0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNTcyXCJ9LmZhLWZpbGUtc2lnbmF0dXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNTczXCJ9LmZhLWZpbGUtdXBsb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmNTc0XCJ9LmZhLWZpbGUtdmlkZW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzhcIn0uZmEtZmlsZS13b3JkOmJlZm9yZXtjb250ZW50OlwiXFxmMWMyXCJ9LmZhLWZpbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzVcIn0uZmEtZmlsbC1kcmlwOmJlZm9yZXtjb250ZW50OlwiXFxmNTc2XCJ9LmZhLWZpbG06YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDhcIn0uZmEtZmlsdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMGIwXCJ9LmZhLWZpbmdlcnByaW50OmJlZm9yZXtjb250ZW50OlwiXFxmNTc3XCJ9LmZhLWZpcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmRcIn0uZmEtZmlyZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZTRcIn0uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzRcIn0uZmEtZmlyZWZveDpiZWZvcmV7Y29udGVudDpcIlxcZjI2OVwifS5mYS1maXJlZm94LWJyb3dzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMDdcIn0uZmEtZmlyc3QtYWlkOmJlZm9yZXtjb250ZW50OlwiXFxmNDc5XCJ9LmZhLWZpcnN0LW9yZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMmIwXCJ9LmZhLWZpcnN0LW9yZGVyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjUwYVwifS5mYS1maXJzdGRyYWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmM2ExXCJ9LmZhLWZpc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzhcIn0uZmEtZmlzdC1yYWlzZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZGVcIn0uZmEtZmxhZzpiZWZvcmV7Y29udGVudDpcIlxcZjAyNFwifS5mYS1mbGFnLWNoZWNrZXJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjExZVwifS5mYS1mbGFnLXVzYTpiZWZvcmV7Y29udGVudDpcIlxcZjc0ZFwifS5mYS1mbGFzazpiZWZvcmV7Y29udGVudDpcIlxcZjBjM1wifS5mYS1mbGlja3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNmVcIn0uZmEtZmxpcGJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmNDRkXCJ9LmZhLWZsdXNoZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzlcIn0uZmEtZmx5OmJlZm9yZXtjb250ZW50OlwiXFxmNDE3XCJ9LmZhLWZvbGRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjA3YlwifS5mYS1mb2xkZXItbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NWRcIn0uZmEtZm9sZGVyLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2NcIn0uZmEtZm9sZGVyLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NWVcIn0uZmEtZm9udDpiZWZvcmV7Y29udGVudDpcIlxcZjAzMVwifS5mYS1mb250LWF3ZXNvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjRcIn0uZmEtZm9udC1hd2Vzb21lLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjM1Y1wifS5mYS1mb250LWF3ZXNvbWUtZmxhZzpiZWZvcmV7Y29udGVudDpcIlxcZjQyNVwifS5mYS1mb250LWF3ZXNvbWUtbG9nby1mdWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNGU2XCJ9LmZhLWZvbnRpY29uczpiZWZvcmV7Y29udGVudDpcIlxcZjI4MFwifS5mYS1mb250aWNvbnMtZmk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYTJcIn0uZmEtZm9vdGJhbGwtYmFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ0ZVwifS5mYS1mb3J0LWF3ZXNvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODZcIn0uZmEtZm9ydC1hd2Vzb21lLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNhM1wifS5mYS1mb3J1bWJlZTpiZWZvcmV7Y29udGVudDpcIlxcZjIxMVwifS5mYS1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDRlXCJ9LmZhLWZvdXJzcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODBcIn0uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzVcIn0uZmEtZnJlZWJzZDpiZWZvcmV7Y29udGVudDpcIlxcZjNhNFwifS5mYS1mcm9nOmJlZm9yZXtjb250ZW50OlwiXFxmNTJlXCJ9LmZhLWZyb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTE5XCJ9LmZhLWZyb3duLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1N2FcIn0uZmEtZnVsY3J1bTpiZWZvcmV7Y29udGVudDpcIlxcZjUwYlwifS5mYS1mdW5uZWwtZG9sbGFyOmJlZm9yZXtjb250ZW50OlwiXFxmNjYyXCJ9LmZhLWZ1dGJvbDpiZWZvcmV7Y29udGVudDpcIlxcZjFlM1wifS5mYS1nYWxhY3RpYy1yZXB1YmxpYzpiZWZvcmV7Y29udGVudDpcIlxcZjUwY1wifS5mYS1nYWxhY3RpYy1zZW5hdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MGRcIn0uZmEtZ2FtZXBhZDpiZWZvcmV7Y29udGVudDpcIlxcZjExYlwifS5mYS1nYXMtcHVtcDpiZWZvcmV7Y29udGVudDpcIlxcZjUyZlwifS5mYS1nYXZlbDpiZWZvcmV7Y29udGVudDpcIlxcZjBlM1wifS5mYS1nZW06YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYTVcIn0uZmEtZ2VuZGVybGVzczpiZWZvcmV7Y29udGVudDpcIlxcZjIyZFwifS5mYS1nZXQtcG9ja2V0OmJlZm9yZXtjb250ZW50OlwiXFxmMjY1XCJ9LmZhLWdnOmJlZm9yZXtjb250ZW50OlwiXFxmMjYwXCJ9LmZhLWdnLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjI2MVwifS5mYS1naG9zdDpiZWZvcmV7Y29udGVudDpcIlxcZjZlMlwifS5mYS1naWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDZiXCJ9LmZhLWdpZnRzOmJlZm9yZXtjb250ZW50OlwiXFxmNzljXCJ9LmZhLWdpdDpiZWZvcmV7Y29udGVudDpcIlxcZjFkM1wifS5mYS1naXQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODQxXCJ9LmZhLWdpdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDJcIn0uZmEtZ2l0aHViOmJlZm9yZXtjb250ZW50OlwiXFxmMDliXCJ9LmZhLWdpdGh1Yi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTNcIn0uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA5MlwifS5mYS1naXRrcmFrZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYTZcIn0uZmEtZ2l0bGFiOmJlZm9yZXtjb250ZW50OlwiXFxmMjk2XCJ9LmZhLWdpdHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjQyNlwifS5mYS1nbGFzcy1jaGVlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OWZcIn0uZmEtZ2xhc3MtbWFydGluaTpiZWZvcmV7Y29udGVudDpcIlxcZjAwMFwifS5mYS1nbGFzcy1tYXJ0aW5pLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjU3YlwifS5mYS1nbGFzcy13aGlza2V5OmJlZm9yZXtjb250ZW50OlwiXFxmN2EwXCJ9LmZhLWdsYXNzZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MzBcIn0uZmEtZ2xpZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTVcIn0uZmEtZ2xpZGUtZzpiZWZvcmV7Y29udGVudDpcIlxcZjJhNlwifS5mYS1nbG9iZTpiZWZvcmV7Y29udGVudDpcIlxcZjBhY1wifS5mYS1nbG9iZS1hZnJpY2E6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1N2NcIn0uZmEtZ2xvYmUtYW1lcmljYXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1N2RcIn0uZmEtZ2xvYmUtYXNpYTpiZWZvcmV7Y29udGVudDpcIlxcZjU3ZVwifS5mYS1nbG9iZS1ldXJvcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YTJcIn0uZmEtZ29mb3JlOmJlZm9yZXtjb250ZW50OlwiXFxmM2E3XCJ9LmZhLWdvbGYtYmFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ1MFwifS5mYS1nb29kcmVhZHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYThcIn0uZmEtZ29vZHJlYWRzLWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYTlcIn0uZmEtZ29vZ2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMWEwXCJ9LmZhLWdvb2dsZS1kcml2ZTpiZWZvcmV7Y29udGVudDpcIlxcZjNhYVwifS5mYS1nb29nbGUtcGF5OmJlZm9yZXtjb250ZW50OlwiXFxlMDc5XCJ9LmZhLWdvb2dsZS1wbGF5OmJlZm9yZXtjb250ZW50OlwiXFxmM2FiXCJ9LmZhLWdvb2dsZS1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMmIzXCJ9LmZhLWdvb2dsZS1wbHVzLWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDVcIn0uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ0XCJ9LmZhLWdvb2dsZS13YWxsZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWVcIn0uZmEtZ29wdXJhbTpiZWZvcmV7Y29udGVudDpcIlxcZjY2NFwifS5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmV7Y29udGVudDpcIlxcZjE5ZFwifS5mYS1ncmF0aXBheTpiZWZvcmV7Y29udGVudDpcIlxcZjE4NFwifS5mYS1ncmF2OmJlZm9yZXtjb250ZW50OlwiXFxmMmQ2XCJ9LmZhLWdyZWF0ZXItdGhhbjpiZWZvcmV7Y29udGVudDpcIlxcZjUzMVwifS5mYS1ncmVhdGVyLXRoYW4tZXF1YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MzJcIn0uZmEtZ3JpbWFjZTpiZWZvcmV7Y29udGVudDpcIlxcZjU3ZlwifS5mYS1ncmluOmJlZm9yZXtjb250ZW50OlwiXFxmNTgwXCJ9LmZhLWdyaW4tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNTgxXCJ9LmZhLWdyaW4tYmVhbTpiZWZvcmV7Y29udGVudDpcIlxcZjU4MlwifS5mYS1ncmluLWJlYW0tc3dlYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ODNcIn0uZmEtZ3Jpbi1oZWFydHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ODRcIn0uZmEtZ3Jpbi1zcXVpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ODVcIn0uZmEtZ3Jpbi1zcXVpbnQtdGVhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ODZcIn0uZmEtZ3Jpbi1zdGFyczpiZWZvcmV7Y29udGVudDpcIlxcZjU4N1wifS5mYS1ncmluLXRlYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmNTg4XCJ9LmZhLWdyaW4tdG9uZ3VlOmJlZm9yZXtjb250ZW50OlwiXFxmNTg5XCJ9LmZhLWdyaW4tdG9uZ3VlLXNxdWludDpiZWZvcmV7Y29udGVudDpcIlxcZjU4YVwifS5mYS1ncmluLXRvbmd1ZS13aW5rOmJlZm9yZXtjb250ZW50OlwiXFxmNThiXCJ9LmZhLWdyaW4td2luazpiZWZvcmV7Y29udGVudDpcIlxcZjU4Y1wifS5mYS1ncmlwLWhvcml6b250YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OGRcIn0uZmEtZ3JpcC1saW5lczpiZWZvcmV7Y29udGVudDpcIlxcZjdhNFwifS5mYS1ncmlwLWxpbmVzLXZlcnRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmN2E1XCJ9LmZhLWdyaXAtdmVydGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OGVcIn0uZmEtZ3JpcGZpcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYWNcIn0uZmEtZ3J1bnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYWRcIn0uZmEtZ3VpbGRlZDpiZWZvcmV7Y29udGVudDpcIlxcZTA3ZVwifS5mYS1ndWl0YXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YTZcIn0uZmEtZ3VscDpiZWZvcmV7Y29udGVudDpcIlxcZjNhZVwifS5mYS1oLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjBmZFwifS5mYS1oYWNrZXItbmV3czpiZWZvcmV7Y29udGVudDpcIlxcZjFkNFwifS5mYS1oYWNrZXItbmV3cy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYWZcIn0uZmEtaGFja2VycmFuazpiZWZvcmV7Y29udGVudDpcIlxcZjVmN1wifS5mYS1oYW1idXJnZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MDVcIn0uZmEtaGFtbWVyOmJlZm9yZXtjb250ZW50OlwiXFxmNmUzXCJ9LmZhLWhhbXNhOmJlZm9yZXtjb250ZW50OlwiXFxmNjY1XCJ9LmZhLWhhbmQtaG9sZGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjRiZFwifS5mYS1oYW5kLWhvbGRpbmctaGVhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YmVcIn0uZmEtaGFuZC1ob2xkaW5nLW1lZGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNWNcIn0uZmEtaGFuZC1ob2xkaW5nLXVzZDpiZWZvcmV7Y29udGVudDpcIlxcZjRjMFwifS5mYS1oYW5kLWhvbGRpbmctd2F0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YzFcIn0uZmEtaGFuZC1saXphcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNThcIn0uZmEtaGFuZC1taWRkbGUtZmluZ2VyOmJlZm9yZXtjb250ZW50OlwiXFxmODA2XCJ9LmZhLWhhbmQtcGFwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTZcIn0uZmEtaGFuZC1wZWFjZTpiZWZvcmV7Y29udGVudDpcIlxcZjI1YlwifS5mYS1oYW5kLXBvaW50LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTdcIn0uZmEtaGFuZC1wb2ludC1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMGE1XCJ9LmZhLWhhbmQtcG9pbnQtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTRcIn0uZmEtaGFuZC1wb2ludC11cDpiZWZvcmV7Y29udGVudDpcIlxcZjBhNlwifS5mYS1oYW5kLXBvaW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWFcIn0uZmEtaGFuZC1yb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMjU1XCJ9LmZhLWhhbmQtc2Npc3NvcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTdcIn0uZmEtaGFuZC1zcGFya2xlczpiZWZvcmV7Y29udGVudDpcIlxcZTA1ZFwifS5mYS1oYW5kLXNwb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMjU5XCJ9LmZhLWhhbmRzOmJlZm9yZXtjb250ZW50OlwiXFxmNGMyXCJ9LmZhLWhhbmRzLWhlbHBpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YzRcIn0uZmEtaGFuZHMtd2FzaDpiZWZvcmV7Y29udGVudDpcIlxcZTA1ZVwifS5mYS1oYW5kc2hha2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjVcIn0uZmEtaGFuZHNoYWtlLWFsdC1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZTA1ZlwifS5mYS1oYW5kc2hha2Utc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjBcIn0uZmEtaGFudWtpYWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZTZcIn0uZmEtaGFyZC1oYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MDdcIn0uZmEtaGFzaHRhZzpiZWZvcmV7Y29udGVudDpcIlxcZjI5MlwifS5mYS1oYXQtY293Ym95OmJlZm9yZXtjb250ZW50OlwiXFxmOGMwXCJ9LmZhLWhhdC1jb3dib3ktc2lkZTpiZWZvcmV7Y29udGVudDpcIlxcZjhjMVwifS5mYS1oYXQtd2l6YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmNmU4XCJ9LmZhLWhkZDpiZWZvcmV7Y29udGVudDpcIlxcZjBhMFwifS5mYS1oZWFkLXNpZGUtY291Z2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjFcIn0uZmEtaGVhZC1zaWRlLWNvdWdoLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDYyXCJ9LmZhLWhlYWQtc2lkZS1tYXNrOmJlZm9yZXtjb250ZW50OlwiXFxlMDYzXCJ9LmZhLWhlYWQtc2lkZS12aXJ1czpiZWZvcmV7Y29udGVudDpcIlxcZTA2NFwifS5mYS1oZWFkaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMWRjXCJ9LmZhLWhlYWRwaG9uZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjVcIn0uZmEtaGVhZHBob25lcy1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OGZcIn0uZmEtaGVhZHNldDpiZWZvcmV7Y29udGVudDpcIlxcZjU5MFwifS5mYS1oZWFydDpiZWZvcmV7Y29udGVudDpcIlxcZjAwNFwifS5mYS1oZWFydC1icm9rZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YTlcIn0uZmEtaGVhcnRiZWF0OmJlZm9yZXtjb250ZW50OlwiXFxmMjFlXCJ9LmZhLWhlbGljb3B0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MzNcIn0uZmEtaGlnaGxpZ2h0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OTFcIn0uZmEtaGlraW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNmVjXCJ9LmZhLWhpcHBvOmJlZm9yZXtjb250ZW50OlwiXFxmNmVkXCJ9LmZhLWhpcHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NTJcIn0uZmEtaGlyZS1hLWhlbHBlcjpiZWZvcmV7Y29udGVudDpcIlxcZjNiMFwifS5mYS1oaXN0b3J5OmJlZm9yZXtjb250ZW50OlwiXFxmMWRhXCJ9LmZhLWhpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwN2ZcIn0uZmEtaG9ja2V5LXB1Y2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NTNcIn0uZmEtaG9sbHktYmVycnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YWFcIn0uZmEtaG9tZTpiZWZvcmV7Y29udGVudDpcIlxcZjAxNVwifS5mYS1ob29saTpiZWZvcmV7Y29udGVudDpcIlxcZjQyN1wifS5mYS1ob3JuYmlsbDpiZWZvcmV7Y29udGVudDpcIlxcZjU5MlwifS5mYS1ob3JzZTpiZWZvcmV7Y29udGVudDpcIlxcZjZmMFwifS5mYS1ob3JzZS1oZWFkOmJlZm9yZXtjb250ZW50OlwiXFxmN2FiXCJ9LmZhLWhvc3BpdGFsOmJlZm9yZXtjb250ZW50OlwiXFxmMGY4XCJ9LmZhLWhvc3BpdGFsLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjQ3ZFwifS5mYS1ob3NwaXRhbC1zeW1ib2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0N2VcIn0uZmEtaG9zcGl0YWwtdXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZjgwZFwifS5mYS1ob3QtdHViOmJlZm9yZXtjb250ZW50OlwiXFxmNTkzXCJ9LmZhLWhvdGRvZzpiZWZvcmV7Y29udGVudDpcIlxcZjgwZlwifS5mYS1ob3RlbDpiZWZvcmV7Y29udGVudDpcIlxcZjU5NFwifS5mYS1ob3RqYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjFcIn0uZmEtaG91cmdsYXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMjU0XCJ9LmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTNcIn0uZmEtaG91cmdsYXNzLWhhbGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTJcIn0uZmEtaG91cmdsYXNzLXN0YXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMjUxXCJ9LmZhLWhvdXNlLWRhbWFnZTpiZWZvcmV7Y29udGVudDpcIlxcZjZmMVwifS5mYS1ob3VzZS11c2VyOmJlZm9yZXtjb250ZW50OlwiXFxlMDY1XCJ9LmZhLWhvdXp6OmJlZm9yZXtjb250ZW50OlwiXFxmMjdjXCJ9LmZhLWhyeXZuaWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZjJcIn0uZmEtaHRtbDU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2JcIn0uZmEtaHVic3BvdDpiZWZvcmV7Y29udGVudDpcIlxcZjNiMlwifS5mYS1pLWN1cnNvcjpiZWZvcmV7Y29udGVudDpcIlxcZjI0NlwifS5mYS1pY2UtY3JlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MTBcIn0uZmEtaWNpY2xlczpiZWZvcmV7Y29udGVudDpcIlxcZjdhZFwifS5mYS1pY29uczpiZWZvcmV7Y29udGVudDpcIlxcZjg2ZFwifS5mYS1pZC1iYWRnZTpiZWZvcmV7Y29udGVudDpcIlxcZjJjMVwifS5mYS1pZC1jYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMmMyXCJ9LmZhLWlkLWNhcmQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNDdmXCJ9LmZhLWlkZWFsOmJlZm9yZXtjb250ZW50OlwiXFxlMDEzXCJ9LmZhLWlnbG9vOmJlZm9yZXtjb250ZW50OlwiXFxmN2FlXCJ9LmZhLWltYWdlOmJlZm9yZXtjb250ZW50OlwiXFxmMDNlXCJ9LmZhLWltYWdlczpiZWZvcmV7Y29udGVudDpcIlxcZjMwMlwifS5mYS1pbWRiOmJlZm9yZXtjb250ZW50OlwiXFxmMmQ4XCJ9LmZhLWluYm94OmJlZm9yZXtjb250ZW50OlwiXFxmMDFjXCJ9LmZhLWluZGVudDpiZWZvcmV7Y29udGVudDpcIlxcZjAzY1wifS5mYS1pbmR1c3RyeTpiZWZvcmV7Y29udGVudDpcIlxcZjI3NVwifS5mYS1pbmZpbml0eTpiZWZvcmV7Y29udGVudDpcIlxcZjUzNFwifS5mYS1pbmZvOmJlZm9yZXtjb250ZW50OlwiXFxmMTI5XCJ9LmZhLWluZm8tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDVhXCJ9LmZhLWlubm9zb2Z0OmJlZm9yZXtjb250ZW50OlwiXFxlMDgwXCJ9LmZhLWluc3RhZ3JhbTpiZWZvcmV7Y29udGVudDpcIlxcZjE2ZFwifS5mYS1pbnN0YWdyYW0tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxlMDU1XCJ9LmZhLWluc3RhbG9kOmJlZm9yZXtjb250ZW50OlwiXFxlMDgxXCJ9LmZhLWludGVyY29tOmJlZm9yZXtjb250ZW50OlwiXFxmN2FmXCJ9LmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjZiXCJ9LmZhLWludmlzaW9uOmJlZm9yZXtjb250ZW50OlwiXFxmN2IwXCJ9LmZhLWlveGhvc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDhcIn0uZmEtaXRhbGljOmJlZm9yZXtjb250ZW50OlwiXFxmMDMzXCJ9LmZhLWl0Y2gtaW86YmVmb3Jle2NvbnRlbnQ6XCJcXGY4M2FcIn0uZmEtaXR1bmVzOmJlZm9yZXtjb250ZW50OlwiXFxmM2I0XCJ9LmZhLWl0dW5lcy1ub3RlOmJlZm9yZXtjb250ZW50OlwiXFxmM2I1XCJ9LmZhLWphdmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZTRcIn0uZmEtamVkaTpiZWZvcmV7Y29udGVudDpcIlxcZjY2OVwifS5mYS1qZWRpLW9yZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNTBlXCJ9LmZhLWplbmtpbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjZcIn0uZmEtamlyYTpiZWZvcmV7Y29udGVudDpcIlxcZjdiMVwifS5mYS1qb2dldDpiZWZvcmV7Y29udGVudDpcIlxcZjNiN1wifS5mYS1qb2ludDpiZWZvcmV7Y29udGVudDpcIlxcZjU5NVwifS5mYS1qb29tbGE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWFcIn0uZmEtam91cm5hbC13aGlsbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NmFcIn0uZmEtanM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjhcIn0uZmEtanMtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmM2I5XCJ9LmZhLWpzZmlkZGxlOmJlZm9yZXtjb250ZW50OlwiXFxmMWNjXCJ9LmZhLWthYWJhOmJlZm9yZXtjb250ZW50OlwiXFxmNjZiXCJ9LmZhLWthZ2dsZTpiZWZvcmV7Y29udGVudDpcIlxcZjVmYVwifS5mYS1rZXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODRcIn0uZmEta2V5YmFzZTpiZWZvcmV7Y29udGVudDpcIlxcZjRmNVwifS5mYS1rZXlib2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjExY1wifS5mYS1rZXljZG46YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYmFcIn0uZmEta2hhbmRhOmJlZm9yZXtjb250ZW50OlwiXFxmNjZkXCJ9LmZhLWtpY2tzdGFydGVyOmJlZm9yZXtjb250ZW50OlwiXFxmM2JiXCJ9LmZhLWtpY2tzdGFydGVyLWs6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYmNcIn0uZmEta2lzczpiZWZvcmV7Y29udGVudDpcIlxcZjU5NlwifS5mYS1raXNzLWJlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OTdcIn0uZmEta2lzcy13aW5rLWhlYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmNTk4XCJ9LmZhLWtpd2ktYmlyZDpiZWZvcmV7Y29udGVudDpcIlxcZjUzNVwifS5mYS1rb3J2dWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MmZcIn0uZmEtbGFuZG1hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NmZcIn0uZmEtbGFuZ3VhZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWJcIn0uZmEtbGFwdG9wOmJlZm9yZXtjb250ZW50OlwiXFxmMTA5XCJ9LmZhLWxhcHRvcC1jb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmNWZjXCJ9LmZhLWxhcHRvcC1ob3VzZTpiZWZvcmV7Y29udGVudDpcIlxcZTA2NlwifS5mYS1sYXB0b3AtbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjgxMlwifS5mYS1sYXJhdmVsOmJlZm9yZXtjb250ZW50OlwiXFxmM2JkXCJ9LmZhLWxhc3RmbTpiZWZvcmV7Y29udGVudDpcIlxcZjIwMlwifS5mYS1sYXN0Zm0tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMjAzXCJ9LmZhLWxhdWdoOmJlZm9yZXtjb250ZW50OlwiXFxmNTk5XCJ9LmZhLWxhdWdoLWJlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OWFcIn0uZmEtbGF1Z2gtc3F1aW50OmJlZm9yZXtjb250ZW50OlwiXFxmNTliXCJ9LmZhLWxhdWdoLXdpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OWNcIn0uZmEtbGF5ZXItZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZmRcIn0uZmEtbGVhZjpiZWZvcmV7Y29udGVudDpcIlxcZjA2Y1wifS5mYS1sZWFucHViOmJlZm9yZXtjb250ZW50OlwiXFxmMjEyXCJ9LmZhLWxlbW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMDk0XCJ9LmZhLWxlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MWRcIn0uZmEtbGVzcy10aGFuOmJlZm9yZXtjb250ZW50OlwiXFxmNTM2XCJ9LmZhLWxlc3MtdGhhbi1lcXVhbDpiZWZvcmV7Y29udGVudDpcIlxcZjUzN1wifS5mYS1sZXZlbC1kb3duLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNiZVwifS5mYS1sZXZlbC11cC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYmZcIn0uZmEtbGlmZS1yaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMWNkXCJ9LmZhLWxpZ2h0YnVsYjpiZWZvcmV7Y29udGVudDpcIlxcZjBlYlwifS5mYS1saW5lOmJlZm9yZXtjb250ZW50OlwiXFxmM2MwXCJ9LmZhLWxpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzFcIn0uZmEtbGlua2VkaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGNcIn0uZmEtbGlua2VkaW4taW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTFcIn0uZmEtbGlub2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMmI4XCJ9LmZhLWxpbnV4OmJlZm9yZXtjb250ZW50OlwiXFxmMTdjXCJ9LmZhLWxpcmEtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjE5NVwifS5mYS1saXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMDNhXCJ9LmZhLWxpc3QtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMDIyXCJ9LmZhLWxpc3Qtb2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2JcIn0uZmEtbGlzdC11bDpiZWZvcmV7Y29udGVudDpcIlxcZjBjYVwifS5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmV7Y29udGVudDpcIlxcZjEyNFwifS5mYS1sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMDIzXCJ9LmZhLWxvY2stb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjNjMVwifS5mYS1sb25nLWFycm93LWFsdC1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMzA5XCJ9LmZhLWxvbmctYXJyb3ctYWx0LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMGFcIn0uZmEtbG9uZy1hcnJvdy1hbHQtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMGJcIn0uZmEtbG9uZy1hcnJvdy1hbHQtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMGNcIn0uZmEtbG93LXZpc2lvbjpiZWZvcmV7Y29udGVudDpcIlxcZjJhOFwifS5mYS1sdWdnYWdlLWNhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OWRcIn0uZmEtbHVuZ3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MDRcIn0uZmEtbHVuZ3MtdmlydXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjdcIn0uZmEtbHlmdDpiZWZvcmV7Y29udGVudDpcIlxcZjNjM1wifS5mYS1tYWdlbnRvOmJlZm9yZXtjb250ZW50OlwiXFxmM2M0XCJ9LmZhLW1hZ2ljOmJlZm9yZXtjb250ZW50OlwiXFxmMGQwXCJ9LmZhLW1hZ25ldDpiZWZvcmV7Y29udGVudDpcIlxcZjA3NlwifS5mYS1tYWlsLWJ1bGs6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NzRcIn0uZmEtbWFpbGNoaW1wOmJlZm9yZXtjb250ZW50OlwiXFxmNTllXCJ9LmZhLW1hbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODNcIn0uZmEtbWFuZGFsb3JpYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MGZcIn0uZmEtbWFwOmJlZm9yZXtjb250ZW50OlwiXFxmMjc5XCJ9LmZhLW1hcC1tYXJrZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OWZcIn0uZmEtbWFwLW1hcmtlZC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YTBcIn0uZmEtbWFwLW1hcmtlcjpiZWZvcmV7Y29udGVudDpcIlxcZjA0MVwifS5mYS1tYXAtbWFya2VyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNjNVwifS5mYS1tYXAtcGluOmJlZm9yZXtjb250ZW50OlwiXFxmMjc2XCJ9LmZhLW1hcC1zaWduczpiZWZvcmV7Y29udGVudDpcIlxcZjI3N1wifS5mYS1tYXJrZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjYwZlwifS5mYS1tYXJrZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YTFcIn0uZmEtbWFyczpiZWZvcmV7Y29udGVudDpcIlxcZjIyMlwifS5mYS1tYXJzLWRvdWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyN1wifS5mYS1tYXJzLXN0cm9rZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyOVwifS5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZXtjb250ZW50OlwiXFxmMjJiXCJ9LmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmFcIn0uZmEtbWFzazpiZWZvcmV7Y29udGVudDpcIlxcZjZmYVwifS5mYS1tYXN0b2RvbjpiZWZvcmV7Y29udGVudDpcIlxcZjRmNlwifS5mYS1tYXhjZG46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzZcIn0uZmEtbWRiOmJlZm9yZXtjb250ZW50OlwiXFxmOGNhXCJ9LmZhLW1lZGFsOmJlZm9yZXtjb250ZW50OlwiXFxmNWEyXCJ9LmZhLW1lZGFwcHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzZcIn0uZmEtbWVkaXVtOmJlZm9yZXtjb250ZW50OlwiXFxmMjNhXCJ9LmZhLW1lZGl1bS1tOmJlZm9yZXtjb250ZW50OlwiXFxmM2M3XCJ9LmZhLW1lZGtpdDpiZWZvcmV7Y29udGVudDpcIlxcZjBmYVwifS5mYS1tZWRydDpiZWZvcmV7Y29udGVudDpcIlxcZjNjOFwifS5mYS1tZWV0dXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZTBcIn0uZmEtbWVnYXBvcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YTNcIn0uZmEtbWVoOmJlZm9yZXtjb250ZW50OlwiXFxmMTFhXCJ9LmZhLW1laC1ibGFuazpiZWZvcmV7Y29udGVudDpcIlxcZjVhNFwifS5mYS1tZWgtcm9sbGluZy1leWVzOmJlZm9yZXtjb250ZW50OlwiXFxmNWE1XCJ9LmZhLW1lbW9yeTpiZWZvcmV7Y29udGVudDpcIlxcZjUzOFwifS5mYS1tZW5kZWxleTpiZWZvcmV7Y29udGVudDpcIlxcZjdiM1wifS5mYS1tZW5vcmFoOmJlZm9yZXtjb250ZW50OlwiXFxmNjc2XCJ9LmZhLW1lcmN1cnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjNcIn0uZmEtbWV0ZW9yOmJlZm9yZXtjb250ZW50OlwiXFxmNzUzXCJ9LmZhLW1pY3JvYmxvZzpiZWZvcmV7Y29udGVudDpcIlxcZTAxYVwifS5mYS1taWNyb2NoaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZGJcIn0uZmEtbWljcm9waG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjEzMFwifS5mYS1taWNyb3Bob25lLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNjOVwifS5mYS1taWNyb3Bob25lLWFsdC1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjUzOVwifS5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMTMxXCJ9LmZhLW1pY3Jvc2NvcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MTBcIn0uZmEtbWljcm9zb2Z0OmJlZm9yZXtjb250ZW50OlwiXFxmM2NhXCJ9LmZhLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDY4XCJ9LmZhLW1pbnVzLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1NlwifS5mYS1taW51cy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDZcIn0uZmEtbWl0dGVuOmJlZm9yZXtjb250ZW50OlwiXFxmN2I1XCJ9LmZhLW1peDpiZWZvcmV7Y29udGVudDpcIlxcZjNjYlwifS5mYS1taXhjbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZjI4OVwifS5mYS1taXhlcjpiZWZvcmV7Y29udGVudDpcIlxcZTA1NlwifS5mYS1taXp1bmk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzY2NcIn0uZmEtbW9iaWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTBiXCJ9LmZhLW1vYmlsZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzY2RcIn0uZmEtbW9keDpiZWZvcmV7Y29udGVudDpcIlxcZjI4NVwifS5mYS1tb25lcm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZDBcIn0uZmEtbW9uZXktYmlsbDpiZWZvcmV7Y29udGVudDpcIlxcZjBkNlwifS5mYS1tb25leS1iaWxsLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNkMVwifS5mYS1tb25leS1iaWxsLXdhdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1M2FcIn0uZmEtbW9uZXktYmlsbC13YXZlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjUzYlwifS5mYS1tb25leS1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjUzY1wifS5mYS1tb25leS1jaGVjay1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1M2RcIn0uZmEtbW9udW1lbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YTZcIn0uZmEtbW9vbjpiZWZvcmV7Y29udGVudDpcIlxcZjE4NlwifS5mYS1tb3J0YXItcGVzdGxlOmJlZm9yZXtjb250ZW50OlwiXFxmNWE3XCJ9LmZhLW1vc3F1ZTpiZWZvcmV7Y29udGVudDpcIlxcZjY3OFwifS5mYS1tb3RvcmN5Y2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjFjXCJ9LmZhLW1vdW50YWluOmJlZm9yZXtjb250ZW50OlwiXFxmNmZjXCJ9LmZhLW1vdXNlOmJlZm9yZXtjb250ZW50OlwiXFxmOGNjXCJ9LmZhLW1vdXNlLXBvaW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDVcIn0uZmEtbXVnLWhvdDpiZWZvcmV7Y29udGVudDpcIlxcZjdiNlwifS5mYS1tdXNpYzpiZWZvcmV7Y29udGVudDpcIlxcZjAwMVwifS5mYS1uYXBzdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmM2QyXCJ9LmZhLW5lb3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MTJcIn0uZmEtbmV0d29yay13aXJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjZmZlwifS5mYS1uZXV0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmNcIn0uZmEtbmV3c3BhcGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMWVhXCJ9LmZhLW5pbWJscjpiZWZvcmV7Y29udGVudDpcIlxcZjVhOFwifS5mYS1ub2RlOmJlZm9yZXtjb250ZW50OlwiXFxmNDE5XCJ9LmZhLW5vZGUtanM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZDNcIn0uZmEtbm90LWVxdWFsOmJlZm9yZXtjb250ZW50OlwiXFxmNTNlXCJ9LmZhLW5vdGVzLW1lZGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ODFcIn0uZmEtbnBtOmJlZm9yZXtjb250ZW50OlwiXFxmM2Q0XCJ9LmZhLW5zODpiZWZvcmV7Y29udGVudDpcIlxcZjNkNVwifS5mYS1udXRyaXRpb25peDpiZWZvcmV7Y29udGVudDpcIlxcZjNkNlwifS5mYS1vYmplY3QtZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDdcIn0uZmEtb2JqZWN0LXVuZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDhcIn0uZmEtb2N0b3B1cy1kZXBsb3k6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODJcIn0uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmV7Y29udGVudDpcIlxcZjI2M1wifS5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjI2NFwifS5mYS1vaWwtY2FuOmJlZm9yZXtjb250ZW50OlwiXFxmNjEzXCJ9LmZhLW9sZC1yZXB1YmxpYzpiZWZvcmV7Y29udGVudDpcIlxcZjUxMFwifS5mYS1vbTpiZWZvcmV7Y29udGVudDpcIlxcZjY3OVwifS5mYS1vcGVuY2FydDpiZWZvcmV7Y29udGVudDpcIlxcZjIzZFwifS5mYS1vcGVuaWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOWJcIn0uZmEtb3BlcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmFcIn0uZmEtb3B0aW4tbW9uc3RlcjpiZWZvcmV7Y29udGVudDpcIlxcZjIzY1wifS5mYS1vcmNpZDpiZWZvcmV7Y29udGVudDpcIlxcZjhkMlwifS5mYS1vc2k6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MWFcIn0uZmEtb3R0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MDBcIn0uZmEtb3V0ZGVudDpiZWZvcmV7Y29udGVudDpcIlxcZjAzYlwifS5mYS1wYWdlNDpiZWZvcmV7Y29udGVudDpcIlxcZjNkN1wifS5mYS1wYWdlbGluZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGNcIn0uZmEtcGFnZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MTVcIn0uZmEtcGFpbnQtYnJ1c2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmNcIn0uZmEtcGFpbnQtcm9sbGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNWFhXCJ9LmZhLXBhbGV0dGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1M2ZcIn0uZmEtcGFsZmVkOmJlZm9yZXtjb250ZW50OlwiXFxmM2Q4XCJ9LmZhLXBhbGxldDpiZWZvcmV7Y29udGVudDpcIlxcZjQ4MlwifS5mYS1wYXBlci1wbGFuZTpiZWZvcmV7Y29udGVudDpcIlxcZjFkOFwifS5mYS1wYXBlcmNsaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzZcIn0uZmEtcGFyYWNodXRlLWJveDpiZWZvcmV7Y29udGVudDpcIlxcZjRjZFwifS5mYS1wYXJhZ3JhcGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGRcIn0uZmEtcGFya2luZzpiZWZvcmV7Y29udGVudDpcIlxcZjU0MFwifS5mYS1wYXNzcG9ydDpiZWZvcmV7Y29udGVudDpcIlxcZjVhYlwifS5mYS1wYXN0YWZhcmlhbmlzbTpiZWZvcmV7Y29udGVudDpcIlxcZjY3YlwifS5mYS1wYXN0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjBlYVwifS5mYS1wYXRyZW9uOmJlZm9yZXtjb250ZW50OlwiXFxmM2Q5XCJ9LmZhLXBhdXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMDRjXCJ9LmZhLXBhdXNlLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjI4YlwifS5mYS1wYXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjBcIn0uZmEtcGF5cGFsOmJlZm9yZXtjb250ZW50OlwiXFxmMWVkXCJ9LmZhLXBlYWNlOmJlZm9yZXtjb250ZW50OlwiXFxmNjdjXCJ9LmZhLXBlbjpiZWZvcmV7Y29udGVudDpcIlxcZjMwNFwifS5mYS1wZW4tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMzA1XCJ9LmZhLXBlbi1mYW5jeTpiZWZvcmV7Y29udGVudDpcIlxcZjVhY1wifS5mYS1wZW4tbmliOmJlZm9yZXtjb250ZW50OlwiXFxmNWFkXCJ9LmZhLXBlbi1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGJcIn0uZmEtcGVuY2lsLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjMwM1wifS5mYS1wZW5jaWwtcnVsZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YWVcIn0uZmEtcGVubnktYXJjYWRlOmJlZm9yZXtjb250ZW50OlwiXFxmNzA0XCJ9LmZhLXBlb3BsZS1hcnJvd3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjhcIn0uZmEtcGVvcGxlLWNhcnJ5OmJlZm9yZXtjb250ZW50OlwiXFxmNGNlXCJ9LmZhLXBlcHBlci1ob3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MTZcIn0uZmEtcGVyYnl0ZTpiZWZvcmV7Y29udGVudDpcIlxcZTA4M1wifS5mYS1wZXJjZW50OmJlZm9yZXtjb250ZW50OlwiXFxmMjk1XCJ9LmZhLXBlcmNlbnRhZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NDFcIn0uZmEtcGVyaXNjb3BlOmJlZm9yZXtjb250ZW50OlwiXFxmM2RhXCJ9LmZhLXBlcnNvbi1ib290aDpiZWZvcmV7Y29udGVudDpcIlxcZjc1NlwifS5mYS1waGFicmljYXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZjNkYlwifS5mYS1waG9lbml4LWZyYW1ld29yazpiZWZvcmV7Y29udGVudDpcIlxcZjNkY1wifS5mYS1waG9lbml4LXNxdWFkcm9uOmJlZm9yZXtjb250ZW50OlwiXFxmNTExXCJ9LmZhLXBob25lOmJlZm9yZXtjb250ZW50OlwiXFxmMDk1XCJ9LmZhLXBob25lLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjg3OVwifS5mYS1waG9uZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjNkZFwifS5mYS1waG9uZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOThcIn0uZmEtcGhvbmUtc3F1YXJlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjg3YlwifS5mYS1waG9uZS12b2x1bWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTBcIn0uZmEtcGhvdG8tdmlkZW86YmVmb3Jle2NvbnRlbnQ6XCJcXGY4N2NcIn0uZmEtcGhwOmJlZm9yZXtjb250ZW50OlwiXFxmNDU3XCJ9LmZhLXBpZWQtcGlwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWVcIn0uZmEtcGllZC1waXBlci1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYThcIn0uZmEtcGllZC1waXBlci1oYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZTVcIn0uZmEtcGllZC1waXBlci1wcDpiZWZvcmV7Y29udGVudDpcIlxcZjFhN1wifS5mYS1waWVkLXBpcGVyLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZTAxZVwifS5mYS1waWdneS1iYW5rOmJlZm9yZXtjb250ZW50OlwiXFxmNGQzXCJ9LmZhLXBpbGxzOmJlZm9yZXtjb250ZW50OlwiXFxmNDg0XCJ9LmZhLXBpbnRlcmVzdDpiZWZvcmV7Y29udGVudDpcIlxcZjBkMlwifS5mYS1waW50ZXJlc3QtcDpiZWZvcmV7Y29udGVudDpcIlxcZjIzMVwifS5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGQzXCJ9LmZhLXBpenphLXNsaWNlOmJlZm9yZXtjb250ZW50OlwiXFxmODE4XCJ9LmZhLXBsYWNlLW9mLXdvcnNoaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2N2ZcIn0uZmEtcGxhbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzJcIn0uZmEtcGxhbmUtYXJyaXZhbDpiZWZvcmV7Y29udGVudDpcIlxcZjVhZlwifS5mYS1wbGFuZS1kZXBhcnR1cmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YjBcIn0uZmEtcGxhbmUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjlcIn0uZmEtcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZjA0YlwifS5mYS1wbGF5LWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0NFwifS5mYS1wbGF5c3RhdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjNkZlwifS5mYS1wbHVnOmJlZm9yZXtjb250ZW50OlwiXFxmMWU2XCJ9LmZhLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjdcIn0uZmEtcGx1cy1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTVcIn0uZmEtcGx1cy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmVcIn0uZmEtcG9kY2FzdDpiZWZvcmV7Y29udGVudDpcIlxcZjJjZVwifS5mYS1wb2xsOmJlZm9yZXtjb250ZW50OlwiXFxmNjgxXCJ9LmZhLXBvbGwtaDpiZWZvcmV7Y29udGVudDpcIlxcZjY4MlwifS5mYS1wb286YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZmVcIn0uZmEtcG9vLXN0b3JtOmJlZm9yZXtjb250ZW50OlwiXFxmNzVhXCJ9LmZhLXBvb3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MTlcIn0uZmEtcG9ydHJhaXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTBcIn0uZmEtcG91bmQtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjE1NFwifS5mYS1wb3dlci1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTFcIn0uZmEtcHJheTpiZWZvcmV7Y29udGVudDpcIlxcZjY4M1wifS5mYS1wcmF5aW5nLWhhbmRzOmJlZm9yZXtjb250ZW50OlwiXFxmNjg0XCJ9LmZhLXByZXNjcmlwdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjViMVwifS5mYS1wcmVzY3JpcHRpb24tYm90dGxlOmJlZm9yZXtjb250ZW50OlwiXFxmNDg1XCJ9LmZhLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNDg2XCJ9LmZhLXByaW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDJmXCJ9LmZhLXByb2NlZHVyZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ODdcIn0uZmEtcHJvZHVjdC1odW50OmJlZm9yZXtjb250ZW50OlwiXFxmMjg4XCJ9LmZhLXByb2plY3QtZGlhZ3JhbTpiZWZvcmV7Y29udGVudDpcIlxcZjU0MlwifS5mYS1wdW1wLW1lZGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNmFcIn0uZmEtcHVtcC1zb2FwOmJlZm9yZXtjb250ZW50OlwiXFxlMDZiXCJ9LmZhLXB1c2hlZDpiZWZvcmV7Y29udGVudDpcIlxcZjNlMVwifS5mYS1wdXp6bGUtcGllY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmVcIn0uZmEtcHl0aG9uOmJlZm9yZXtjb250ZW50OlwiXFxmM2UyXCJ9LmZhLXFxOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ2XCJ9LmZhLXFyY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjAyOVwifS5mYS1xdWVzdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjEyOFwifS5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTlcIn0uZmEtcXVpZGRpdGNoOmJlZm9yZXtjb250ZW50OlwiXFxmNDU4XCJ9LmZhLXF1aW5zY2FwZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ1OVwifS5mYS1xdW9yYTpiZWZvcmV7Y29udGVudDpcIlxcZjJjNFwifS5mYS1xdW90ZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTBkXCJ9LmZhLXF1b3RlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTBlXCJ9LmZhLXF1cmFuOmJlZm9yZXtjb250ZW50OlwiXFxmNjg3XCJ9LmZhLXItcHJvamVjdDpiZWZvcmV7Y29udGVudDpcIlxcZjRmN1wifS5mYS1yYWRpYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YjlcIn0uZmEtcmFkaWF0aW9uLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjdiYVwifS5mYS1yYWluYm93OmJlZm9yZXtjb250ZW50OlwiXFxmNzViXCJ9LmZhLXJhbmRvbTpiZWZvcmV7Y29udGVudDpcIlxcZjA3NFwifS5mYS1yYXNwYmVycnktcGk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YmJcIn0uZmEtcmF2ZWxyeTpiZWZvcmV7Y29udGVudDpcIlxcZjJkOVwifS5mYS1yZWFjdDpiZWZvcmV7Y29udGVudDpcIlxcZjQxYlwifS5mYS1yZWFjdGV1cm9wZTpiZWZvcmV7Y29udGVudDpcIlxcZjc1ZFwifS5mYS1yZWFkbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZDVcIn0uZmEtcmViZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDBcIn0uZmEtcmVjZWlwdDpiZWZvcmV7Y29udGVudDpcIlxcZjU0M1wifS5mYS1yZWNvcmQtdmlueWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZDlcIn0uZmEtcmVjeWNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiOFwifS5mYS1yZWQtcml2ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTNcIn0uZmEtcmVkZGl0OmJlZm9yZXtjb250ZW50OlwiXFxmMWExXCJ9LmZhLXJlZGRpdC1hbGllbjpiZWZvcmV7Y29udGVudDpcIlxcZjI4MVwifS5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWEyXCJ9LmZhLXJlZGhhdDpiZWZvcmV7Y29udGVudDpcIlxcZjdiY1wifS5mYS1yZWRvOmJlZm9yZXtjb250ZW50OlwiXFxmMDFlXCJ9LmZhLXJlZG8tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMmY5XCJ9LmZhLXJlZ2lzdGVyZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWRcIn0uZmEtcmVtb3ZlLWZvcm1hdDpiZWZvcmV7Y29udGVudDpcIlxcZjg3ZFwifS5mYS1yZW5yZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGJcIn0uZmEtcmVwbHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTVcIn0uZmEtcmVwbHktYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMTIyXCJ9LmZhLXJlcGx5ZDpiZWZvcmV7Y29udGVudDpcIlxcZjNlNlwifS5mYS1yZXB1YmxpY2FuOmJlZm9yZXtjb250ZW50OlwiXFxmNzVlXCJ9LmZhLXJlc2VhcmNoZ2F0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjRmOFwifS5mYS1yZXNvbHZpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTdcIn0uZmEtcmVzdHJvb206YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YmRcIn0uZmEtcmV0d2VldDpiZWZvcmV7Y29udGVudDpcIlxcZjA3OVwifS5mYS1yZXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YjJcIn0uZmEtcmliYm9uOmJlZm9yZXtjb250ZW50OlwiXFxmNGQ2XCJ9LmZhLXJpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MGJcIn0uZmEtcm9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjAxOFwifS5mYS1yb2JvdDpiZWZvcmV7Y29udGVudDpcIlxcZjU0NFwifS5mYS1yb2NrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzVcIn0uZmEtcm9ja2V0Y2hhdDpiZWZvcmV7Y29udGVudDpcIlxcZjNlOFwifS5mYS1yb2Nrcm1zOmJlZm9yZXtjb250ZW50OlwiXFxmM2U5XCJ9LmZhLXJvdXRlOmJlZm9yZXtjb250ZW50OlwiXFxmNGQ3XCJ9LmZhLXJzczpiZWZvcmV7Y29udGVudDpcIlxcZjA5ZVwifS5mYS1yc3Mtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTQzXCJ9LmZhLXJ1YmxlLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNThcIn0uZmEtcnVsZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NDVcIn0uZmEtcnVsZXItY29tYmluZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NDZcIn0uZmEtcnVsZXItaG9yaXpvbnRhbDpiZWZvcmV7Y29udGVudDpcIlxcZjU0N1wifS5mYS1ydWxlci12ZXJ0aWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjU0OFwifS5mYS1ydW5uaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNzBjXCJ9LmZhLXJ1cGVlLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTZcIn0uZmEtcnVzdDpiZWZvcmV7Y29udGVudDpcIlxcZTA3YVwifS5mYS1zYWQtY3J5OmJlZm9yZXtjb250ZW50OlwiXFxmNWIzXCJ9LmZhLXNhZC10ZWFyOmJlZm9yZXtjb250ZW50OlwiXFxmNWI0XCJ9LmZhLXNhZmFyaTpiZWZvcmV7Y29udGVudDpcIlxcZjI2N1wifS5mYS1zYWxlc2ZvcmNlOmJlZm9yZXtjb250ZW50OlwiXFxmODNiXCJ9LmZhLXNhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MWVcIn0uZmEtc2F0ZWxsaXRlOmJlZm9yZXtjb250ZW50OlwiXFxmN2JmXCJ9LmZhLXNhdGVsbGl0ZS1kaXNoOmJlZm9yZXtjb250ZW50OlwiXFxmN2MwXCJ9LmZhLXNhdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzdcIn0uZmEtc2NobGl4OmJlZm9yZXtjb250ZW50OlwiXFxmM2VhXCJ9LmZhLXNjaG9vbDpiZWZvcmV7Y29udGVudDpcIlxcZjU0OVwifS5mYS1zY3Jld2RyaXZlcjpiZWZvcmV7Y29udGVudDpcIlxcZjU0YVwifS5mYS1zY3JpYmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOGFcIn0uZmEtc2Nyb2xsOmJlZm9yZXtjb250ZW50OlwiXFxmNzBlXCJ9LmZhLXNkLWNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YzJcIn0uZmEtc2VhcmNoOmJlZm9yZXtjb250ZW50OlwiXFxmMDAyXCJ9LmZhLXNlYXJjaC1kb2xsYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ODhcIn0uZmEtc2VhcmNoLWxvY2F0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNjg5XCJ9LmZhLXNlYXJjaC1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZjAxMFwifS5mYS1zZWFyY2gtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjAwZVwifS5mYS1zZWFyY2hlbmdpbjpiZWZvcmV7Y29udGVudDpcIlxcZjNlYlwifS5mYS1zZWVkbGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjRkOFwifS5mYS1zZWxsY2FzdDpiZWZvcmV7Y29udGVudDpcIlxcZjJkYVwifS5mYS1zZWxsc3k6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTNcIn0uZmEtc2VydmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjMzXCJ9LmZhLXNlcnZpY2VzdGFjazpiZWZvcmV7Y29udGVudDpcIlxcZjNlY1wifS5mYS1zaGFwZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MWZcIn0uZmEtc2hhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjRcIn0uZmEtc2hhcmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMWUwXCJ9LmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTFcIn0uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTRkXCJ9LmZhLXNoZWtlbC1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmMjBiXCJ9LmZhLXNoaWVsZC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZWRcIn0uZmEtc2hpZWxkLXZpcnVzOmJlZm9yZXtjb250ZW50OlwiXFxlMDZjXCJ9LmZhLXNoaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWFcIn0uZmEtc2hpcHBpbmctZmFzdDpiZWZvcmV7Y29udGVudDpcIlxcZjQ4YlwifS5mYS1zaGlydHNpbmJ1bGs6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTRcIn0uZmEtc2hvZS1wcmludHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NGJcIn0uZmEtc2hvcGlmeTpiZWZvcmV7Y29udGVudDpcIlxcZTA1N1wifS5mYS1zaG9wcGluZy1iYWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTBcIn0uZmEtc2hvcHBpbmctYmFza2V0OmJlZm9yZXtjb250ZW50OlwiXFxmMjkxXCJ9LmZhLXNob3BwaW5nLWNhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2FcIn0uZmEtc2hvcHdhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YjVcIn0uZmEtc2hvd2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMmNjXCJ9LmZhLXNodXR0bGUtdmFuOmJlZm9yZXtjb250ZW50OlwiXFxmNWI2XCJ9LmZhLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZDlcIn0uZmEtc2lnbi1pbi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZjZcIn0uZmEtc2lnbi1sYW5ndWFnZTpiZWZvcmV7Y29udGVudDpcIlxcZjJhN1wifS5mYS1zaWduLW91dC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZjVcIn0uZmEtc2lnbmFsOmJlZm9yZXtjb250ZW50OlwiXFxmMDEyXCJ9LmZhLXNpZ25hdHVyZTpiZWZvcmV7Y29udGVudDpcIlxcZjViN1wifS5mYS1zaW0tY2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjdjNFwifS5mYS1zaW1wbHlidWlsdDpiZWZvcmV7Y29udGVudDpcIlxcZjIxNVwifS5mYS1zaW5rOmJlZm9yZXtjb250ZW50OlwiXFxlMDZkXCJ9LmZhLXNpc3RyaXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZWVcIn0uZmEtc2l0ZW1hcDpiZWZvcmV7Y29udGVudDpcIlxcZjBlOFwifS5mYS1zaXRoOmJlZm9yZXtjb250ZW50OlwiXFxmNTEyXCJ9LmZhLXNrYXRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YzVcIn0uZmEtc2tldGNoOmJlZm9yZXtjb250ZW50OlwiXFxmN2M2XCJ9LmZhLXNraWluZzpiZWZvcmV7Y29udGVudDpcIlxcZjdjOVwifS5mYS1za2lpbmctbm9yZGljOmJlZm9yZXtjb250ZW50OlwiXFxmN2NhXCJ9LmZhLXNrdWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNTRjXCJ9LmZhLXNrdWxsLWNyb3NzYm9uZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MTRcIn0uZmEtc2t5YXRsYXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTZcIn0uZmEtc2t5cGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2VcIn0uZmEtc2xhY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOThcIn0uZmEtc2xhY2staGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjNlZlwifS5mYS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjcxNVwifS5mYS1zbGVpZ2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3Y2NcIn0uZmEtc2xpZGVycy1oOmJlZm9yZXtjb250ZW50OlwiXFxmMWRlXCJ9LmZhLXNsaWRlc2hhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTdcIn0uZmEtc21pbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMThcIn0uZmEtc21pbGUtYmVhbTpiZWZvcmV7Y29udGVudDpcIlxcZjViOFwifS5mYS1zbWlsZS13aW5rOmJlZm9yZXtjb250ZW50OlwiXFxmNGRhXCJ9LmZhLXNtb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NWZcIn0uZmEtc21va2luZzpiZWZvcmV7Y29udGVudDpcIlxcZjQ4ZFwifS5mYS1zbW9raW5nLWJhbjpiZWZvcmV7Y29udGVudDpcIlxcZjU0ZFwifS5mYS1zbXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3Y2RcIn0uZmEtc25hcGNoYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWJcIn0uZmEtc25hcGNoYXQtZ2hvc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWNcIn0uZmEtc25hcGNoYXQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMmFkXCJ9LmZhLXNub3dib2FyZGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjdjZVwifS5mYS1zbm93Zmxha2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZGNcIn0uZmEtc25vd21hbjpiZWZvcmV7Y29udGVudDpcIlxcZjdkMFwifS5mYS1zbm93cGxvdzpiZWZvcmV7Y29udGVudDpcIlxcZjdkMlwifS5mYS1zb2FwOmJlZm9yZXtjb250ZW50OlwiXFxlMDZlXCJ9LmZhLXNvY2tzOmJlZm9yZXtjb250ZW50OlwiXFxmNjk2XCJ9LmZhLXNvbGFyLXBhbmVsOmJlZm9yZXtjb250ZW50OlwiXFxmNWJhXCJ9LmZhLXNvcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGNcIn0uZmEtc29ydC1hbHBoYS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTVkXCJ9LmZhLXNvcnQtYWxwaGEtZG93bi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ODFcIn0uZmEtc29ydC1hbHBoYS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjE1ZVwifS5mYS1zb3J0LWFscGhhLXVwLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjg4MlwifS5mYS1zb3J0LWFtb3VudC1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTYwXCJ9LmZhLXNvcnQtYW1vdW50LWRvd24tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODg0XCJ9LmZhLXNvcnQtYW1vdW50LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTYxXCJ9LmZhLXNvcnQtYW1vdW50LXVwLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjg4NVwifS5mYS1zb3J0LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGRcIn0uZmEtc29ydC1udW1lcmljLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjJcIn0uZmEtc29ydC1udW1lcmljLWRvd24tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODg2XCJ9LmZhLXNvcnQtbnVtZXJpYy11cDpiZWZvcmV7Y29udGVudDpcIlxcZjE2M1wifS5mYS1zb3J0LW51bWVyaWMtdXAtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODg3XCJ9LmZhLXNvcnQtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGVcIn0uZmEtc291bmRjbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZjFiZVwifS5mYS1zb3VyY2V0cmVlOmJlZm9yZXtjb250ZW50OlwiXFxmN2QzXCJ9LmZhLXNwYTpiZWZvcmV7Y29udGVudDpcIlxcZjViYlwifS5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTk3XCJ9LmZhLXNwZWFrYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZjNcIn0uZmEtc3BlYWtlci1kZWNrOmJlZm9yZXtjb250ZW50OlwiXFxmODNjXCJ9LmZhLXNwZWxsLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxmODkxXCJ9LmZhLXNwaWRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjcxN1wifS5mYS1zcGlubmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTEwXCJ9LmZhLXNwbG90Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YmNcIn0uZmEtc3BvdGlmeTpiZWZvcmV7Y29udGVudDpcIlxcZjFiY1wifS5mYS1zcHJheS1jYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YmRcIn0uZmEtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGM4XCJ9LmZhLXNxdWFyZS1mdWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNDVjXCJ9LmZhLXNxdWFyZS1yb290LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjY5OFwifS5mYS1zcXVhcmVzcGFjZTpiZWZvcmV7Y29udGVudDpcIlxcZjViZVwifS5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4ZFwifS5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmV7Y29udGVudDpcIlxcZjE2Y1wifS5mYS1zdGFja3BhdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NDJcIn0uZmEtc3RhbXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YmZcIn0uZmEtc3RhcjpiZWZvcmV7Y29udGVudDpcIlxcZjAwNVwifS5mYS1zdGFyLWFuZC1jcmVzY2VudDpiZWZvcmV7Y29udGVudDpcIlxcZjY5OVwifS5mYS1zdGFyLWhhbGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODlcIn0uZmEtc3Rhci1oYWxmLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjVjMFwifS5mYS1zdGFyLW9mLWRhdmlkOmJlZm9yZXtjb250ZW50OlwiXFxmNjlhXCJ9LmZhLXN0YXItb2YtbGlmZTpiZWZvcmV7Y29udGVudDpcIlxcZjYyMVwifS5mYS1zdGF5bGlua2VkOmJlZm9yZXtjb250ZW50OlwiXFxmM2Y1XCJ9LmZhLXN0ZWFtOmJlZm9yZXtjb250ZW50OlwiXFxmMWI2XCJ9LmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiN1wifS5mYS1zdGVhbS1zeW1ib2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZjZcIn0uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0OFwifS5mYS1zdGVwLWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTFcIn0uZmEtc3RldGhvc2NvcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjFcIn0uZmEtc3RpY2tlci1tdWxlOmJlZm9yZXtjb250ZW50OlwiXFxmM2Y3XCJ9LmZhLXN0aWNreS1ub3RlOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ5XCJ9LmZhLXN0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGRcIn0uZmEtc3RvcC1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOGRcIn0uZmEtc3RvcHdhdGNoOmJlZm9yZXtjb250ZW50OlwiXFxmMmYyXCJ9LmZhLXN0b3B3YXRjaC0yMDpiZWZvcmV7Y29udGVudDpcIlxcZTA2ZlwifS5mYS1zdG9yZTpiZWZvcmV7Y29udGVudDpcIlxcZjU0ZVwifS5mYS1zdG9yZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NGZcIn0uZmEtc3RvcmUtYWx0LXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDcwXCJ9LmZhLXN0b3JlLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDcxXCJ9LmZhLXN0cmF2YTpiZWZvcmV7Y29udGVudDpcIlxcZjQyOFwifS5mYS1zdHJlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTBcIn0uZmEtc3RyZWV0LXZpZXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWRcIn0uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmV7Y29udGVudDpcIlxcZjBjY1wifS5mYS1zdHJpcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjlcIn0uZmEtc3RyaXBlLXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MmFcIn0uZmEtc3Ryb29wd2FmZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTFcIn0uZmEtc3R1ZGlvdmluYXJpOmJlZm9yZXtjb250ZW50OlwiXFxmM2Y4XCJ9LmZhLXN0dW1ibGV1cG9uOmJlZm9yZXtjb250ZW50OlwiXFxmMWE0XCJ9LmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFhM1wifS5mYS1zdWJzY3JpcHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmNcIn0uZmEtc3Vid2F5OmJlZm9yZXtjb250ZW50OlwiXFxmMjM5XCJ9LmZhLXN1aXRjYXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMGYyXCJ9LmZhLXN1aXRjYXNlLXJvbGxpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YzFcIn0uZmEtc3VuOmJlZm9yZXtjb250ZW50OlwiXFxmMTg1XCJ9LmZhLXN1cGVycG93ZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMmRkXCJ9LmZhLXN1cGVyc2NyaXB0OmJlZm9yZXtjb250ZW50OlwiXFxmMTJiXCJ9LmZhLXN1cHBsZTpiZWZvcmV7Y29udGVudDpcIlxcZjNmOVwifS5mYS1zdXJwcmlzZTpiZWZvcmV7Y29udGVudDpcIlxcZjVjMlwifS5mYS1zdXNlOmJlZm9yZXtjb250ZW50OlwiXFxmN2Q2XCJ9LmZhLXN3YXRjaGJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YzNcIn0uZmEtc3dpZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZTFcIn0uZmEtc3dpbW1lcjpiZWZvcmV7Y29udGVudDpcIlxcZjVjNFwifS5mYS1zd2ltbWluZy1wb29sOmJlZm9yZXtjb250ZW50OlwiXFxmNWM1XCJ9LmZhLXN5bWZvbnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4M2RcIn0uZmEtc3luYWdvZ3VlOmJlZm9yZXtjb250ZW50OlwiXFxmNjliXCJ9LmZhLXN5bmM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjFcIn0uZmEtc3luYy1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZjFcIn0uZmEtc3lyaW5nZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ4ZVwifS5mYS10YWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjBjZVwifS5mYS10YWJsZS10ZW5uaXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NWRcIn0uZmEtdGFibGV0OmJlZm9yZXtjb250ZW50OlwiXFxmMTBhXCJ9LmZhLXRhYmxldC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZmFcIn0uZmEtdGFibGV0czpiZWZvcmV7Y29udGVudDpcIlxcZjQ5MFwifS5mYS10YWNob21ldGVyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNmZFwifS5mYS10YWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmJcIn0uZmEtdGFnczpiZWZvcmV7Y29udGVudDpcIlxcZjAyY1wifS5mYS10YXBlOmJlZm9yZXtjb250ZW50OlwiXFxmNGRiXCJ9LmZhLXRhc2tzOmJlZm9yZXtjb250ZW50OlwiXFxmMGFlXCJ9LmZhLXRheGk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmFcIn0uZmEtdGVhbXNwZWFrOmJlZm9yZXtjb250ZW50OlwiXFxmNGY5XCJ9LmZhLXRlZXRoOmJlZm9yZXtjb250ZW50OlwiXFxmNjJlXCJ9LmZhLXRlZXRoLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MmZcIn0uZmEtdGVsZWdyYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzZcIn0uZmEtdGVsZWdyYW0tcGxhbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZmVcIn0uZmEtdGVtcGVyYXR1cmUtaGlnaDpiZWZvcmV7Y29udGVudDpcIlxcZjc2OVwifS5mYS10ZW1wZXJhdHVyZS1sb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NmJcIn0uZmEtdGVuY2VudC13ZWlibzpiZWZvcmV7Y29udGVudDpcIlxcZjFkNVwifS5mYS10ZW5nZTpiZWZvcmV7Y29udGVudDpcIlxcZjdkN1wifS5mYS10ZXJtaW5hbDpiZWZvcmV7Y29udGVudDpcIlxcZjEyMFwifS5mYS10ZXh0LWhlaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjAzNFwifS5mYS10ZXh0LXdpZHRoOmJlZm9yZXtjb250ZW50OlwiXFxmMDM1XCJ9LmZhLXRoOmJlZm9yZXtjb250ZW50OlwiXFxmMDBhXCJ9LmZhLXRoLWxhcmdlOmJlZm9yZXtjb250ZW50OlwiXFxmMDA5XCJ9LmZhLXRoLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGJcIn0uZmEtdGhlLXJlZC15ZXRpOmJlZm9yZXtjb250ZW50OlwiXFxmNjlkXCJ9LmZhLXRoZWF0ZXItbWFza3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MzBcIn0uZmEtdGhlbWVjbzpiZWZvcmV7Y29udGVudDpcIlxcZjVjNlwifS5mYS10aGVtZWlzbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjJcIn0uZmEtdGhlcm1vbWV0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OTFcIn0uZmEtdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyY2JcIn0uZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjJjN1wifS5mYS10aGVybW9tZXRlci1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxmMmM5XCJ9LmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyY2FcIn0uZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzhcIn0uZmEtdGhpbmstcGVha3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MzFcIn0uZmEtdGh1bWJzLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjVcIn0uZmEtdGh1bWJzLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTY0XCJ9LmZhLXRodW1idGFjazpiZWZvcmV7Y29udGVudDpcIlxcZjA4ZFwifS5mYS10aWNrZXQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmM2ZmXCJ9LmZhLXRpa3RvazpiZWZvcmV7Y29udGVudDpcIlxcZTA3YlwifS5mYS10aW1lczpiZWZvcmV7Y29udGVudDpcIlxcZjAwZFwifS5mYS10aW1lcy1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTdcIn0uZmEtdGludDpiZWZvcmV7Y29udGVudDpcIlxcZjA0M1wifS5mYS10aW50LXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNWM3XCJ9LmZhLXRpcmVkOmJlZm9yZXtjb250ZW50OlwiXFxmNWM4XCJ9LmZhLXRvZ2dsZS1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDRcIn0uZmEtdG9nZ2xlLW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMjA1XCJ9LmZhLXRvaWxldDpiZWZvcmV7Y29udGVudDpcIlxcZjdkOFwifS5mYS10b2lsZXQtcGFwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MWVcIn0uZmEtdG9pbGV0LXBhcGVyLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDcyXCJ9LmZhLXRvb2xib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTJcIn0uZmEtdG9vbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZDlcIn0uZmEtdG9vdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YzlcIn0uZmEtdG9yYWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YTBcIn0uZmEtdG9yaWktZ2F0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjZhMVwifS5mYS10cmFjdG9yOmJlZm9yZXtjb250ZW50OlwiXFxmNzIyXCJ9LmZhLXRyYWRlLWZlZGVyYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MTNcIn0uZmEtdHJhZGVtYXJrOmJlZm9yZXtjb250ZW50OlwiXFxmMjVjXCJ9LmZhLXRyYWZmaWMtbGlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MzdcIn0uZmEtdHJhaWxlcjpiZWZvcmV7Y29udGVudDpcIlxcZTA0MVwifS5mYS10cmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjIzOFwifS5mYS10cmFtOmJlZm9yZXtjb250ZW50OlwiXFxmN2RhXCJ9LmZhLXRyYW5zZ2VuZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjI0XCJ9LmZhLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjIyNVwifS5mYS10cmFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjFmOFwifS5mYS10cmFzaC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZWRcIn0uZmEtdHJhc2gtcmVzdG9yZTpiZWZvcmV7Y29udGVudDpcIlxcZjgyOVwifS5mYS10cmFzaC1yZXN0b3JlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjgyYVwifS5mYS10cmVlOmJlZm9yZXtjb250ZW50OlwiXFxmMWJiXCJ9LmZhLXRyZWxsbzpiZWZvcmV7Y29udGVudDpcIlxcZjE4MVwifS5mYS10cmlwYWR2aXNvcjpiZWZvcmV7Y29udGVudDpcIlxcZjI2MlwifS5mYS10cm9waHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTFcIn0uZmEtdHJ1Y2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDFcIn0uZmEtdHJ1Y2stbG9hZGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjRkZVwifS5mYS10cnVjay1tb25zdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNjNiXCJ9LmZhLXRydWNrLW1vdmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjRkZlwifS5mYS10cnVjay1waWNrdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2M2NcIn0uZmEtdHNoaXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmNTUzXCJ9LmZhLXR0eTpiZWZvcmV7Y29udGVudDpcIlxcZjFlNFwifS5mYS10dW1ibHI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzNcIn0uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3NFwifS5mYS10djpiZWZvcmV7Y29udGVudDpcIlxcZjI2Y1wifS5mYS10d2l0Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZThcIn0uZmEtdHdpdHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjA5OVwifS5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA4MVwifS5mYS10eXBvMzpiZWZvcmV7Y29udGVudDpcIlxcZjQyYlwifS5mYS11YmVyOmJlZm9yZXtjb250ZW50OlwiXFxmNDAyXCJ9LmZhLXVidW50dTpiZWZvcmV7Y29udGVudDpcIlxcZjdkZlwifS5mYS11aWtpdDpiZWZvcmV7Y29udGVudDpcIlxcZjQwM1wifS5mYS11bWJyYWNvOmJlZm9yZXtjb250ZW50OlwiXFxmOGU4XCJ9LmZhLXVtYnJlbGxhOmJlZm9yZXtjb250ZW50OlwiXFxmMGU5XCJ9LmZhLXVtYnJlbGxhLWJlYWNoOmJlZm9yZXtjb250ZW50OlwiXFxmNWNhXCJ9LmZhLXVuY2hhcnRlZDpiZWZvcmV7Y29udGVudDpcIlxcZTA4NFwifS5mYS11bmRlcmxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2RcIn0uZmEtdW5kbzpiZWZvcmV7Y29udGVudDpcIlxcZjBlMlwifS5mYS11bmRvLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjJlYVwifS5mYS11bmlyZWdpc3RyeTpiZWZvcmV7Y29udGVudDpcIlxcZjQwNFwifS5mYS11bml0eTpiZWZvcmV7Y29udGVudDpcIlxcZTA0OVwifS5mYS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMjlhXCJ9LmZhLXVuaXZlcnNpdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOWNcIn0uZmEtdW5saW5rOmJlZm9yZXtjb250ZW50OlwiXFxmMTI3XCJ9LmZhLXVubG9jazpiZWZvcmV7Y29udGVudDpcIlxcZjA5Y1wifS5mYS11bmxvY2stYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMTNlXCJ9LmZhLXVuc3BsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDdjXCJ9LmZhLXVudGFwcGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MDVcIn0uZmEtdXBsb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMDkzXCJ9LmZhLXVwczpiZWZvcmV7Y29udGVudDpcIlxcZjdlMFwifS5mYS11c2I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODdcIn0uZmEtdXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZjAwN1wifS5mYS11c2VyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjQwNlwifS5mYS11c2VyLWFsdC1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjRmYVwifS5mYS11c2VyLWFzdHJvbmF1dDpiZWZvcmV7Y29udGVudDpcIlxcZjRmYlwifS5mYS11c2VyLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxmNGZjXCJ9LmZhLXVzZXItY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMmJkXCJ9LmZhLXVzZXItY2xvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZmRcIn0uZmEtdXNlci1jb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZmVcIn0uZmEtdXNlci1lZGl0OmJlZm9yZXtjb250ZW50OlwiXFxmNGZmXCJ9LmZhLXVzZXItZnJpZW5kczpiZWZvcmV7Y29udGVudDpcIlxcZjUwMFwifS5mYS11c2VyLWdyYWR1YXRlOmJlZm9yZXtjb250ZW50OlwiXFxmNTAxXCJ9LmZhLXVzZXItaW5qdXJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjcyOFwifS5mYS11c2VyLWxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MDJcIn0uZmEtdXNlci1tZDpiZWZvcmV7Y29udGVudDpcIlxcZjBmMFwifS5mYS11c2VyLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmNTAzXCJ9LmZhLXVzZXItbmluamE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MDRcIn0uZmEtdXNlci1udXJzZTpiZWZvcmV7Y29udGVudDpcIlxcZjgyZlwifS5mYS11c2VyLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzRcIn0uZmEtdXNlci1zZWNyZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWJcIn0uZmEtdXNlci1zaGllbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MDVcIn0uZmEtdXNlci1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjUwNlwifS5mYS11c2VyLXRhZzpiZWZvcmV7Y29udGVudDpcIlxcZjUwN1wifS5mYS11c2VyLXRpZTpiZWZvcmV7Y29udGVudDpcIlxcZjUwOFwifS5mYS11c2VyLXRpbWVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjM1XCJ9LmZhLXVzZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMGMwXCJ9LmZhLXVzZXJzLWNvZzpiZWZvcmV7Y29udGVudDpcIlxcZjUwOVwifS5mYS11c2Vycy1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZTA3M1wifS5mYS11c3BzOmJlZm9yZXtjb250ZW50OlwiXFxmN2UxXCJ9LmZhLXVzc3VubmFoOmJlZm9yZXtjb250ZW50OlwiXFxmNDA3XCJ9LmZhLXV0ZW5zaWwtc3Bvb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZTVcIn0uZmEtdXRlbnNpbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZTdcIn0uZmEtdmFhZGluOmJlZm9yZXtjb250ZW50OlwiXFxmNDA4XCJ9LmZhLXZlY3Rvci1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1Y2JcIn0uZmEtdmVudXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjFcIn0uZmEtdmVudXMtZG91YmxlOmJlZm9yZXtjb250ZW50OlwiXFxmMjI2XCJ9LmZhLXZlbnVzLW1hcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjhcIn0uZmEtdmVzdDpiZWZvcmV7Y29udGVudDpcIlxcZTA4NVwifS5mYS12ZXN0LXBhdGNoZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODZcIn0uZmEtdmlhY29pbjpiZWZvcmV7Y29udGVudDpcIlxcZjIzN1wifS5mYS12aWFkZW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTlcIn0uZmEtdmlhZGVvLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjJhYVwifS5mYS12aWFsOmJlZm9yZXtjb250ZW50OlwiXFxmNDkyXCJ9LmZhLXZpYWxzOmJlZm9yZXtjb250ZW50OlwiXFxmNDkzXCJ9LmZhLXZpYmVyOmJlZm9yZXtjb250ZW50OlwiXFxmNDA5XCJ9LmZhLXZpZGVvOmJlZm9yZXtjb250ZW50OlwiXFxmMDNkXCJ9LmZhLXZpZGVvLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNGUyXCJ9LmZhLXZpaGFyYTpiZWZvcmV7Y29udGVudDpcIlxcZjZhN1wifS5mYS12aW1lbzpiZWZvcmV7Y29udGVudDpcIlxcZjQwYVwifS5mYS12aW1lby1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTRcIn0uZmEtdmltZW8tdjpiZWZvcmV7Y29udGVudDpcIlxcZjI3ZFwifS5mYS12aW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMWNhXCJ9LmZhLXZpcnVzOmJlZm9yZXtjb250ZW50OlwiXFxlMDc0XCJ9LmZhLXZpcnVzLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDc1XCJ9LmZhLXZpcnVzZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzZcIn0uZmEtdms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODlcIn0uZmEtdm52OmJlZm9yZXtjb250ZW50OlwiXFxmNDBiXCJ9LmZhLXZvaWNlbWFpbDpiZWZvcmV7Y29udGVudDpcIlxcZjg5N1wifS5mYS12b2xsZXliYWxsLWJhbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NWZcIn0uZmEtdm9sdW1lLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjdcIn0uZmEtdm9sdW1lLW11dGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YTlcIn0uZmEtdm9sdW1lLW9mZjpiZWZvcmV7Y29udGVudDpcIlxcZjAyNlwifS5mYS12b2x1bWUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjhcIn0uZmEtdm90ZS15ZWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NzJcIn0uZmEtdnItY2FyZGJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmNzI5XCJ9LmZhLXZ1ZWpzOmJlZm9yZXtjb250ZW50OlwiXFxmNDFmXCJ9LmZhLXdhbGtpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTRcIn0uZmEtd2FsbGV0OmJlZm9yZXtjb250ZW50OlwiXFxmNTU1XCJ9LmZhLXdhcmVob3VzZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ5NFwifS5mYS13YXRjaG1hbi1tb25pdG9yaW5nOmJlZm9yZXtjb250ZW50OlwiXFxlMDg3XCJ9LmZhLXdhdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNzczXCJ9LmZhLXdhdmUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmODNlXCJ9LmZhLXdhemU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4M2ZcIn0uZmEtd2VlYmx5OmJlZm9yZXtjb250ZW50OlwiXFxmNWNjXCJ9LmZhLXdlaWJvOmJlZm9yZXtjb250ZW50OlwiXFxmMThhXCJ9LmZhLXdlaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjQ5NlwifS5mYS13ZWlnaHQtaGFuZ2luZzpiZWZvcmV7Y29udGVudDpcIlxcZjVjZFwifS5mYS13ZWl4aW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDdcIn0uZmEtd2hhdHNhcHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzJcIn0uZmEtd2hhdHNhcHAtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNDBjXCJ9LmZhLXdoZWVsY2hhaXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTNcIn0uZmEtd2htY3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MGRcIn0uZmEtd2lmaTpiZWZvcmV7Y29udGVudDpcIlxcZjFlYlwifS5mYS13aWtpcGVkaWEtdzpiZWZvcmV7Y29udGVudDpcIlxcZjI2NlwifS5mYS13aW5kOmJlZm9yZXtjb250ZW50OlwiXFxmNzJlXCJ9LmZhLXdpbmRvdy1jbG9zZTpiZWZvcmV7Y29udGVudDpcIlxcZjQxMFwifS5mYS13aW5kb3ctbWF4aW1pemU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDBcIn0uZmEtd2luZG93LW1pbmltaXplOmJlZm9yZXtjb250ZW50OlwiXFxmMmQxXCJ9LmZhLXdpbmRvdy1yZXN0b3JlOmJlZm9yZXtjb250ZW50OlwiXFxmMmQyXCJ9LmZhLXdpbmRvd3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2FcIn0uZmEtd2luZS1ib3R0bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MmZcIn0uZmEtd2luZS1nbGFzczpiZWZvcmV7Y29udGVudDpcIlxcZjRlM1wifS5mYS13aW5lLWdsYXNzLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjVjZVwifS5mYS13aXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1Y2ZcIn0uZmEtd2l6YXJkcy1vZi10aGUtY29hc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MzBcIn0uZmEtd29kdTpiZWZvcmV7Y29udGVudDpcIlxcZTA4OFwifS5mYS13b2xmLXBhY2stYmF0dGFsaW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNTE0XCJ9LmZhLXdvbi1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmMTU5XCJ9LmZhLXdvcmRwcmVzczpiZWZvcmV7Y29udGVudDpcIlxcZjE5YVwifS5mYS13b3JkcHJlc3Mtc2ltcGxlOmJlZm9yZXtjb250ZW50OlwiXFxmNDExXCJ9LmZhLXdwYmVnaW5uZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTdcIn0uZmEtd3BleHBsb3JlcjpiZWZvcmV7Y29udGVudDpcIlxcZjJkZVwifS5mYS13cGZvcm1zOmJlZm9yZXtjb250ZW50OlwiXFxmMjk4XCJ9LmZhLXdwcmVzc3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTRcIn0uZmEtd3JlbmNoOmJlZm9yZXtjb250ZW50OlwiXFxmMGFkXCJ9LmZhLXgtcmF5OmJlZm9yZXtjb250ZW50OlwiXFxmNDk3XCJ9LmZhLXhib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MTJcIn0uZmEteGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjE2OFwifS5mYS14aW5nLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE2OVwifS5mYS15LWNvbWJpbmF0b3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2JcIn0uZmEteWFob286YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOWVcIn0uZmEteWFtbWVyOmJlZm9yZXtjb250ZW50OlwiXFxmODQwXCJ9LmZhLXlhbmRleDpiZWZvcmV7Y29udGVudDpcIlxcZjQxM1wifS5mYS15YW5kZXgtaW50ZXJuYXRpb25hbDpiZWZvcmV7Y29udGVudDpcIlxcZjQxNFwifS5mYS15YXJuOmJlZm9yZXtjb250ZW50OlwiXFxmN2UzXCJ9LmZhLXllbHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTlcIn0uZmEteWVuLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTdcIn0uZmEteWluLXlhbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YWRcIn0uZmEteW9hc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjFcIn0uZmEteW91dHViZTpiZWZvcmV7Y29udGVudDpcIlxcZjE2N1wifS5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjQzMVwifS5mYS16aGlodTpiZWZvcmV7Y29udGVudDpcIlxcZjYzZlwifS5zci1vbmx5e2JvcmRlcjowO2NsaXA6cmVjdCgwLDAsMCwwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsLnNyLW9ubHktZm9jdXNhYmxlOmZvY3Vze2NsaXA6YXV0bztoZWlnaHQ6YXV0bzttYXJnaW46MDtvdmVyZmxvdzp2aXNpYmxlO3Bvc2l0aW9uOnN0YXRpYzt3aWR0aDphdXRvfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBCcmFuZHNcIjtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo0MDA7Zm9udC1kaXNwbGF5OmJsb2NrO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC5lb3QpO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC5lb3Q/I2llZml4KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAud29mZikgZm9ybWF0KFwid29mZlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLnN2ZyNmb250YXdlc29tZSkgZm9ybWF0KFwic3ZnXCIpfS5mYWJ7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBCcmFuZHNcIn1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC5lb3QpO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAud29mZikgZm9ybWF0KFwid29mZlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAuc3ZnI2ZvbnRhd2Vzb21lKSBmb3JtYXQoXCJzdmdcIil9LmZhYiwuZmFye2ZvbnQtd2VpZ2h0OjQwMH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjkwMDtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAuZW90KTtzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC5lb3Q/I2llZml4KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLndvZmYpIGZvcm1hdChcIndvZmZcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAuc3ZnI2ZvbnRhd2Vzb21lKSBmb3JtYXQoXCJzdmdcIil9LmZhLC5mYXIsLmZhc3tmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IEZyZWVcIn0uZmEsLmZhc3tmb250LXdlaWdodDo5MDB9IiwiLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwNy44NzVweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNiwgLTFweCAwIDAgI2U2ZTZlNiwgMCAxcHggMCAjZTZlNmU2LCAwIC0xcHggMCAjZTZlNmU2LCAwIDNweCAxM3B4IHJnYmEoMCwwLDAsMC4wOCk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2LCAtMXB4IDAgMCAjZTZlNmU2LCAwIDFweCAwICNlNmU2ZTYsIDAgLTFweCAwICNlNmU2ZTYsIDAgM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA4KTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIub3Blbixcbi5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5lIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogNjQwcHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlLm9wZW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICAgICBhbmltYXRpb246IGZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMnB4KTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljLm9wZW4ge1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzEpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzcpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzIpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzEpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTJweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lcixcbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1RpbWUgLmRheUNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lciB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm5vQ2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDIycHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93UmlnaHQ6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YWZ0ZXIsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93UmlnaHQ6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMjJweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dDZW50ZXI6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0NlbnRlcjphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIG1hcmdpbjogMCAtNXB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBtYXJnaW46IDAgLTRweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlciB7XG4gIGJvdHRvbTogMTAwJTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mbGF0cGlja3Itd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZsYXRwaWNrci1tb250aHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbW9udGgge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC45KTtcbiAgZmlsbDogcmdiYSgwLDAsMCwwLjkpO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xuICBmaWxsOiByZ2JhKDAsMCwwLDAuOSk7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLWRpc2FibGVkLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggaSxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoIHtcbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgICovXG4gIGxlZnQ6IDA7XG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbn1cbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgICovXG4gIHJpZ2h0OiAwO1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLypcbiAgICAgICovXG59XG4vKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3Zlcixcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciB7XG4gIGNvbG9yOiAjOTU5ZWE5O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyIHN2Zyxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciBzdmcge1xuICBmaWxsOiAjZjY0NzQ3O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2Zyxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2ZyBwYXRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyBwYXRoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuMXM7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgZmlsbDogaW5oZXJpdDtcbn1cbi5udW1JbnB1dFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQsXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBwYWRkaW5nOiAwIDRweCAwIDJweDtcbiAgaGVpZ2h0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1Nyw1Nyw1NywwLjE1KTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwIHtcbiAgdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsMC42KTtcbiAgdG9wOiAyNiU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duIHtcbiAgdG9wOiA1MCU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuNik7XG4gIHRvcDogNDAlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHBhdGgge1xuICBmaWxsOiByZ2JhKDAsMCwwLDAuNSk7XG59XG4ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbn1cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuICBmb250LXNpemU6IDEzNSU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzUlO1xuICBsZWZ0OiAxMi41JTtcbiAgcGFkZGluZzogNy40OHB4IDAgMCAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGgge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNWNoO1xuICBwYWRkaW5nOiAwO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDZjaDtcbiAgd2lkdGg6IDdjaFxcMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHRleHQ7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWNoO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXSxcbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF06aG92ZXIge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIHtcbiAgYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDAgMC41Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgLW1vei1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgd2lkdGg6IGF1dG87XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczpmb2N1cyxcbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5mbGF0cGlja3Itd2Vla2RheXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuLmZsYXRwaWNrci13ZWVrZGF5cyAuZmxhdHBpY2tyLXdlZWtkYXljb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbn1cbnNwYW4uZmxhdHBpY2tyLXdlZWtkYXkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC41NCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG4uZGF5Q29udGFpbmVyLFxuLmZsYXRwaWNrci13ZWVrcyB7XG4gIHBhZGRpbmc6IDFweCAwIDAgMDtcbn1cbi5mbGF0cGlja3ItZGF5cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDMwNy44NzVweDtcbn1cbi5mbGF0cGlja3ItZGF5czpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZGF5Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDMwNy44NzVweDtcbiAgbWluLXdpZHRoOiAzMDcuODc1cHg7XG4gIG1heC13aWR0aDogMzA3Ljg3NXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5kYXlDb250YWluZXIgKyAuZGF5Q29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDAgMCAjZTZlNmU2O1xuICAgICAgICAgIGJveC1zaGFkb3c6IC0xcHggMCAwICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWRheSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxNTBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAxNC4yODU3MTQzJTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxNC4yODU3MTQzJTtcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNC4yODU3MTQzJTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxNC4yODU3MTQzJTtcbiAgbWF4LXdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5OmZvY3VzLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmZvY3VzLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWRheS50b2RheSB7XG4gIGJvcmRlci1jb2xvcjogIzk1OWVhOTtcbn1cbi5mbGF0cGlja3ItZGF5LnRvZGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkudG9kYXk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5NTllYTk7XG4gIGJhY2tncm91bmQ6ICM5NTllYTk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UubmV4dE1vbnRoRGF5IHtcbiAgYmFja2dyb3VuZDogIzU2OWZmNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM1NjlmZjc7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5lbmRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTEwcHggMCAwICM1NjlmZjc7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMCAwICM1NjlmZjc7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4uZmxhdHBpY2tyLWRheS5pblJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTVweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkLFxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZCxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5uZXh0TW9udGhEYXkge1xuICBjb2xvcjogcmdiYSg1Nyw1Nyw1NywwLjMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkLFxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6IHJnYmEoNTcsNTcsNTcsMC4xKTtcbn1cbi5mbGF0cGlja3ItZGF5LndlZWsuc2VsZWN0ZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC01cHggMCAwICM1NjlmZjcsIDVweCAwIDAgIzU2OWZmNztcbiAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IDAgMCAjNTY5ZmY3LCA1cHggMCAwICM1NjlmZjc7XG59XG4uZmxhdHBpY2tyLWRheS5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucmFuZ2VNb2RlIC5mbGF0cGlja3ItZGF5IHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciAuZmxhdHBpY2tyLXdlZWtzIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNjtcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheSxcbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5OmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDU3LDU3LDU3LDAuMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5mbGF0cGlja3ItaW5uZXJDb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZsYXRwaWNrci1yQ29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5mbGF0cGlja3ItdGltZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mbGF0cGlja3ItdGltZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOTM5Mzk7XG59XG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzOTM5Mzk7XG59XG4uZmxhdHBpY2tyLXRpbWUuaGFzU2Vjb25kcyAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDI2JTtcbn1cbi5mbGF0cGlja3ItdGltZS50aW1lMjRociAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDQ5JTtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLWhvdXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItbWludXRlLFxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1zZWNvbmQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItdGltZS1zZXBhcmF0b3IsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzM5MzkzOTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAyJTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0ge1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogMTglO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dDpob3Zlcixcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmhvdmVyLFxuLmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3VzLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuLmZsYXRwaWNrci1pbnB1dFtyZWFkb25seV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4iLCIuZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzA3Ljg3NXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDAgMCAjZWVlLCAtMXB4IDAgMCAjZWVlLCAwIDFweCAwICNlZWUsIDAgLTFweCAwICNlZWUsIDAgM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA4KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggMCAwICNlZWUsIC0xcHggMCAwICNlZWUsIDAgMXB4IDAgI2VlZSwgMCAtMXB4IDAgI2VlZSwgMCAzcHggMTNweCByZ2JhKDAsMCwwLDAuMDgpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuLFxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA2NDBweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIub3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogOTk5OTk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUub3BlbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAycHgpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMub3BlbiB7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMSkgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rNykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMikgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rMSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbiAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyLFxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzVGltZSAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIubm9DYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbGVmdDogMjJweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDphZnRlcixcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyMnB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0NlbnRlcjpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgbWFyZ2luOiAwIC01cHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIG1hcmdpbjogMCAtNHB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWVlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXIge1xuICB0b3A6IDEwMCU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlZWU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZsYXRwaWNrci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmxhdHBpY2tyLW1vbnRocyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzNjM2Y0MDtcbiAgZmlsbDogIzNjM2Y0MDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICMzYzNmNDA7XG4gIGZpbGw6ICMzYzNmNDA7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLWRpc2FibGVkLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggaSxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoIHtcbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgICovXG4gIGxlZnQ6IDA7XG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbn1cbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgICovXG4gIHJpZ2h0OiAwO1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLypcbiAgICAgICovXG59XG4vKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3Zlcixcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciB7XG4gIGNvbG9yOiAjZjY0NzQ3O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyIHN2Zyxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciBzdmcge1xuICBmaWxsOiAjZjY0NzQ3O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2Zyxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2ZyBwYXRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyBwYXRoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuMXM7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgZmlsbDogaW5oZXJpdDtcbn1cbi5udW1JbnB1dFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQsXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBwYWRkaW5nOiAwIDRweCAwIDJweDtcbiAgaGVpZ2h0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NCw3Miw3MiwwLjE1KTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwIHtcbiAgdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoNjQsNzIsNzIsMC42KTtcbiAgdG9wOiAyNiU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duIHtcbiAgdG9wOiA1MCU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDY0LDcyLDcyLDAuNik7XG4gIHRvcDogNDAlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHBhdGgge1xuICBmaWxsOiByZ2JhKDYwLDYzLDY0LDAuNSk7XG59XG4ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbn1cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuICBmb250LXNpemU6IDEzNSU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzUlO1xuICBsZWZ0OiAxMi41JTtcbiAgcGFkZGluZzogNy40OHB4IDAgMCAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGgge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNWNoO1xuICBwYWRkaW5nOiAwO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDZjaDtcbiAgd2lkdGg6IDdjaFxcMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNjM2Y0MDtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNjM2Y0MDtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogdGV4dDtcbiAgcGFkZGluZzogMCAwIDAgMC41Y2g7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdLFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXTpob3ZlciB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgY29sb3I6IHJnYmEoNjAsNjMsNjQsMC41KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMge1xuICBhcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAwLjVjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICAtbW96LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICB3aWR0aDogYXV0bztcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmZvY3VzLFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmZsYXRwaWNrci13ZWVrZGF5cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDI4cHg7XG59XG4uZmxhdHBpY2tyLXdlZWtkYXlzIC5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xufVxuc3Bhbi5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjU0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbi5kYXlDb250YWluZXIsXG4uZmxhdHBpY2tyLXdlZWtzIHtcbiAgcGFkZGluZzogMXB4IDAgMCAwO1xufVxuLmZsYXRwaWNrci1kYXlzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMzA3Ljg3NXB4O1xufVxuLmZsYXRwaWNrci1kYXlzOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kYXlDb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMzA3Ljg3NXB4O1xuICBtaW4td2lkdGg6IDMwNy44NzVweDtcbiAgbWF4LXdpZHRoOiAzMDcuODc1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICBvcGFjaXR5OiAxO1xufVxuLmRheUNvbnRhaW5lciArIC5kYXlDb250YWluZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggMCAwICNlZWU7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTFweCAwIDAgI2VlZTtcbn1cbi5mbGF0cGlja3ItZGF5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM0MDQ4NDg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDE0LjI4NTcxNDMlO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE0LjI4NTcxNDMlO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICBtYXgtd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXk6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gIGJvcmRlci1jb2xvcjogI2U5ZTllOTtcbn1cbi5mbGF0cGlja3ItZGF5LnRvZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjY0NzQ3O1xufVxuLmZsYXRwaWNrci1kYXkudG9kYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS50b2RheTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2Y2NDc0NztcbiAgYmFja2dyb3VuZDogI2Y2NDc0NztcbiAgY29sb3I6ICNmZmY7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXkge1xuICBiYWNrZ3JvdW5kOiAjNGY5OWZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzRmOTlmZjtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAwIDAgIzRmOTlmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAtMTBweCAwIDAgIzRmOTlmZjtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC01cHggMCAwICNlOWU5ZTksIDVweCAwIDAgI2U5ZTllOTtcbiAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IDAgMCAjZTllOWU5LCA1cHggMCAwICNlOWU5ZTk7XG59XG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLm5leHRNb250aERheSB7XG4gIGNvbG9yOiByZ2JhKDY0LDcyLDcyLDAuMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNlOWU5ZTk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCxcbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiByZ2JhKDY0LDcyLDcyLDAuMSk7XG59XG4uZmxhdHBpY2tyLWRheS53ZWVrLnNlbGVjdGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMCAjNGY5OWZmLCA1cHggMCAwICM0Zjk5ZmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTVweCAwIDAgIzRmOTlmZiwgNXB4IDAgMCAjNGY5OWZmO1xufVxuLmZsYXRwaWNrci1kYXkuaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnJhbmdlTW9kZSAuZmxhdHBpY2tyLWRheSB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrcyB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMCAwICNlZWU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMXB4IDAgMCAjZWVlO1xufVxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciAuZmxhdHBpY2tyLXdlZWtkYXkge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXksXG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheTpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBjb2xvcjogcmdiYSg2NCw3Miw3MiwwLjMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXI6IG5vbmU7XG59XG4uZmxhdHBpY2tyLWlubmVyQ29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mbGF0cGlja3ItckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZmxhdHBpY2tyLXRpbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmxhdHBpY2tyLXRpbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDA0ODQ4O1xufVxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDA0ODQ4O1xufVxuLmZsYXRwaWNrci10aW1lLmhhc1NlY29uZHMgLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiAyNiU7XG59XG4uZmxhdHBpY2tyLXRpbWUudGltZTI0aHIgLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiA0OSU7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNDA0ODQ4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1ob3VyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLW1pbnV0ZSxcbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3Itc2Vjb25kIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLXRpbWUtc2VwYXJhdG9yLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0ge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICM0MDQ4NDg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMiU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtIHtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDE4JTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6aG92ZXIsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpob3Zlcixcbi5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1cyxcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cbi5mbGF0cGlja3ItaW5wdXRbcmVhZG9ubHldIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZwRmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG59XG4uZGF5Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuc3Bhbi5mbGF0cGlja3ItZGF5LFxuc3Bhbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheSxcbnNwYW4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbnNwYW4uZmxhdHBpY2tyLWRheTpudGgtY2hpbGQobis4KSxcbnNwYW4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6bnRoLWNoaWxkKG4rOCksXG5zcGFuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5Om50aC1jaGlsZChuKzgpIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5zcGFuLmZsYXRwaWNrci1kYXk6bnRoLWNoaWxkKDduLTYpLFxuc3Bhbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpudGgtY2hpbGQoN24tNiksXG5zcGFuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5Om50aC1jaGlsZCg3bi02KSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuc3Bhbi5mbGF0cGlja3ItZGF5Om50aC1jaGlsZChuKzM2KSxcbnNwYW4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6bnRoLWNoaWxkKG4rMzYpLFxuc3Bhbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpudGgtY2hpbGQobiszNikge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuc3Bhbi5mbGF0cGlja3ItZGF5Om50aC1jaGlsZCgtbis3KSxcbnNwYW4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6bnRoLWNoaWxkKC1uKzcpLFxuc3Bhbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpudGgtY2hpbGQoLW4rNykge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuc3Bhbi5mbGF0cGlja3ItZGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpLFxuc3Bhbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS50b2RheTpub3QoLnNlbGVjdGVkKSxcbnNwYW4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXk6bm90KC5zZWxlY3RlZCkge1xuICBib3JkZXItY29sb3I6ICNlOWU5ZTk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjY0NzQ3O1xufVxuc3Bhbi5mbGF0cGlja3ItZGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpOmhvdmVyLFxuc3Bhbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS50b2RheTpub3QoLnNlbGVjdGVkKTpob3ZlcixcbnNwYW4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXk6bm90KC5zZWxlY3RlZCk6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjY0NzQ3O1xufVxuc3Bhbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsXG5zcGFuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnN0YXJ0UmFuZ2UsXG5zcGFuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnN0YXJ0UmFuZ2UsXG5zcGFuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UsXG5zcGFuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LmVuZFJhbmdlLFxuc3Bhbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS5lbmRSYW5nZSB7XG4gIGJvcmRlci1jb2xvcjogIzRmOTlmZjtcbn1cbnNwYW4uZmxhdHBpY2tyLWRheS50b2RheSxcbnNwYW4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXksXG5zcGFuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5LFxuc3Bhbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLFxuc3Bhbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS5zZWxlY3RlZCxcbnNwYW4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkuc2VsZWN0ZWQge1xuICB6LWluZGV4OiAyO1xufVxuLnJhbmdlTW9kZSAuZmxhdHBpY2tyLWRheSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla3Mge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IC0xcHggMCAwIC0xcHg7XG59XG4uaGFzV2Vla3MgLmZsYXRwaWNrci1kYXlzIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkgYW5kIChtaW4tcmVzb2x1dGlvbjogKzcyZHBpKSB7XG5cdFx0c3Bhbi5mbGF0cGlja3ItZGF5IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0LXdlYmtpdC1ib3gtZmxleDogMTtcblx0XHRcdC13ZWJraXQtZmxleDogMSAwIGF1dG87XG5cdFx0XHQgICAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuXHRcdFx0ICAgICAgICBmbGV4OiAxIDAgYXV0bztcblx0XHR9XG5cdH1cbiIsIi8vIFZlcnNpb246IDIuOS4zXG5cbi50bnMtb3V0ZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIHJlbW92ZSBwYWRkaW5nOiBjbGllbnRXaWR0aCA9IHdpZHRoICsgcGFkZGluZyAoMCkgPSB3aWR0aFxuICBbaGlkZGVuXSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBbYXJpYS1jb250cm9sc10sIFtkYXRhLWFjdGlvbl0geyBjdXJzb3I6IHBvaW50ZXI7IH1cbn1cbi50bnMtc2xpZGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG4gID4gLnRucy1pdGVtIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLnRucy1ob3Jpem9udGFsIHtcbiAgJi50bnMtc3VicGl4ZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgPiAudG5zLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG4gICYudG5zLW5vLXN1YnBpeGVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgPiAudG5zLWl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gICYudG5zLWNhcm91c2VsIHtcbiAgICAmLnRucy1uby1zdWJwaXhlbCB7XG4gICAgICA+IC50bnMtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udG5zLW5vLWNhbGMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG59XG4udG5zLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gbWFrZSBzdXJlIHNsaWRlciBjb250YWluZXIgaXMgdmlzaWJsZVxuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICA+IC50bnMtaXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgfVxuICA+IC50bnMtc2xpZGUtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gID4gLnRucy1tb3Zpbmcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgfVxufVxuLnRucy1hdXRvd2lkdGggeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi50bnMtbGF6eS1pbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgb3BhY2l0eTogMC42O1xuICAmLnRucy1jb21wbGV0ZSB7IG9wYWNpdHk6IDE7IH1cbn1cbi50bnMtYWgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwcztcbn1cbi50bnMtb3ZoIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnRucy12aXN1YWxseS1oaWRkZW4geyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0xMDAwMGVtOyB9XG4udG5zLXRyYW5zcGFyZW50IHsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50bnMtZmFkZUluIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIHotaW5kZXg6IDA7XG59XG4udG5zLW5vcm1hbCwgLnRucy1mYWRlT3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB6LWluZGV4OiAtMTtcbn1cblxuXG4vLyAqKiogRml4IGEgdmlld3BvcnQgaXNzdWUgaW4gaW5pdGlhbGl6YXRpb25cbi50bnMtdnBmaXgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICA+IGRpdiwgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vICoqKiBEZXRlY3RpbmcgYnJvd3NlciBjYXBhYmlsaXR5ICoqKlxuJHdpZHRoOiAzMTBweDtcbiRoZWlnaHQ6IDEwcHg7XG4kY291bnQ6IDcwO1xuJHBlcnBhZ2U6IDM7XG5cbi50bnMtdCB7XG4gICYtc3VicDIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICYtY3Qge1xuICAgIHdpZHRoOiAoMTAwJSAqICRjb3VudCAvICRwZXJwYWdlKTtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgd2lkdGg6IC1tb3otY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogKDEwMCUgLyAkY291bnQpO1xuICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gI3skY291bnR9KTtcbiAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skY291bnR9KTtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuIiwiLnRucy1vdXRlcntwYWRkaW5nOjAgIWltcG9ydGFudH0udG5zLW91dGVyIFtoaWRkZW5de2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS50bnMtb3V0ZXIgW2FyaWEtY29udHJvbHNdLC50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXXtjdXJzb3I6cG9pbnRlcn0udG5zLXNsaWRlcnstd2Via2l0LXRyYW5zaXRpb246YWxsIDBzOy1tb3otdHJhbnNpdGlvbjphbGwgMHM7dHJhbnNpdGlvbjphbGwgMHN9LnRucy1zbGlkZXI+LnRucy1pdGVtey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVse3doaXRlLXNwYWNlOm5vd3JhcH0udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsPi50bnMtaXRlbXtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2hpdGUtc3BhY2U6bm9ybWFsfS50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbD4udG5zLWl0ZW17ZmxvYXQ6bGVmdH0udG5zLWhvcml6b250YWwudG5zLWNhcm91c2VsLnRucy1uby1zdWJwaXhlbD4udG5zLWl0ZW17bWFyZ2luLXJpZ2h0Oi0xMDAlfS50bnMtbm8tY2FsY3twb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjB9LnRucy1nYWxsZXJ5e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MDttaW4taGVpZ2h0OjFweH0udG5zLWdhbGxlcnk+LnRucy1pdGVte3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTEwMCU7LXdlYmtpdC10cmFuc2l0aW9uOnRyYW5zZm9ybSAwcywgb3BhY2l0eSAwczstbW96LXRyYW5zaXRpb246dHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO3RyYW5zaXRpb246dHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzfS50bnMtZ2FsbGVyeT4udG5zLXNsaWRlLWFjdGl2ZXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OmF1dG8gIWltcG9ydGFudH0udG5zLWdhbGxlcnk+LnRucy1tb3Zpbmd7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwLjI1czstbW96LXRyYW5zaXRpb246YWxsIDAuMjVzO3RyYW5zaXRpb246YWxsIDAuMjVzfS50bnMtYXV0b3dpZHRoe2Rpc3BsYXk6aW5saW5lLWJsb2NrfS50bnMtbGF6eS1pbWd7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMC42czstbW96LXRyYW5zaXRpb246b3BhY2l0eSAwLjZzO3RyYW5zaXRpb246b3BhY2l0eSAwLjZzO29wYWNpdHk6MC42fS50bnMtbGF6eS1pbWcudG5zLWNvbXBsZXRle29wYWNpdHk6MX0udG5zLWFoey13ZWJraXQtdHJhbnNpdGlvbjpoZWlnaHQgMHM7LW1vei10cmFuc2l0aW9uOmhlaWdodCAwczt0cmFuc2l0aW9uOmhlaWdodCAwc30udG5zLW92aHtvdmVyZmxvdzpoaWRkZW59LnRucy12aXN1YWxseS1oaWRkZW57cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMTAwMDBlbX0udG5zLXRyYW5zcGFyZW50e29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn0udG5zLWZhZGVJbntvcGFjaXR5OjE7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MTAwKTt6LWluZGV4OjB9LnRucy1ub3JtYWwsLnRucy1mYWRlT3V0e29wYWNpdHk6MDtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKTt6LWluZGV4Oi0xfS50bnMtdnBmaXh7d2hpdGUtc3BhY2U6bm93cmFwfS50bnMtdnBmaXg+ZGl2LC50bnMtdnBmaXg+bGl7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnRucy10LXN1YnAye21hcmdpbjowIGF1dG87d2lkdGg6MzEwcHg7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjEwcHg7b3ZlcmZsb3c6aGlkZGVufS50bnMtdC1jdHt3aWR0aDoyMzMzLjMzMzMzMzMlO3dpZHRoOi13ZWJraXQtY2FsYygxMDAlICogNzAgLyAzKTt3aWR0aDotbW96LWNhbGMoMTAwJSAqIDcwIC8gMyk7d2lkdGg6Y2FsYygxMDAlICogNzAgLyAzKTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowfS50bnMtdC1jdDphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0udG5zLXQtY3Q+ZGl2e3dpZHRoOjEuNDI4NTcxNCU7d2lkdGg6LXdlYmtpdC1jYWxjKDEwMCUgLyA3MCk7d2lkdGg6LW1vei1jYWxjKDEwMCUgLyA3MCk7d2lkdGg6Y2FsYygxMDAlIC8gNzApO2hlaWdodDoxMHB4O2Zsb2F0OmxlZnR9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZW1hcHMvdGlueS1zbGlkZXIuY3NzLm1hcCAqL1xuIiwiLyogcmVxdWlyZWQgc3R5bGVzICovXHJcblxyXG4ubGVhZmxldC1wYW5lLFxyXG4ubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcclxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXHJcbi5sZWFmbGV0LXBhbmUgPiBzdmcsXHJcbi5sZWFmbGV0LXBhbmUgPiBjYW52YXMsXHJcbi5sZWFmbGV0LXpvb20tYm94LFxyXG4ubGVhZmxldC1pbWFnZS1sYXllcixcclxuLmxlYWZsZXQtbGF5ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbi5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdCAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHQgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xyXG5cdH1cclxuLyogUHJldmVudHMgSUUxMSBmcm9tIGhpZ2hsaWdodGluZyB0aWxlcyBpbiBibHVlICovXHJcbi5sZWFmbGV0LXRpbGU6OnNlbGVjdGlvbiB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLyogU2FmYXJpIHJlbmRlcnMgbm9uLXJldGluYSB0aWxlIG9uIHJldGluYSBiZXR0ZXIgd2l0aCB0aGlzLCBidXQgQ2hyb21lIGlzIHdvcnNlICovXHJcbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlIHtcclxuXHRpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XHJcblx0fVxyXG4vKiBoYWNrIHRoYXQgcHJldmVudHMgaHcgbGF5ZXJzIFwic3RyZXRjaGluZ1wiIHdoZW4gbG9hZGluZyBuZXcgdGlsZXMgKi9cclxuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTYwMHB4O1xyXG5cdGhlaWdodDogMTYwMHB4O1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdH1cclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuLyogLmxlYWZsZXQtY29udGFpbmVyIHN2ZzogcmVzZXQgc3ZnIG1heC13aWR0aCBkZWNsZXJhdGlvbiBzaGlwcGVkIGluIEpvb21sYSEgKGpvb21sYS5vcmcpIDMueCAqL1xyXG4vKiAubGVhZmxldC1jb250YWluZXIgaW1nOiBtYXAgaXMgYnJva2VuIGluIEZGIGlmIHlvdSBoYXZlIG1heC13aWR0aDogMTAwJSBvbiB0aWxlcyAqL1xyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyB7XHJcblx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcblx0bWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LW1hcmtlci1wYW5lIGltZyxcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXNoYWRvdy1wYW5lIGltZyxcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXRpbGUtcGFuZSBpbWcsXHJcbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcubGVhZmxldC1pbWFnZS1sYXllcixcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXRpbGUge1xyXG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHR3aWR0aDogYXV0bztcclxuXHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcubGVhZmxldC10aWxlIHtcclxuXHQvKiBTZWU6IGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTYwMDEyMCAqL1xyXG5cdG1peC1ibGVuZC1tb2RlOiBwbHVzLWxpZ2h0ZXI7XHJcbn1cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLXpvb20ge1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xyXG5cdHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnIHtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xyXG5cdC8qIEZhbGxiYWNrIGZvciBGRiB3aGljaCBkb2Vzbid0IHN1cHBvcnQgcGluY2gtem9vbSAqL1xyXG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHR0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XHJcbn1cclxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtZHJhZy5sZWFmbGV0LXRvdWNoLXpvb20ge1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0dG91Y2gtYWN0aW9uOiBub25lO1xyXG59XHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4ubGVhZmxldC1jb250YWluZXIgYSB7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDUxLCAxODEsIDIyOSwgMC40KTtcclxufVxyXG4ubGVhZmxldC10aWxlIHtcclxuXHRmaWx0ZXI6IGluaGVyaXQ7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuLmxlYWZsZXQtdGlsZS1sb2FkZWQge1xyXG5cdHZpc2liaWxpdHk6IGluaGVyaXQ7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWJveCB7XHJcblx0d2lkdGg6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ei1pbmRleDogODAwO1xyXG5cdH1cclxuLyogd29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg4MzE5ICovXHJcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcge1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtcGFuZSAgICAgICAgIHsgei1pbmRleDogNDAwOyB9XHJcblxyXG4ubGVhZmxldC10aWxlLXBhbmUgICAgeyB6LWluZGV4OiAyMDA7IH1cclxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHsgei1pbmRleDogNDAwOyB9XHJcbi5sZWFmbGV0LXNoYWRvdy1wYW5lICB7IHotaW5kZXg6IDUwMDsgfVxyXG4ubGVhZmxldC1tYXJrZXItcGFuZSAgeyB6LWluZGV4OiA2MDA7IH1cclxuLmxlYWZsZXQtdG9vbHRpcC1wYW5lICAgeyB6LWluZGV4OiA2NTA7IH1cclxuLmxlYWZsZXQtcG9wdXAtcGFuZSAgIHsgei1pbmRleDogNzAwOyB9XHJcblxyXG4ubGVhZmxldC1tYXAtcGFuZSBjYW52YXMgeyB6LWluZGV4OiAxMDA7IH1cclxuLmxlYWZsZXQtbWFwLXBhbmUgc3ZnICAgIHsgei1pbmRleDogMjAwOyB9XHJcblxyXG4ubGVhZmxldC12bWwtc2hhcGUge1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0fVxyXG4ubHZtbCB7XHJcblx0YmVoYXZpb3I6IHVybCgjZGVmYXVsdCNWTUwpO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cclxuXHJcbi8qIGNvbnRyb2wgcG9zaXRpb25pbmcgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiA4MDA7XHJcblx0cG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkOyAvKiBJRSA5LTEwIGRvZXNuJ3QgaGF2ZSBhdXRvICovXHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0fVxyXG4ubGVhZmxldC10b3AsXHJcbi5sZWFmbGV0LWJvdHRvbSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC10b3Age1xyXG5cdHRvcDogMDtcclxuXHR9XHJcbi5sZWFmbGV0LXJpZ2h0IHtcclxuXHRyaWdodDogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWJvdHRvbSB7XHJcblx0Ym90dG9tOiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtbGVmdCB7XHJcblx0bGVmdDogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdH1cclxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxuLmxlYWZsZXQtdG9wIC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbCB7XHJcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0fVxyXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cclxuXHJcbi8qIHpvb20gYW5kIGZhZGUgYW5pbWF0aW9ucyAqL1xyXG5cclxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXBvcHVwIHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHQgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblx0ICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdH1cclxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LW1hcC1wYW5lIC5sZWFmbGV0LXBvcHVwIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0ICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0ICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0fVxyXG5zdmcubGVhZmxldC16b29tLWFuaW1hdGVkIHtcclxuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG59XHJcblxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0ICAgLW1vei10cmFuc2l0aW9uOiAgICAtbW96LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0ICAgICAgICB0cmFuc2l0aW9uOiAgICAgICAgIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtcGFuLWFuaW0gLmxlYWZsZXQtdGlsZSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xyXG5cdCAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcclxuXHQgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20taGlkZSB7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuXHJcblxyXG4vKiBjdXJzb3JzICovXHJcblxyXG4ubGVhZmxldC1pbnRlcmFjdGl2ZSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuLmxlYWZsZXQtZ3JhYiB7XHJcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcblx0Y3Vyc29yOiAgICAtbW96LWdyYWI7XHJcblx0Y3Vyc29yOiAgICAgICAgIGdyYWI7XHJcblx0fVxyXG4ubGVhZmxldC1jcm9zc2hhaXIsXHJcbi5sZWFmbGV0LWNyb3NzaGFpciAubGVhZmxldC1pbnRlcmFjdGl2ZSB7XHJcblx0Y3Vyc29yOiBjcm9zc2hhaXI7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1wYW5lLFxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuXHRjdXJzb3I6IGF1dG87XHJcblx0fVxyXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiLFxyXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiIC5sZWFmbGV0LWludGVyYWN0aXZlLFxyXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1tYXJrZXItZHJhZ2dhYmxlIHtcclxuXHRjdXJzb3I6IG1vdmU7XHJcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG5cdGN1cnNvcjogICAgLW1vei1ncmFiYmluZztcclxuXHRjdXJzb3I6ICAgICAgICAgZ3JhYmJpbmc7XHJcblx0fVxyXG5cclxuLyogbWFya2VyICYgb3ZlcmxheXMgaW50ZXJhY3Rpdml0eSAqL1xyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcclxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXHJcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aCxcclxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLmxlYWZsZXQtaW50ZXJhY3RpdmUsXHJcbi5sZWFmbGV0LWltYWdlLWxheWVyLmxlYWZsZXQtaW50ZXJhY3RpdmUsXHJcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aC5sZWFmbGV0LWludGVyYWN0aXZlLFxyXG5zdmcubGVhZmxldC1pbWFnZS1sYXllci5sZWFmbGV0LWludGVyYWN0aXZlIHBhdGgge1xyXG5cdHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDsgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxuXHJcbi8qIHZpc3VhbCB0d2Vha3MgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcblx0YmFja2dyb3VuZDogI2RkZDtcclxuXHRvdXRsaW5lLW9mZnNldDogMXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xyXG5cdGNvbG9yOiAjMDA3OEE4O1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1ib3gge1xyXG5cdGJvcmRlcjogMnB4IGRvdHRlZCAjMzhmO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuXHR9XHJcblxyXG5cclxuLyogZ2VuZXJhbCB0eXBvZ3JhcGh5ICovXHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcblx0Zm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0fVxyXG5cclxuXHJcbi8qIGdlbmVyYWwgdG9vbGJhciBzdHlsZXMgKi9cclxuXHJcbi5sZWFmbGV0LWJhciB7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwwLDAsMC42NSk7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcblx0d2lkdGg6IDI2cHg7XHJcblx0aGVpZ2h0OiAyNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6IGJsYWNrO1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGEsXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGE6aG92ZXIsXHJcbi5sZWFmbGV0LWJhciBhOmZvY3VzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGE6Zmlyc3QtY2hpbGQge1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhLmxlYWZsZXQtZGlzYWJsZWQge1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG5cdGNvbG9yOiAjYmJiO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhIHtcclxuXHR3aWR0aDogMzBweDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0fVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XHJcblx0fVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcclxuXHR9XHJcblxyXG4vKiB6b29tIGNvbnRyb2wgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbixcclxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XHJcblx0Zm9udDogYm9sZCAxOHB4ICdMdWNpZGEgQ29uc29sZScsIE1vbmFjbywgbW9ub3NwYWNlO1xyXG5cdHRleHQtaW5kZW50OiAxcHg7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLWluLCAubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20tb3V0ICB7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdH1cclxuXHJcblxyXG4vKiBsYXllcnMgY29udHJvbCAqL1xyXG5cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNCk7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGF5ZXJzLnBuZyk7XHJcblx0d2lkdGg6IDM2cHg7XHJcblx0aGVpZ2h0OiAzNnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcmV0aW5hIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sYXllcnMtMngucG5nKTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0d2lkdGg6IDQ0cHg7XHJcblx0aGVpZ2h0OiA0NHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCxcclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xyXG5cdHBhZGRpbmc6IDZweCAxMHB4IDZweCA2cHg7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNjcm9sbGJhciB7XHJcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZWxlY3RvciB7XHJcblx0bWFyZ2luLXRvcDogMnB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IDFweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGxhYmVsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0Zm9udC1zaXplOiAxLjA4MzMzZW07XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZXBhcmF0b3Ige1xyXG5cdGhlaWdodDogMDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuXHRtYXJnaW46IDVweCAtMTBweCA1cHggLTZweDtcclxuXHR9XHJcblxyXG4vKiBEZWZhdWx0IGljb24gVVJMcyAqL1xyXG4ubGVhZmxldC1kZWZhdWx0LWljb24tcGF0aCB7IC8qIHVzZWQgb25seSBpbiBwYXRoLWd1ZXNzaW5nIGhldXJpc3RpYywgc2VlIEwuSWNvbi5EZWZhdWx0ICovXHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9tYXJrZXItaWNvbi5wbmcpO1xyXG5cdH1cclxuXHJcblxyXG4vKiBhdHRyaWJ1dGlvbiBhbmQgc2NhbGUgY29udHJvbHMgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuXHRtYXJnaW46IDA7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xyXG5cdHBhZGRpbmc6IDAgNXB4O1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpob3ZlcixcclxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhOmZvY3VzIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcbi5sZWFmbGV0LWF0dHJpYnV0aW9uLWZsYWcge1xyXG5cdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiAxZW07XHJcblx0aGVpZ2h0OiAwLjY2NjllbTtcclxuXHR9XHJcbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XHJcblx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHR9XHJcbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XHJcblx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdHBhZGRpbmc6IDJweCA1cHggMXB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdCAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggI2ZmZjtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICM3Nzc7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc3O1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcclxuXHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XHJcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHR9XHJcblxyXG5cclxuLyogcG9wdXAgKi9cclxuXHJcbi5sZWFmbGV0LXBvcHVwIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xyXG5cdHBhZGRpbmc6IDFweDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHtcclxuXHRtYXJnaW46IDEzcHggMjRweCAxM3B4IDIwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0Zm9udC1zaXplOiAxLjA4MzMzZW07XHJcblx0bWluLWhlaWdodDogMXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudCBwIHtcclxuXHRtYXJnaW46IDE3cHggMDtcclxuXHRtYXJnaW46IDEuM2VtIDA7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcclxuXHR3aWR0aDogNDBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHR3aWR0aDogMTdweDtcclxuXHRoZWlnaHQ6IDE3cHg7XHJcblx0cGFkZGluZzogMXB4O1xyXG5cclxuXHRtYXJnaW46IC0xMHB4IGF1dG8gMDtcclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0ICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0ICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0ICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXHJcbi5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0Ym94LXNoYWRvdzogMCAzcHggMTRweCByZ2JhKDAsMCwwLDAuNCk7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdGhlaWdodDogMjRweDtcclxuXHRmb250OiAxNnB4LzI0cHggVGFob21hLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiAjNzU3NTc1O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uOmhvdmVyLFxyXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjpmb2N1cyB7XHJcblx0Y29sb3I6ICM1ODU4NTg7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcclxuXHQtbXMtem9vbTogMTtcclxuXHR9XHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpXCI7XHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OCk7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC16b29tLFxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLWxheWVycyxcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcblx0fVxyXG5cclxuXHJcbi8qIGRpdiBpY29uICovXHJcblxyXG4ubGVhZmxldC1kaXYtaWNvbiB7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xyXG5cdH1cclxuXHJcblxyXG4vKiBUb29sdGlwICovXHJcbi8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgZWxlbWVudCB0aGF0IGhhcyBhIHRvb2x0aXAgKi9cclxuLmxlYWZsZXQtdG9vbHRpcCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHBhZGRpbmc6IDZweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGNvbG9yOiAjMjIyO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjQpO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC5sZWFmbGV0LWludGVyYWN0aXZlIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUsXHJcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSxcclxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSxcclxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdH1cclxuXHJcbi8qIERpcmVjdGlvbnMgKi9cclxuXHJcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tIHtcclxuXHRtYXJnaW4tdG9wOiA2cHg7XHJcbn1cclxuLmxlYWZsZXQtdG9vbHRpcC10b3Age1xyXG5cdG1hcmdpbi10b3A6IC02cHg7XHJcbn1cclxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUge1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tbGVmdDogLTZweDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSB7XHJcblx0Ym90dG9tOiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IC0xMnB4O1xyXG5cdGJvcmRlci10b3AtY29sb3I6ICNmZmY7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUge1xyXG5cdHRvcDogMDtcclxuXHRtYXJnaW4tdG9wOiAtMTJweDtcclxuXHRtYXJnaW4tbGVmdDogLTZweDtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0IHtcclxuXHRtYXJnaW4tbGVmdDogLTZweDtcclxufVxyXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0IHtcclxuXHRtYXJnaW4tbGVmdDogNnB4O1xyXG59XHJcbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUsXHJcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcclxuXHR0b3A6IDUwJTtcclxuXHRtYXJnaW4tdG9wOiAtNnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSB7XHJcblx0cmlnaHQ6IDA7XHJcblx0bWFyZ2luLXJpZ2h0OiAtMTJweDtcclxuXHRib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcclxuXHRsZWZ0OiAwO1xyXG5cdG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuXHRib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuLyogUHJpbnRpbmcgKi9cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcblx0LyogUHJldmVudCBwcmludGVycyBmcm9tIHJlbW92aW5nIGJhY2tncm91bmQtaW1hZ2VzIG9mIGNvbnRyb2xzLiAqL1xyXG5cdC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdFx0LXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xyXG5cdFx0cHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcclxuXHRcdH1cclxuXHR9XHJcbiIsIkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vaW5kZXhcIjtcbiIsIiRiYWNrZ3JvdW5kLWNvbG9yLXZhcjogI2ZmZmZmZiAhZGVmYXVsdDtcbiRjb2xvci1wcmltYXJ5LXZhcjogIzFhNzQ2NiAhZGVmYXVsdDtcbiRjb2xvci1wcmltYXJ5LWhvdmVyLXZhcjogIzEwYTM4YiAhZGVmYXVsdDtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0OiAjMTE1M2E2ICFkZWZhdWx0O1xuJGNvbG9yLXNlY29uZGFyeTogI2FjYjRiZiAhZGVmYXVsdDtcbiRjb2xvci1kYW5nZXI6ICNlZTFkMjMgIWRlZmF1bHQ7XG4kY29sb3ItZGFuZ2VyLWhvdmVyOiAjZmY1OTVlICFkZWZhdWx0O1xuJGNvbG9yLXdhcm5pbmc6ICNlZjdmMDAgIWRlZmF1bHQ7XG4kY29sb3ItdHJhbnNwYXJlbnQtd2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhZGVmYXVsdDtcbiRjb2xvci10cmFuc3BhcmVudC1wcmltYXJ5OiByZ2JhKCRjb2xvci1wcmltYXJ5LXZhciwgMC45MikgIWRlZmF1bHQ7XG4kY29udHJhc3QtY29sb3I6ICNmZmU4MDAgIWRlZmF1bHQ7XG4kZm9udC1wcmltYXJ5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtY29sb3ItcHJpbWFyeS12YXI6ICMwNzBkMWIgIWRlZmF1bHQ7XG4kZm9udC1jb2xvci1zZWNvbmRhcnktdmFyOiAjNTk2MTc2ICFkZWZhdWx0O1xuJGZvbnQtc2Vjb25kYXJ5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGhlYWRlci1jb2xvcjogIzA3MGQxYiAhZGVmYXVsdDtcbiRhbGVydC1tZXNzYWdlLXN1Y2Nlc3M6ICMwMzk5MTEgIWRlZmF1bHQ7XG4kYWxlcnQtbWVzc2FnZS13YXJuaW5nOiAjZjQ4MjIwICFkZWZhdWx0O1xuJGFsZXJ0LW1lc3NhZ2UtZGFuZ2VyOiAjZWUxZDIzICFkZWZhdWx0O1xuLy9CdXR0b25zXG4kYnV0dG9uLWZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRib3gtYm9yZGVyLWNvbG9yOiAjYWNiNGJmICFkZWZhdWx0O1xuLy9Gb3Jtc1xuJGZvcm1zLWJhY2tncm91bmQtY29sb3I6ICNlY2VmZjQgIWRlZmF1bHQ7XG4vL1NpdGUgYWNjZXNzIG1lbnVcbiRzaXRlLWFjY2Vzcy1jb2xvci12YXI6ICM1OTYxNzYgIWRlZmF1bHQ7XG4kc2l0ZS1hY2Nlc3MtbGluZS1zaXplOiAxLjVweCAhZGVmYXVsdDtcbiRzaXRlLWFjY2Vzcy1saW5lLWNvbG9yLXZhcjogI2NmZDZkZiAhZGVmYXVsdDtcbiRzaXRlLWFjY2Vzcy1hY3RpdmUtY29sb3ItdmFyOiAkY29sb3ItcHJpbWFyeS12YXIgIWRlZmF1bHQ7XG4kdG9vbC1zaXRlLWNvbG9yLXZhcjogYmxhY2sgIWRlZmF1bHQ7XG4vL21vYmlsZVxuJG1vYmlsZS1zaXRlLWFjY2Vzcy1jb2xvcjogI2NmZDZkZiAhZGVmYXVsdDtcbiRtb2JpbGUtc2l0ZS1hY2Nlc3MtbGluZS1zaXplOiAxLjVweCAhZGVmYXVsdDtcbiRtb2JpbGUtc2l0ZS1hY2Nlc3MtbGluZS1jb2xvcjogI2NmZDZkZiAhZGVmYXVsdDtcbiRtb2JpbGUtc2l0ZS1hY2Nlc3MtYWN0aXZlLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcblxuLy9NYWluIG1lbnVcbiRtZW51LWZvbnQtc2l6ZS12YXI6IDEuMTNlbSAhZGVmYXVsdDtcbiRtZW51LXRleHQtY29sb3ItdmFyOiBibGFjayAhZGVmYXVsdDtcbiRtZW51LWZvbnQtc2l6ZTogMS4xMjVyZW0gIWRlZmF1bHQ7XG4kbWVudS1mb250LXdlaWdodDogNjAwICFkZWZhdWx0O1xuJG1lbnUtaGVpZ2h0OiAyNXB4ICFkZWZhdWx0O1xuJG1lbnUtcGFkZGluZzogMCAhZGVmYXVsdDtcbiRtZW51LWJhY2tncm91bmQtY29sb3ItdmFyOiAjZmZmZmZmICFkZWZhdWx0O1xuJG1lbnUtYWN0aXZlLWl0ZW0tYmFja2dyb3VuZC12YXI6ICNlY2VmZjQgIWRlZmF1bHQ7XG5cbi8vTW9iaWxlIG1lbnVcbiRtb2JpbGUtbWVudS10ZXh0LWNvbG9yOiAjNTk2MTc2ICFkZWZhdWx0O1xuJG1vYmlsZS1tZW51LXNpdGUtYWNjZXNzLWNvbG9yOiAjNTk2MTc2ICFkZWZhdWx0O1xuJG1vYmlsZS1tZW51LWZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRtb2JpbGUtbWVudS1saW5lLWhlaWdodDogMzJweCAhZGVmYXVsdDtcbiRtb2JpbGUtbWVudS1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xuLy9Ib21lXG4kaG90LW5ld3MtYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmNCAhZGVmYXVsdDtcbi8vRm9vdGVyXG4kZm9vdGVyLWNvbG9yLXZhcjogJGNvbG9yLXByaW1hcnktdmFyICFkZWZhdWx0O1xuJGZvb3Rlci1uYXYtaXRlbXMtZ2FwOiA4cHggIWRlZmF1bHQ7XG4vL0FjY29yZGlvblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taGVhZGVyLWNvbG9yLXZhcjogJGNvbG9yLXByaW1hcnktdmFyICFkZWZhdWx0O1xuJGFjY29yZGlvbi1oZWFkZXItYWN0aXZlLWNvbG9yLXZhcjogJGNvbG9yLXByaW1hcnktdmFyICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yLXZhcjogJGNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3ItdmFyOiAkZm9udC1jb2xvci1wcmltYXJ5LXZhciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogd2hpdGUgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6IDkxcHggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteTogMCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAwICFkZWZhdWx0O1xuXG4vL0Ryb3Bkb3duXG4kZHJvcGRvd24tbWVudS1iYWNrZ3JvdW5kLWNvbG9yLXZhcjogI2ZmZmZmZiAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWNvbG9yLXZhcjogJGNvbG9yLXByaW1hcnktdmFyICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1ob3Zlci1jb2xvci12YXI6ICRjb2xvci1wcmltYXJ5LXZhciAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvci12YXI6IHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtaXRlbXMtZ2FwOiAyMnB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtYm94LXNoYWRvdy12YXI6IDBweCAxNXB4IDQwcHggIzA0MTgzODMzICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtYm9yZGVyLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtcGFkZGluZzogMTNweCAxNHB4ICFkZWZhdWx0O1xuXG4vL09mZmVyLWFwcFxuJG9mZmVyLWFwcC1vdmVybGF5LWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LXZhciwgMC4zKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IChcbiAgICAgICAgJ3ByaW1hcnknOiAkY29sb3ItcHJpbWFyeS12YXIsXG4gICAgICAgICdkYW5nZXInOiAjZmY0MTM2LFxuKSAhZGVmYXVsdDtcbi8vVGlsZVxuJHRpbGUtdGV4dC1jb2xvcjogI2ZmZmZmZiAhZGVmYXVsdDtcbi8vU2lkZSBtZW51XG4kc2lkZS1tZW51LWl0ZW0tY29sb3ItdmFyOiAjZWNlZmY0ICFkZWZhdWx0O1xuJHNpZGUtbWVudS1pdGVtLXRleHQtY29sb3ItdmFyOiAkY29sb3ItcHJpbWFyeS12YXIgIWRlZmF1bHQ7XG4kc2lkZS1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvci12YXI6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kc2lkZS1tZW51LWl0ZW0tc3VibWVudS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFkZWZhdWx0O1xuJHNpZGUtbWVudS1pdGVtLWhvdmVyLWNvbG9yLXZhcjogJGNvbG9yLXByaW1hcnktdmFyICFkZWZhdWx0O1xuLy9UYWJzXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC12YXI6ICNlY2VmZjQgIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogIzEwYTM4YiAhZGVmYXVsdDtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogIzFhNzQ2NiAhZGVmYXVsdDtcbiR0YWItaXRlbS1jb2xvcjogJGNvbG9yLXByaW1hcnktdmFyICFkZWZhdWx0O1xuJHRhYi1pdGVtLWNvbG9yLWhvdmVyOiB3aGl0ZSAhZGVmYXVsdDtcbiR0YWItaXRlbS1jb2xvci1hY3RpdmU6IHdoaXRlICFkZWZhdWx0O1xuLy9Eb2N1bWVudHMgbGlzdFxuJGRvY3VtZW50LWxpc3QtZmlsZS1zaXplLWNvbG9yOiAjNTk2MTc2ICFkZWZhdWx0O1xuJGRvY3VtZW50LWxpc3QtaXRlbS1ib3JkZXItY29sb3I6ICNhY2I0YmYgIWRlZmF1bHQ7XG4kZG9jdW1lbnQtbGlzdC1pdGVtLXdpdGgtZGF0ZS1ib3JkZXItY29sb3I6ICNDRkQ2REYgIWRlZmF1bHQ7XG4kZG9jdW1lbnQtbGlzdC1pdGVtLWJvcmRlci1jb2xvci1ob3ZlcjogJGNvbG9yLXByaW1hcnktdmFyICFkZWZhdWx0O1xuJHNwYWNlOiAxNXB4ICFkZWZhdWx0O1xuJHNjcmVuLXNpemUtc206IDU3NnB4ICFkZWZhdWx0O1xuJHNjcmVuLXNpemUtbWQ6IDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVuLXNpemUtbGc6IDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVuLXNpemUteGw6IDEyMDBweCAhZGVmYXVsdDtcbi8vQ29tcG9uZW50IGxpbmsgY29sbGVjdGlvblxuJGNvbXBvbmVudC1saW5rLWNvbGxlY3Rpb24tYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmNCAhZGVmYXVsdDtcbi8vVHlwb2dyYXBoeVxuJGZvbnQtYmlnOiAyMHB4ICFkZWZhdWx0O1xuJGZvbnQtbm9ybWFsOiAxOHB4ICFkZWZhdWx0O1xuXG4vL1R5cG9ncmFwaHlcbiRmb250LXNpemUtaDEtdmFyOiAzcmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMi12YXI6IDIuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgzLXZhcjogMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg0LXZhcjogMS4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJpZy12YXI6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLW1lZGl1bS12YXI6IDEuMTVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXN0YW5kYXJkLXZhcjogMXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc21hbGwtdmFyOiAwLjg3NXJlbSAhZGVmYXVsdDtcblxuLy9NYXBcbiRtYXAtc2VhcmNoLWlucHV0LWJhY2tncm91bmQtY29sb3ItdmFyOiAjZWNlZmY0ICFkZWZhdWx0O1xuLy9CaW9ncmFwaHlcbiRiaW9ncmFwaHktbmFtZS1jb2xvci12YXI6ICMxYTc0NjYgIWRlZmF1bHQ7XG4kYmlvZ3JhcGh5LXBvc2l0aW9uLWNvbG9yLXZhcjogIzA3MGQxYiAhZGVmYXVsdDtcbiRiaW9ncmFwaHktdGV4dC1jb2xvci12YXI6ICM1OTYxNzYgIWRlZmF1bHQ7XG4kYmlvZ3JhcGh5LWNhcmQtYm9yZGVyLWNvbG9yLXZhcjogI0NGRDZERiAhZGVmYXVsdDtcbi8vVGltZWxpbmVcbiR0aW1lbGluZS1ib3JkZXItY29sb3I6ICMxOTcwNjI7XG4kbGluay1jb2xvcjogJGNvbG9yLXByaW1hcnktdmFyO1xuXG4vL0NTUyB2YXJpYWJsZXNcbjpyb290IHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRiYWNrZ3JvdW5kLWNvbG9yLXZhcn07XG4gIC0tZm9udC1jb2xvci1wcmltYXJ5OiAjeyRmb250LWNvbG9yLXByaW1hcnktdmFyfTtcbiAgLS1jb2xvci1wcmltYXJ5LWhvdmVyOiAjeyRjb2xvci1wcmltYXJ5LWhvdmVyLXZhcn07XG4gIC0tc2l0ZS1hY2Nlc3MtY29sb3I6ICN7JHNpdGUtYWNjZXNzLWNvbG9yLXZhcn07XG5cbiAgLS1tZW51LWJhY2tncm91bmQtY29sb3I6ICN7JG1lbnUtYmFja2dyb3VuZC1jb2xvci12YXJ9O1xuICAtLW1lbnUtZm9udC1zaXplOiAjeyRtZW51LWZvbnQtc2l6ZS12YXJ9O1xuICAtLW1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogI3skbWVudS1hY3RpdmUtaXRlbS1iYWNrZ3JvdW5kLXZhcn07XG4gIC0tZm9udC1jb2xvci1zZWNvbmRhcnk6ICN7JGZvbnQtY29sb3Itc2Vjb25kYXJ5LXZhcn07XG5cbiAgLS1zaXRlLWFjY2Vzcy1hY3RpdmUtY29sb3I6ICN7JHNpdGUtYWNjZXNzLWFjdGl2ZS1jb2xvci12YXJ9O1xuICAtLXNpdGUtYWNjZXNzLWxpbmUtY29sb3I6ICN7JHNpdGUtYWNjZXNzLWxpbmUtY29sb3ItdmFyfTtcbiAgLS10b29sLXNpdGUtY29sb3I6ICN7JHRvb2wtc2l0ZS1jb2xvci12YXJ9O1xuICAtLWRyb3Bkb3duLW1lbnUtYmFja2dyb3VuZC1jb2xvcjogI3skZHJvcGRvd24tbWVudS1iYWNrZ3JvdW5kLWNvbG9yLXZhcn07XG4gIC0tZHJvcGRvd24tbWVudS1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1tZW51LWJveC1zaGFkb3ctdmFyfTtcbiAgLS1kcm9wZG93bi1tZW51LWl0ZW0taG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLW1lbnUtaXRlbS1ob3Zlci1jb2xvci12YXJ9O1xuICAtLWRyb3Bkb3duLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yOiAjeyRkcm9wZG93bi1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvci12YXJ9O1xuICAtLW1lbnUtdGV4dC1jb2xvcjogI3skbWVudS10ZXh0LWNvbG9yLXZhcn07XG4gIC0tZHJvcGRvd24tbWVudS1jb2xvcjogI3skZHJvcGRvd24tbWVudS1jb2xvci12YXJ9O1xuICAtLWZvb3Rlci1jb2xvcjogI3skZm9vdGVyLWNvbG9yLXZhcn07XG4gIC0tYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvci12YXJ9O1xuICAtLWFjY29yZGlvbi1oZWFkZXItY29sb3I6ICN7JGFjY29yZGlvbi1oZWFkZXItY29sb3ItdmFyfTtcbiAgLS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZS1jb2xvcjogI3skYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUtY29sb3ItdmFyfTtcbiAgLS1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvci12YXJ9O1xuICAtLXRhYi1pdGVtLWJhY2tncm91bmQ6ICN7JHRhYi1pdGVtLWJhY2tncm91bmQtdmFyfTtcbiAgLS1mb250LXNpemUtaDE6ICN7JGZvbnQtc2l6ZS1oMS12YXJ9O1xuICAtLWZvbnQtc2l6ZS1oMjogI3skZm9udC1zaXplLWgyLXZhcn07XG4gIC0tZm9udC1zaXplLWgzOiAjeyRmb250LXNpemUtaDMtdmFyfTtcbiAgLS1mb250LXNpemUtaDQ6ICN7JGZvbnQtc2l6ZS1oNC12YXJ9O1xuXG4gIC0tZm9udC1zaXplLWJpZzogI3skZm9udC1zaXplLWJpZy12YXJ9O1xuICAtLWZvbnQtc2l6ZS1tZWRpdW06ICN7JGZvbnQtc2l6ZS1tZWRpdW0tdmFyfTtcbiAgLS1mb250LXNpemUtc3RhbmRhcmQ6ICN7JGZvbnQtc2l6ZS1zdGFuZGFyZC12YXJ9O1xuICAtLWZvbnQtc2l6ZS1zbWFsbDogI3skZm9udC1zaXplLXNtYWxsLXZhcn07XG4gIC0tc2lkZS1tZW51LWl0ZW0tY29sb3I6ICN7JHNpZGUtbWVudS1pdGVtLWNvbG9yLXZhcn07XG5cbiAgLS1zaWRlLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yOiAjeyRzaWRlLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yLXZhcn07XG4gIC0tc2lkZS1tZW51LWl0ZW0taG92ZXItY29sb3I6ICN7JHNpZGUtbWVudS1pdGVtLWhvdmVyLWNvbG9yLXZhcn07XG4gIC0tc2lkZS1tZW51LWl0ZW0tdGV4dC1jb2xvcjogI3skc2lkZS1tZW51LWl0ZW0tdGV4dC1jb2xvci12YXJ9O1xuICAtLWNvbG9yLXByaW1hcnk6ICN7JGNvbG9yLXByaW1hcnktdmFyfTtcbiAgLS1tYXAtc2VhcmNoLWlucHV0LWJhY2tncm91bmQtY29sb3I6ICN7JG1hcC1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZC1jb2xvci12YXJ9O1xuXG4gIC0tYmlvZ3JhcGh5LW5hbWUtY29sb3I6ICN7JGJpb2dyYXBoeS1uYW1lLWNvbG9yLXZhcn07XG4gIC0tYmlvZ3JhcGh5LXBvc2l0aW9uLWNvbG9yOiAjeyRiaW9ncmFwaHktcG9zaXRpb24tY29sb3ItdmFyfTtcbiAgLS1iaW9ncmFwaHktdGV4dC1jb2xvcjogI3skYmlvZ3JhcGh5LXRleHQtY29sb3ItdmFyfTtcbiAgLS1iaW9ncmFwaHktY2FyZC1ib3JkZXItY29sb3I6ICN7JGJpb2dyYXBoeS1jYXJkLWJvcmRlci1jb2xvci12YXJ9O1xufVxuXG4vL0RhcmsgbW9kZVxuYm9keSB7XG4gICYuZGFyayB7XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAtLWZvbnQtY29sb3ItcHJpbWFyeTogI2ZmZmZmZjtcbiAgICAtLWZvbnQtY29sb3Itc2Vjb25kYXJ5OiAjZmZmO1xuICAgIC0tc2l0ZS1hY2Nlc3MtY29sb3I6ICNmZmZmZmY7XG4gICAgLS1tZW51LWJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIC0tc2l0ZS1hY2Nlc3MtY29sb3I6IHdoaXRlO1xuICAgIC0tc2l0ZS1hY2Nlc3MtYWN0aXZlLWNvbG9yOiAjeyRjb250cmFzdC1jb2xvcn07XG5cbiAgICAtLWRyb3Bkb3duLW1lbnUtY29sb3I6ICN7JGNvbnRyYXN0LWNvbG9yfTtcbiAgICAtLWRyb3Bkb3duLW1lbnUtYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgLS1kcm9wZG93bi1tZW51LWJveC1zaGFkb3c6IDBweCAxNXB4IDQwcHggcmdiYSgyMTUsIDIxNSwgMjE1LCAwLjMpO1xuICAgIC0tZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLWNvbG9yOiAjeyRjb250cmFzdC1jb2xvcn07XG4gICAgLS1kcm9wZG93bi1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcjogIzAwMDAwMDtcbiAgICAtLW1lbnUtdGV4dC1jb2xvcjogI3skY29udHJhc3QtY29sb3J9O1xuICAgIC0tbWVudS1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiAjeyRjb250cmFzdC1jb2xvcn07XG4gICAgLS1mb290ZXItY29sb3I6ICN7JGNvbnRyYXN0LWNvbG9yfTtcbiAgICAtLWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGNvbnRyYXN0LWNvbG9yfTtcbiAgICAtLWFjY29yZGlvbi1oZWFkZXItY29sb3I6ICN7JGNvbnRyYXN0LWNvbG9yfTtcbiAgICAtLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlLWNvbG9yOiAjeyRjb250cmFzdC1jb2xvcn07XG4gICAgLS1hY2NvcmRpb24tY29sb3I6ICNmZmZmZmY7XG4gICAgLS10YWItaXRlbS1iYWNrZ3JvdW5kOiAjMDcwZDFiO1xuICAgIC0tc2lkZS1tZW51LWl0ZW0tdGV4dC1jb2xvcjogI3skY29udHJhc3QtY29sb3J9O1xuICAgIC0tc2lkZS1tZW51LWl0ZW0tY29sb3I6ICMwNzBkMWI7XG4gICAgLS1zaWRlLW1lbnUtaXRlbS1ob3Zlci1jb2xvcjogI3skY29udHJhc3QtY29sb3J9O1xuICAgIC0tc2lkZS1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcjogYmxhY2s7XG4gICAgLS1jb2xvci1wcmltYXJ5OiAjeyRjb250cmFzdC1jb2xvcn07XG4gICAgLS1tYXAtc2VhcmNoLWlucHV0LWJhY2tncm91bmQtY29sb3I6ICN7JGNvbnRyYXN0LWNvbG9yfTtcbiAgICAtLXRvb2wtc2l0ZS1jb2xvcjogd2hpdGU7XG4gICAgLS1jb2xvci1wcmltYXJ5LWhvdmVyOiAjeyRjb250cmFzdC1jb2xvcn07XG4gIH1cbn1cblxuLy9Gb250IHJlc2l6ZVxuJGNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuJGNvbG9yLXByaW1hcnktaG92ZXI6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuJGZvbnQtY29sb3ItcHJpbWFyeTogdmFyKC0tZm9udC1jb2xvci1wcmltYXJ5KTtcbiRmb250LWNvbG9yLXNlY29uZGFyeTogdmFyKC0tZm9udC1jb2xvci1zZWNvbmRhcnkpO1xuJGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuJHNpdGUtYWNjZXNzLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2Vzcy1jb2xvcik7XG4kdG9vbC1zaXRlLWNvbG9yOiB2YXIoLS10b29sLXNpdGUtY29sb3IpO1xuJG1lbnUtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiRtZW51LWZvbnQtc2l6ZTogdmFyKC0tbWVudS1mb250LXNpemUpO1xuJHNpdGUtYWNjZXNzLWFjdGl2ZS1jb2xvcjogdmFyKC0tc2l0ZS1hY2Nlc3MtYWN0aXZlLWNvbG9yKTtcbiRzaXRlLWFjY2Vzcy1saW5lLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2Vzcy1saW5lLWNvbG9yKTtcbiRkcm9wZG93bi1tZW51LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLW1lbnUtYmFja2dyb3VuZC1jb2xvcik7XG4kZHJvcGRvd24tbWVudS1ib3gtc2hhZG93OiB2YXIoLS1kcm9wZG93bi1tZW51LWJveC1zaGFkb3cpO1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1ob3Zlci1jb2xvcjogdmFyKC0tZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLWNvbG9yKTtcbiRkcm9wZG93bi1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcjogdmFyKFxuICAgICAgICAgICAgICAgIC0tZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3Jcbik7XG5cbiRtZW51LXRleHQtY29sb3I6IHZhcigtLW1lbnUtdGV4dC1jb2xvcik7XG4kbWVudS1hY3RpdmUtaXRlbS1iYWNrZ3JvdW5kOiB2YXIoLS1tZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQpO1xuJGRyb3Bkb3duLW1lbnUtY29sb3I6IHZhcigtLWRyb3Bkb3duLW1lbnUtY29sb3IpO1xuJHNpZGUtbWVudS1pdGVtLWNvbG9yOiB2YXIoLS1zaWRlLW1lbnUtaXRlbS1jb2xvcik7XG4kc2lkZS1tZW51LWl0ZW0tdGV4dC1jb2xvcjogdmFyKC0tc2lkZS1tZW51LWl0ZW0tdGV4dC1jb2xvcik7XG4kc2lkZS1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcjogdmFyKC0tc2lkZS1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcik7XG4kc2lkZS1tZW51LWl0ZW0taG92ZXItY29sb3I6IHZhcigtLXNpZGUtbWVudS1pdGVtLWhvdmVyLWNvbG9yKTtcblxuJGZvb3Rlci1jb2xvcjogdmFyKC0tZm9vdGVyLWNvbG9yKTtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbiRhY2NvcmRpb24taGVhZGVyLWNvbG9yOiB2YXIoLS1hY2NvcmRpb24taGVhZGVyLWNvbG9yKTtcbiRhY2NvcmRpb24taGVhZGVyLWFjdGl2ZS1jb2xvcjogdmFyKC0tYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUtY29sb3IpO1xuJGFjY29yZGlvbi1jb2xvcjogdmFyKC0tYWNjb3JkaW9uLWNvbG9yKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kOiB2YXIoLS10YWItaXRlbS1iYWNrZ3JvdW5kKTtcbiRmb250LXNpemUtaDE6IHZhcigtLWZvbnQtc2l6ZS1oMSk7XG4kZm9udC1zaXplLWgyOiB2YXIoLS1mb250LXNpemUtaDIpO1xuJGZvbnQtc2l6ZS1oMzogdmFyKC0tZm9udC1zaXplLWgzKTtcbiRmb250LXNpemUtaDQ6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4kZm9udC1zaXplLWJpZzogdmFyKC0tZm9udC1zaXplLWJpZyk7XG4kZm9udC1zaXplLW1lZGl1bTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSk7XG4kZm9udC1zaXplLXN0YW5kYXJkOiB2YXIoLS1mb250LXNpemUtc3RhbmRhcmQpO1xuJGZvbnQtc2l6ZS1zbWFsbDogdmFyKC1mb250LXNpemUtc21hbGwpO1xuXG4kbWFwLXNlYXJjaC1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYXAtc2VhcmNoLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xuXG4kYmlvZ3JhcGh5LW5hbWUtY29sb3I6IHZhcigtLWJpb2dyYXBoeS1uYW1lLWNvbG9yKTtcbiRiaW9ncmFwaHktcG9zaXRpb24tY29sb3I6IHZhcigtLWJpb2dyYXBoeS1wb3NpdGlvbi1jb2xvcik7XG4kYmlvZ3JhcGh5LXRleHQtY29sb3I6IHZhcigtLWJpb2dyYXBoeS10ZXh0LWNvbG9yKTtcbiRiaW9ncmFwaHktY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLWJpb2dyYXBoeS1jYXJkLWJvcmRlci1jb2xvcik7XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYWJpbic7XG4gIHNyYzogdXJsKCcuL0NhYmluL0NhYmluLUJvbGQudHRmJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhYmluJztcbiAgc3JjOiB1cmwoJy4vQ2FiaW4vQ2FiaW4tTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYWJpbic7XG4gIHNyYzogdXJsKCcuL0NhYmluL0NhYmluLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGVtLCBzdHJvbmcge1xuICAmW2RhdGEtZXphdHRyaWJ1dGUtY29sb3I9XCJibGFja1wiXSB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgJltkYXRhLWV6YXR0cmlidXRlLWNvbG9yPVwid2hpdGVcIl0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gICZbZGF0YS1lemF0dHJpYnV0ZS1jb2xvcj1cInByaW1hcnlcIl0ge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgJltkYXRhLWV6YXR0cmlidXRlLXVuZGVybGluZT1cInRydWVcIl0ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVlMmU2O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbltkYXRhLWV6YXR0cmlidXRlLXBhZGRpbmctbGVmdD0nMC4yNXJlbSddIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZXphdHRyaWJ1dGUtcGFkZGluZy1sZWZ0PScwLjVyZW0nXSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZXphdHRyaWJ1dGUtcGFkZGluZy1sZWZ0PScxcmVtJ10ge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0haW1wb3J0YW50O1xufVxuXG5bZGF0YS1lemF0dHJpYnV0ZS1wYWRkaW5nLWxlZnQ9JzJyZW0nXSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbSFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWV6YXR0cmlidXRlLXBhZGRpbmctbGVmdD0nM3JlbSddIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZXphdHRyaWJ1dGUtcGFkZGluZy1sZWZ0PSc0cmVtJ10ge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW0haW1wb3J0YW50O1xufVxuXG5bZGF0YS1lemF0dHJpYnV0ZS1wYWRkaW5nLWxlZnQ9J25vbmUnXSB7XG4gIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBwIHtcbiAgICAmW2RhdGEtZXphdHRyaWJ1dGUtY2VudGVyLXZlcnRpY2FsbHk9XCJ0cnVlXCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmW2RhdGEtZXphdHRyaWJ1dGUtY2VudGVyLXZlcnRpY2FsbHk9XCJ0cnVlXCJdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW0haW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRG8gbm90IGZvcmdldCB0byB1cGRhdGUgZ2V0dGluZy1zdGFydGVkL3RoZW1pbmcubWQhXG46cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDAsXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAkcHVycGxlLFxuICAgIFwicGlua1wiOiAkcGluayxcbiAgICBcInJlZFwiOiAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICRncmVlbixcbiAgICBcInRlYWxcIjogJHRlYWwsXG4gICAgXCJjeWFuXCI6ICRjeWFuLFxuICAgIFwid2hpdGVcIjogJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogJGdyYXktODAwLFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICRkYXJrLFxuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6IDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6IDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKVxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoXG4gICAgICAkc3BhY2VyICogMC4yNSxcbiAgICApLFxuICAgIDI6IChcbiAgICAgICRzcGFjZXIgKiAwLjUsXG4gICAgKSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6IChcbiAgICAgICRzcGFjZXIgKiAxLjUsXG4gICAgKSxcbiAgICA1OiAoXG4gICAgICAkc3BhY2VyICogMyxcbiAgICApLFxuICAgIDY6IChcbiAgICAgICRzcGFjZXIgKiA1LFxuICAgICksXG4gICAgNzogKFxuICAgICAgJHNwYWNlciAqIDcsXG4gICAgKSxcbiAgICA4OiAoXG4gICAgICAkc3BhY2VyICogOSxcbiAgICApLFxuICAgIDk6IChcbiAgICAgICRzcGFjZXIgKiAxMSxcbiAgICApLFxuICAgIDEwOiAoXG4gICAgICAkc3BhY2VyICogMTMsXG4gICAgKSxcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvLFxuICApLFxuICAkc2l6ZXNcbik7XG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogMjUwcHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDEwMjVweCxcbiAgeGw6IDEyMDBweCxcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG5cbiRncmlkLXJvdy1jb2x1bW5zOiA2ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6IDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAwLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6IDAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6IDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoJGJsYWNrLCAwLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgMC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIDAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogMC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIDAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogJGNhcmV0LXdpZHRoICogMC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiBvcGFjaXR5IDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiBoZWlnaHQgMC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoKDIxIDkpLCAoMTYgOSksICg0IDMpLCAoMSAxKSksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90byxcbiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZixcbiAgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLFxuICBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1iYXNlICogMC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6IDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6IDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAwLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiBpbnNldCAwIC0wLjFyZW0gMCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206IDAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6IHJnYmEoJGJsYWNrLCAwLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiByZ2JhKCRibGFjaywgMC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiByZ2JhKCR3aGl0ZSwgMC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogcmdiYSgkd2hpdGUsIDAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6IC02ICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IDAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAwLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAwLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogMC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAwLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6IDAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogMC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgMC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgMC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiBhZGQoXG4gICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSxcbiAgJGlucHV0LXBhZGRpbmcteSAqIDJcbikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6IGFkZChcbiAgJGlucHV0LWxpbmUtaGVpZ2h0ICogMC41ZW0sXG4gICRpbnB1dC1wYWRkaW5nLXlcbikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6IGFkZChcbiAgJGlucHV0LWxpbmUtaGVpZ2h0ICogMC4yNWVtLFxuICAkaW5wdXQtcGFkZGluZy15IC8gMlxuKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogYWRkKFxuICAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sXG4gIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKVxuKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206IGFkZChcbiAgJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLFxuICBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSlcbikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiBhZGQoXG4gICRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSxcbiAgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpXG4pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAwLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogMC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAwLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAwLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAwLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiByZ2JhKFxuICB0aGVtZS1jb2xvcihcInByaW1hcnlcIiksXG4gIDAuNVxuKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiBsaWdodGVuKFxuICAkY29tcG9uZW50LWFjdGl2ZS1iZyxcbiAgMzUlXG4pICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogc3VidHJhY3QoXG4gICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSxcbiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0XG4pICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6IGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodFxuICAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKFxuICAxZW0gKiAwLjc1LFxuICAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIDAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICtcbiAgICAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ1xuKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246IGNlbnRlciByaWdodFxuICAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGZcbiAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGhcbiAgJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6IGluc2V0IDAgMC4yNXJlbSAwLjI1cmVtIHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAwIDAuMXJlbSAwLjI1cmVtIHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsXG4gICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIixcbikgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQsXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6IDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAxMDcwICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiA3NXZoICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogcmdiYSgkYmxhY2ssIDAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiByZ2JhKCRibGFjaywgMC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogMC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KFxuICAkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyxcbiAgJGRyb3Bkb3duLWJvcmRlci13aWR0aFxuKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIDAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAwLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206IDAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206IDAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogMC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6IDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAwLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KFxuICAkY2FyZC1ib3JkZXItcmFkaXVzLFxuICAkY2FyZC1ib3JkZXItd2lkdGhcbikgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6IHJnYmEoJGJsYWNrLCAwLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6IDAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogMC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogMC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogMC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAwLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KFxuICAkcG9wb3Zlci1ib3JkZXItcmFkaXVzLFxuICAkcG9wb3Zlci1ib3JkZXItd2lkdGhcbikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6IGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAwLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAwLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogMC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNzVyZW0gcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWRlZmF1bHQ7XG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogMC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogMC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogMC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogMC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogMC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoXG4gICRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsXG4gICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aFxuKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAwIDAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAwLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6IDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6IDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAwLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogNiAhZGVmYXVsdDtcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6IGluc2V0IDAgMC4xcmVtIDAuMXJlbSByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAwLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAwLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAwLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246IHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6IDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogMC4yZW0gIWRlZmF1bHQ7XG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6IDAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAwLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogMzQwcHggIWRlZmF1bHQ7XG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCxcbiAgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cblxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgJiA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1NDEwXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJGRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIkZm9udC1zZWNvbmRhcnk6ICAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcblxuJHNwYWNlOiAxNXB4O1xuJHNjcmVuLXNpemUtc206IDU3NnB4O1xuJHNjcmVuLXNpemUtbWQ6IDc2OHB4O1xuJHNjcmVuLXNpemUtbGc6IDk5MnB4O1xuJHNjcmVuLXNpemUteGw6IDEyMDBweDtcblxuJHByaW1hcnk6ICAgICAgICNmZjY2MDAgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgI0ZGQjIwMCAhZGVmYXVsdDtcblxuLy8kbGluay1ob3Zlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiRncmF5LWxpZ2h0OiAjZmFmYWZhO1xuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+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+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JHNwYWNlcn0gKiAzLjUpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRzcGFjZXJ9ICogMy41KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnJvdzpub3QoLm5vLWd1dHRlcnMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGggLyA2O1xuICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNjtcbiAgfVxuICAucm93Om5vdCgubm8tZ3V0dGVycykgPiAuY29sLFxuICAucm93Om5vdCgubm8tZ3V0dGVycykgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDY7XG4gIH1cbn1cbiIsImh0bWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IGNhbGMoOS42cHggKyAxMDB2dyAqIDAuMDA0NDEpO1xuICB9XG4gIC8vZm9udC1zaXplOiAxLjI2dnc7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aWR0aDogMTAwdnc7XG59XG5cbkBpbXBvcnQgJ25vcm1hbGl6ZSc7XG5AaW1wb3J0ICdib2R5JztcbkBpbXBvcnQgJ2ltYWdlJztcbkBpbXBvcnQgJ3RhYmxlJztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuQGltcG9ydCAnbGlzdCc7XG5AaW1wb3J0ICdmb3Jtcyc7XG5AaW1wb3J0ICdlbWJlZC5yZXNwb25zaXZlJztcbkBpbXBvcnQgJ2luZGV4LmFsbG95ZWRpdG9yLnNjc3MnO1xuQGltcG9ydCAnbW91cmluZyc7XG5AaW1wb3J0ICdvdmVyZmxvdyc7XG5AaW1wb3J0IFwicHJpbnRcIjtcbkBpbXBvcnQgXCJ2aXNpYmlsaXR5XCI7XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdW5zZXQ7XG5cbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG5oMSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgyIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDYge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jZW50ZXItYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uY2VudGVyLWFic29sdXRlLXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5jZW50ZXItYWJzb2x1dGUteSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbiIsIkBpbXBvcnQgXCJib2R5LmNvbnRyYXN0XCI7XG5AaW1wb3J0IFwiYm9keS5raXJcIjtcblxuYm9keSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAwIDUuODUlIDAgNS44NSU7XG4gICAgbWFyZ2luLXRvcDogOS42NnJlbTtcbiAgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgcGFkZGluZzogMjNweCAxNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogdmFyKC0tZm9udC1jb2xvci1wcmltYXJ5KTtcblxuICAmLnBhZ2UtbG9hZGVkIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgJi5zY3JvbGwtbG9ja2VkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmZ1bGwtd2lkdGgtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHghaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUuODUlIC0gMTVweCkhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01Ljg1JSAtIDE1cHgpIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXNtIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHghaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1kIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNS44NSUgLSAxNXB4KSFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNS44NSUgLSAxNXB4KSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtbGcge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01Ljg1JSAtIDE1cHgpIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01Ljg1JSAtIDE1cHgpIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXhsIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUuODUlIC0gMTVweCkhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUuODUlIC0gMTVweCkhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cbiAgXG4gIC5zdGlja3ktdG9wIHtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIC8vbGluZS1oZWlnaHQ6IGNhbGMoNy44OHB4ICsgMTAwdncgKiAwLjAzMjM1KTtcbn1cbiIsIiVhbGlnbi1jZW50ZXItaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuJWFsaWduLXJpZ2h0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpO1xufVxuXG4lcmVzcG9uc2l2ZS1pbWFnZSB7XG4gIGZpZ3VyZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4lZnVsbC1jZW50ZXJlZC1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4iLCJAaW1wb3J0IFwiaW1hZ2UubWl4aW5zXCI7XG5cbi5jbG91ZGNtcy1jb250YWluZXIge1xuICAuYWxpZ24tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmFsaWduLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICB9XG5cbiAgLmFsaWduLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgfVxuXG4gIC5jb250ZW50LWltZy1yZXNwb25zaXZlIHtcbiAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWltYWdlO1xuICB9XG5cbiAgLmZ1bGwtY2VudGVyZWQtaW1nIHtcbiAgICBAZXh0ZW5kICVmdWxsLWNlbnRlcmVkLWltZztcbiAgfVxuXG4gIC5jb250ZW50LWltZy1zdGF0aWMge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmV6LWVtYmVkLXR5cGUtaW1hZ2Uge1xuXG4gICYuY29udGVudC1pbWctcmVzcG9uc2l2ZSB7XG4gICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1pbWFnZTtcbiAgfVxuXG4gICYuY29udGVudC1pbWctc3RhdGljIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWltYWdlLXNoYWRvdz1mYWxzZV0ge1xuICAgIGltZyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwidGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAjMDQxODM4MzM7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIHRyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMzBweCAjMDAwMDAwMzM7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogMC4xMjVyZW0gc29saWQgI2NmZDZkZjtcbiAgICAgIHBhZGRpbmc6IDEzcHggMTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjM3NXJlbSAwLjkzNzVyZW0gMS4zNzVyZW07XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgdGQsIHRoIHtcbiAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMS4wNjI1cmVtIDAuODc1cmVtIDEuMDYyNXJlbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBib3JkZXItcmlnaHQ6IDAuMTI1cmVtIHNvbGlkICNjZmQ2ZGY7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1zLWJhY2tncm91bmQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICNjZmQ2ZGY7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDAuMzc1cmVtO1xuICAgICAgY29udGVudDogXCIuXCI7XG4gICAgICBjb2xvcjogd2hpdGU7IC8qIGJhY2dyb3VuZCBjb2xvciAqL1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi50cmFuc3BhcmVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgdHIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICB0aCB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuXG4gICAgICB0ciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRyYW5zcGFyZW50LWJvZHkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICNjZmQ2ZGY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLXRhcmlmZiB7XG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWItaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50ZXh0LXl0IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cbiAgICB0aGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgdHIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42MzV2dztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDR2dztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRoLXRvcC1jZW50ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG92ZXJmbG93LXg6IHVuc2V0O1xuICB9XG59XG4iLCIvLy5idG4ge1xuLy8gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuLy8gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuLy8gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICBmb250LXdlaWdodDogNjAwO1xuLy8gIGNvbG9yOiB3aGl0ZTtcbi8vICBib3JkZXItcmFkaXVzOiAzcHg7XG4vLyAgZm9udC1zaXplOiAxNnB4O1xuLy8gIHBhZGRpbmc6IDBweCAyMHB4O1xuLy8gIGxpbmUtaGVpZ2h0OiAyO1xuLy8gIG1pbi1oZWlnaHQ6IDQwcHg7XG4vL1xuLy8gICY6Zm9jdXMge1xuLy8gICAgYm94LXNoYWRvdzogbm9uZTtcbi8vICB9XG4vL1xuLy8gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbi8vICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemU7XG4vLyAgfVxuLy9cbi8vICAmLnRleHQtaWNvbiB7XG4vLyAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4vLyAgICAgIHBhZGRpbmc6IDAgMThweDtcbi8vICAgIH1cbi8vXG4vLyAgICBpIHtcbi8vICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbi8vICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4vLyAgICB9XG4vLyAgICAmLnByaW1hcnkge1xuLy8gICAgfVxuLy8gIH1cbi8vXG4vLyAgJi5wcmltYXJ5IHtcbi8vICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuLy8gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbi8vICAgICY6aG92ZXIge1xuLy8gICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuLy8gICAgfVxuLy8gIH1cbi8vXG4vLyAgJi53aGl0ZSB7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbi8vICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbi8vICB9XG4vL1xuLy8gICYuZGFuZ2VyIHtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXI7XG4vLyAgICBjb2xvcjogd2hpdGU7XG4vLyAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYW5nZXI7XG4vLyAgICAmOmhvdmVyIHtcbi8vICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlci1ob3Zlcjtcbi8vICAgIH1cbi8vICB9XG4vLyAgJi5zZWNvbmRhcnkge1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbi8vXG4vLyAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4vLyAgfVxuLy8gICYudHJhbnNwYXJlbnQge1xuLy8gICAgYm9yZGVyOiAwO1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vL1xuLy8gICAgbGluZS1oZWlnaHQ6IDA7XG4vL1xuLy8gICAgJi53aGl0ZSB7XG4vLyAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgIH1cbi8vICB9XG4vL1xuLy8gICYub3V0bGluZWQge1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgICBib3JkZXI6IDJweCBzb2xpZDtcbi8vXG4vLyAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4vL1xuLy8gICAgJi53aGl0ZSB7XG4vLyAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuLy8gICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICAgfVxuLy8gICAgJi5wcmltYXJ5IHtcbi8vICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuLy8gICAgfVxuLy8gICAgJi5zZWNvbmRhcnkge1xuLy8gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4vL1xuLy8gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4vLyAgICAgICY6aG92ZXIge1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuLy8gICAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuLy8gICAgICB9XG4vLyAgICB9XG4vLyAgfVxuLy99XG4vL1xuLy8uYXJyb3cge1xuLy8gIGRpc3BsYXk6IGZsZXg7XG4vLyAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuLy9cbi8vICAmOmFmdGVyIHtcbi8vICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4vLyAgICBjb2xvcjogaW5oZXJpdDtcbi8vICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbi8vICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4vLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICBtYXJnaW4tbGVmdDogMTVweDtcbi8vICB9XG4vL31cbi8vXG4vLy5iaWctYXJyb3cge1xuLy8gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICB3aWR0aDogNTZweDtcbi8vICBoZWlnaHQ6IDU2cHg7XG4vLyAgcmlnaHQ6IC00MHB4O1xuLy8gIHRvcDogNTAlO1xuLy8gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbi8vICB6LWluZGV4OiAxMDA7XG4vL1xuLy8gICY6YmVmb3JlIHtcbi8vICAgIGNvbnRlbnQ6IFwiIFwiO1xuLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgdG9wOiAwO1xuLy8gICAgbGVmdDogMDtcbi8vICAgIHotaW5kZXg6IC0xO1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbi8vICAgIHdpZHRoOiA1NnB4O1xuLy8gICAgaGVpZ2h0OiA1NnB4O1xuLy8gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuLy8gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vICB9XG4vL1xuLy8gICY6YWZ0ZXIge1xuLy8gICAgY29udGVudDogXCJcXGYwNjFcIjtcbi8vICAgIGNvbG9yOiAjNTk2MTc2O1xuLy8gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuLy8gICAgZm9udC13ZWlnaHQ6IDkwMDtcbi8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vXG4vLyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE0MCUpO1xuLy8gIH1cbi8vXG4vLyAgJi5sZWZ0IHtcbi8vICAgIGxlZnQ6IC00MHB4O1xuLy9cbi8vICAgICY6YWZ0ZXIge1xuLy8gICAgICBjb250ZW50OiBcIlxcZjA2MFwiO1xuLy8gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTQwJSk7XG4vLyAgICB9XG4vLyAgfVxuLy9cbi8vICBpIHtcbi8vICAgIGNvbG9yOiAjNTk2MTc2O1xuLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgdG9wOiA1MCU7XG4vLyAgICBsZWZ0OiAyNCU7XG4vLyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vICB9XG4vL31cbi8vXG4vLy5idG4tLXJlc3BvbnNpdmUge1xuLy8gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuLy8gIGJvcmRlci1jb2xvcjogcmdiKDIxNiwgMjE2LCAyMTYpIHJnYigyMDksIDIwOSwgMjA5KSByZ2IoMTg2LCAxODYsIDE4Nik7XG4vLyAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICBib3JkZXItd2lkdGg6IDFweDtcbi8vICBwYWRkaW5nOiAxcHggN3B4IDJweDtcbi8vICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbi8vICBjb2xvcjogaW5pdGlhbDtcbi8vICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgdGV4dC1hbGlnbjogc3RhcnQ7XG4vLyAgbWFyZ2luOiAwZW07XG4vLyAgZm9udDogNDAwIDExcHggc3lzdGVtLXVpO1xuLy99XG5cbi5wYWdpbmF0aW9uLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJsb2NrOiA1MHB4IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMXJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1vdXRsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktdmFyO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXZhcjtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXZhcjtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi1yaWdodC5zdmdcIik7XG4gICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmLnByZXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJpY29ucy9pY29uX2Fycm93LWdyZWVuLWxlZnQuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubmV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXZhcjtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvci12YXI7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gICAgICB9XG5cbiAgICAgICYucHJldiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJsaXN0Lm1peGluc1wiO1xuXG4kcmFkaXVzOiAxcHg7XG4uZG90ZWQge1xuICBAZXh0ZW5kICVkb3RlZDtcbn1cblxuQG1peGluIG51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDEwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC00NnB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzA0MTgzODMzO1xuICAgIH1cbiAgfVxufVxuXG5vbCB7XG4gIHBhZGRpbmc6IDAgMCAwIDJyZW07XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIH1cbn1cblxuLmFycm93ZWQge1xuICBAZXh0ZW5kICVhcnJvd2VkO1xufVxuXG4uc3F1YXJlZCB7XG4gIEBleHRlbmQgICVzcXVhcmVkXG59XG5cbm9sLCB1bCB7XG4gICZbZGF0YS1lemF0dHJpYnV0ZS1wYWRkaW5nLWxlZnQ9JzAuMjVyZW0nXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtIWltcG9ydGFudDtcbiAgfVxuXG4gICZbZGF0YS1lemF0dHJpYnV0ZS1wYWRkaW5nLWxlZnQ9JzAuNXJlbSddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSFpbXBvcnRhbnQ7XG4gIH1cblxuICAmW2RhdGEtZXphdHRyaWJ1dGUtcGFkZGluZy1sZWZ0PScxcmVtJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSFpbXBvcnRhbnQ7XG4gIH1cblxuICAmW2RhdGEtZXphdHRyaWJ1dGUtcGFkZGluZy1sZWZ0PScycmVtJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSFpbXBvcnRhbnQ7XG4gIH1cblxuICAmW2RhdGEtZXphdHRyaWJ1dGUtcGFkZGluZy1sZWZ0PSczcmVtJ10ge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSFpbXBvcnRhbnQ7XG4gIH1cblxuICAmW2RhdGEtZXphdHRyaWJ1dGUtcGFkZGluZy1sZWZ0PSc0cmVtJ10ge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSFpbXBvcnRhbnQ7XG4gIH1cblxuICAmW2RhdGEtZXphdHRyaWJ1dGUtcGFkZGluZy1sZWZ0PSdub25lJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gIH1cblxuICAmW2RhdGEtZXphdHRyaWJ1dGUtdGV4dC1zaXplPSdiaWcnXSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG5cbiAgJltkYXRhLWV6YXR0cmlidXRlLXRleHQtY29sb3I9J2JsYWNrJ10ge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgJltkYXRhLWV6YXR0cmlidXRlLXRleHQtY29sb3I9J3doaXRlJ10ge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJltkYXRhLWV6YXR0cmlidXRlLXRleHQtY29sb3I9J3ByaW1hcnknXSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgJltkYXRhLWV6YXR0cmlidXRlLXRleHQtY29sb3I9J3NlY29uZGFyeSddIHtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgfVxufVxuXG5saSB7XG4gICYuY2hlY2ttYXJrLFxuICAmLmNoZWNrbWFyay1saW1lLFxuICAmLmNyb3NzLFxuICAmLmNyb3NzLWdyZXktdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGZsZXg6IDAgMCAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICYuY2hlY2ttYXJrIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpY29ucy9jaGVja21hcmtfaWNvbi5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgJi5jaGVja21hcmstbGltZSB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaWNvbnMvY2hlY2ttYXJrX2ljb24tbGltZS5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgJi5jcm9zcyB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaWNvbnMvY3Jvc3NfaWNvbi5zdmdcIik7XG4gICAgfVxuXG4gICAgJi1ncmV5LXRleHQge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImljb25zL2Nyb3NzX2ljb25fZ3JleS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkcmFkaXVzOiAxcHg7XG4lZG90ZWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICBsaSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbiVudW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihsaSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNDZweDtcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDQxODM4MzM7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIH1cbiAgfVxufVxuXG4lbnVtYmVyZWQtLXVwcGVyLWFsZmEge1xuICBsaXN0LXN0eWxlOiB1cHBlci1hbHBoYTtcblxuXG59XG5cbiVudW1iZXJlZC0tbG93ZXItYWxmYSB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xuXG59XG5cbiVudW1iZXJlZC0tdXBwZXItcm9tYW4ge1xuICBsaXN0LXN0eWxlOiB1cHBlci1yb21hbjtcblxufVxuXG4lbnVtYmVyZWQtLWxvd2VyLXJvbWFuIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47XG5cbn1cblxuXG4lYXJyb3dlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2NvbXBvbmVudHMvYnV0dG9ucy9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2ZycpO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJXNxdWFyZWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNXJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbGV4OiAwIDAgLjc1cmVtO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAuNzVyZW07XG4gICAgICBoZWlnaHQ6IC43NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxufVxuIiwiZm9ybSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmW3JlYWRvbmx5XSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLnBvc2l0aW9uIHtcbiAgICAgICZfX2hpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwsXG4gICAgbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDFyZW0vMS41cmVtIENhYmluO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG5cbiAgICAgICYucmVxdWlyZWQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjNTk2MTc2O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGN1cnNvcjogdGV4dDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBzZWxlY3Qge1xuICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nOiAwLjc1NXJlbSAxLjA2MjVyZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2I0YmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNTk2MTc2O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzFhNzQ2NTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1pbnZhbGlkIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZGFuZ2VyO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmW211bHRpcGxlXSB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNlbGVjdFwiO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fZHJvcGRvd24uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbSAwLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzU1cmVtIDI2cHggMC43NTVyZW0gMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAwLjhlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1hcnJvdyk7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCUsIDAgMCUsIDUwJSAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2I0YmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgJWNoZWNrYm94IHtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2I0YmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAZXh0ZW5kICVjaGVja2JveDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAZXh0ZW5kICVjaGVja2JveDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcblxuICAgICAgJi1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmLWlucHV0IHtcbiAgICAgICAgQGV4dGVuZCAlY2hlY2tib3g7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmNoZWNrZWQgKyAuZW1wdHktbGFiZWwge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZW1wdHktbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBAZXh0ZW5kIC5jZW50ZXItYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDAuODc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMC40MnJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgtMC4xcmVtKTtcblxuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuZW1wdHktbGFiZWwge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNiNGJmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMC42MjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtaW52YWxpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICAgIC5mb3JtLWVycm9yLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgICYuYnRuIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZvcm0ge1xuICAmLmlubGluZS1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgZ2FwOiAyLjI0JTtcbiAgICBwYWRkaW5nOiAxLjMxMjVlbSAyLjM3NWVtIDAuNjI1ZW0gMS44NzVlbTtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIHNlbGVjdCB7XG4gICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGhlaWdodDogMi44OGVtO1xuICAgICAgICBwYWRkaW5nOiAwLjc1NWVtIDEuMDYyNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDIuODhlbTtcbiAgICAgIHBhZGRpbmc6IDAuNzU1ZW0gMS4wNjI1ZW07XG4gICAgfVxuICB9XG5cbiAgLm1haW50ZW5hbmNlLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuXG4gICAgLm1haW50ZW5hbmNlLWRhdGV0aW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxuXG4gIC5ub24tc3VibWl0LWJvZHkge1xuICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC5jbG91ZGNtcy10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGN1cnNvcjogaGVscDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuXG4gICAgICAuY2xvdWRjbXMtdG9vbHRpcHRleHQge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbG91ZGNtcy10b29sdGlwdGV4dCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMnJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICAgIHotaW5kZXg6IDEwMDAwMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTExMCUpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgfVxuXG4gICAgICAmLndpZGUge1xuICAgICAgICB3aWR0aDogMzVyZW07XG4gICAgICB9XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgJi50ZXh0LW11dGVkIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL3Rvb2x0aXAtdHJpYW5nbGUuc3ZnXCIpO1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFyayAmIHtcbiAgICAgICZ0ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGVja2JveF9lbGVtZW50IHtcbiAgICAuY2xvdWRjbXMtdG9vbHRpcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAmOm5vdCguY2hlY2tib3gpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLmNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBsZWdlbmQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5jbG91ZGNtcy10b29sdGlwIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMC4zNzVyZW0gKyAxcHgpIDA7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtX2J1aWxkZXItY29tcG9uZW50IHtcbiAgZm9ybSB7XG4gICAgLmNvbnRhaW5lcl9lbGVtZW50IHtcbiAgICAgID4gLnJvd19lbGVtZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtIDFyZW0gMS4yNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMy43NXJlbSAyLjVyZW0gMy43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmLnJlc3BvbnNpdmUtMTYtOSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgfVxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuIiwiYnV0dG9uIHtcbiAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG59XG5cbiVkZWZhdWx0LWEge1xuICAuZXpyaWNodGV4dC1maWVsZCB7XG4gICAgYSB7XG4gICAgICAmOm5vdChbY2xhc3NdKSwgLnJlZ3VsYXIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluLW91dDtcblxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDNweCA2cHggIzAwMDAwMDI5O1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJWEge1xuICBhW2hyZWZePSdodHRwOi8vdGVsOiddLCBhW2hyZWZePSdodHRwOi8vbWFpbHRvOiddLCBhW2hyZWZePSd0ZWw6J10sIGFbaHJlZl49J21haWx0bzonXSB7XG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMS4zZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgJi5jb250YWN0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICY6bm90KC5ib3gpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxLjEyNWVtO1xuICAgICAgICBoZWlnaHQ6IDEuMTI1ZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNDg3ZW07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY4N2VtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5waG9uZS1saW5rIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9waG9uZS5zdmcnKTtcblxuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1haWwtbGluayB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fbWFpbC5zdmcnKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZheC1saW5rIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9mYXguc3ZnJyk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA0NjhweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuXG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dDtcblxuICBzdmcge1xuICAgIGhlaWdodDogMS4zZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgfVxuXG4gIC5kYXJrICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJi5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMC44MWVtO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LXdoaXRlLnN2ZycpO1xuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDkyJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXJrICYge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHkge1xuICAgICAgcGFkZGluZzogMC43NTVyZW07XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41ZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hcnJvdy1yZXZlcnNlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMC44MWVtO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2ZycpO1xuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMC45MzdlbTtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC41ZW0pIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDAuNzU1cmVtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNWVtKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYXJyb3ctY3V0IHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMy40NzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IDMuNDc1cmVtO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvd19jdXQuc3ZnJyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxLjE2cmVtO1xuICAgICAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2ZycpO1xuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtMC4ycmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwLjJyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgICYud2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8uYXJyb3cge1xuICAvLyAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAvLyAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gICY6YWZ0ZXIge1xuICAvLyAgICB3aWR0aDogMThweDtcbiAgLy8gICAgaGVpZ2h0OiAxNXB4O1xuICAvLyAgICBjb250ZW50OiBcIiBcIjtcbiAgLy8gICAgY29sb3I6IGluaGVyaXQ7XG4gIC8vICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9hcnJvdy13aGl0ZS5zdmdcIik7XG4gIC8vICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIC8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIC8vICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIC8vICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIC8vICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC8vICB9XG4gIC8vICAmOmhvdmVyIHtcbiAgLy8gICAgJjphZnRlciB7XG4gIC8vICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xuICAvLyAgICB9XG4gIC8vICB9XG4gIC8vfVxuXG4gICYuYmlnIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmLnRleHQtaWNvbiB7XG4gICAgaSB7XG4gICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICB9XG4gIH1cblxuICAmLnByaW1hcnkge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgKiB7XG4gICAgICAgIGZpbGw6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLmFycm93IHtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFyayAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgJi5hcnJvdyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kYW5nZXIsICYtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYW5nZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXItaG92ZXI7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYW5nZXItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAjZWUxZDIzNTk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHdoaXRlO1xuXG4gICAgICAqIHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhcmsgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLndhcm5pbmcsICYtd2FybmluZyAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci13YXJuaW5nO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHdoaXRlO1xuXG4gICAgICAqIHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhcmsgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gIH1cblxuICAmLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgfVxuXG4gICYudHJhbnNwYXJlbnQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNDY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIH1cblxuICAgIC8vKyBhIHtcbiAgICAvLyAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICAvL31cblxuICAgICYud2hpdGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAmLmFycm93IHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LXdoaXRlLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctZ3JlZW4uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5kYXJrICYge1xuICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5vdXRsaW5lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAmLmFycm93IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICYuYXJyb3cge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LXdoaXRlLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCAjMTBhMzhiNTk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXJrICYge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuXG4gICAgICAmLmFycm93IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFycm93LXJldmVyc2Uge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmlnLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgcmlnaHQ6IC00MHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjA2MSc7XG4gICAgY29sb3I6ICM1OTYxNzY7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTQwJSk7XG4gIH1cblxuICAmLmxlZnQge1xuICAgIGxlZnQ6IC00MHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxmMDYwJztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNDAlKTtcbiAgICB9XG4gIH1cblxuICBpIHtcbiAgICBjb2xvcjogIzU5NjE3NjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMjQlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi5idG4tLXJlc3BvbnNpdmUge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjE2LCAyMTYsIDIxNikgcmdiKDIwOSwgMjA5LCAyMDkpIHJnYigxODYsIDE4NiwgMTg2KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDFweCA3cHggMnB4O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgY29sb3I6IGluaXRpYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udDogNDAwIDExcHggc3lzdGVtLXVpO1xufVxuXG4uYm90dG9tLWJ1dHRvbnMge1xuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9idXR0b25zL2J1dHRvbnMubWl4aW5zJztcbkBpbXBvcnQgJ2xpc3QubWl4aW5zJztcbkBpbXBvcnQgJ2ltYWdlLm1peGlucyc7XG4vL0RlZmF1bHQgPGE+IHN0eWxlc1xuKiB7XG4gIEBleHRlbmQgJWRlZmF1bHQtYTtcbn1cblxuLy9CdXR0b25zXG5idXR0b24sXG5hIHtcbiAgJi5jb250ZW50IHtcbiAgICAmLWJ0bi1wcmltYXJ5IHtcbiAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgIEBleHRlbmQgJWJ0bi5wcmltYXJ5O1xuXG4gICAgICAmLWJpZyB7XG4gICAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgICAgQGV4dGVuZCAlYnRuLnByaW1hcnk7XG4gICAgICAgIEBleHRlbmQgJWJ0bi5iaWc7XG4gICAgICB9XG5cbiAgICAgICYtaW52ZXJ0IHtcbiAgICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgICBAZXh0ZW5kICVidG4ub3V0bGluZWQ7XG4gICAgICAgIEBleHRlbmQgJWJ0bi5vdXRsaW5lZC5zZWNvbmRhcnk7XG5cbiAgICAgICAgJi1hcnJvdyB7XG4gICAgICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgICAgIEBleHRlbmQgJWJ0bi5vdXRsaW5lZDtcbiAgICAgICAgICBAZXh0ZW5kICVidG4ub3V0bGluZWQuc2Vjb25kYXJ5O1xuICAgICAgICAgIEBleHRlbmQgJWJ0bi5hcnJvdztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLW91dGxpbmVkIHtcbiAgICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgICBAZXh0ZW5kICVidG4ucHJpbWFyeTtcbiAgICAgICAgQGV4dGVuZCAlYnRuLm91dGxpbmVkO1xuXG4gICAgICAgICYtYXJyb3cge1xuICAgICAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgICAgICBAZXh0ZW5kICVidG4ucHJpbWFyeTtcbiAgICAgICAgICBAZXh0ZW5kICVidG4ub3V0bGluZWQ7XG4gICAgICAgICAgQGV4dGVuZCAlYnRuLmFycm93O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYXJyb3cge1xuICAgICAgICBAZXh0ZW5kICVidG47XG4gICAgICAgIEBleHRlbmQgJWJ0bi5wcmltYXJ5O1xuICAgICAgICBAZXh0ZW5kICVidG4uYXJyb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idG4tc2Vjb25kYXJ5IHtcbiAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgIEBleHRlbmQgJWJ0bi5zZWNvbmRhcnk7XG5cbiAgICAgICYtb3V0bGluZWQge1xuICAgICAgICBAZXh0ZW5kICVidG47XG4gICAgICAgIEBleHRlbmQgJWJ0bi5zZWNvbmRhcnk7XG4gICAgICAgIEBleHRlbmQgJWJ0bi5vdXRsaW5lZDtcblxuICAgICAgICAmLWFycm93IHtcbiAgICAgICAgICBAZXh0ZW5kICVidG47XG4gICAgICAgICAgQGV4dGVuZCAlYnRuLnNlY29uZGFyeTtcbiAgICAgICAgICBAZXh0ZW5kICVidG4ub3V0bGluZWQ7XG4gICAgICAgICAgQGV4dGVuZCAlYnRuLmFycm93O1xuICAgICAgICAgIEBleHRlbmQgJWJ0bi5vdXRsaW5lZC5hcnJvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYnRuLWRhbmdlciB7XG4gICAgICBAZXh0ZW5kICVidG47XG4gICAgICBAZXh0ZW5kICVidG4uZGFuZ2VyO1xuICAgICAgQGV4dGVuZCAlYnRuLmFycm93O1xuICAgIH1cblxuICAgICYtYnRuLXdhcm5pbmcge1xuICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgQGV4dGVuZCAlYnRuLndhcm5pbmc7XG4gICAgICBAZXh0ZW5kICVidG4uYXJyb3c7XG4gICAgfVxuXG4gICAgJi1idG4td2hpdGUge1xuICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgQGV4dGVuZCAlYnRuLndoaXRlO1xuXG4gICAgICAmLWFycm93IHtcbiAgICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgICBAZXh0ZW5kICVidG4ud2hpdGU7XG4gICAgICAgIEBleHRlbmQgJWJ0bi5hcnJvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgJi1hcnJvdyB7XG4gICAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgICAgQGV4dGVuZCAlYnRuLnRyYW5zcGFyZW50O1xuICAgICAgICBAZXh0ZW5kICVidG4udHJhbnNwYXJlbnQucHJpbWFyeTtcbiAgICAgICAgQGV4dGVuZCAlYnRuLmFycm93O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFjdC1waG9uZS1saW5rIHtcbiAgICAgIEBleHRlbmQgJWE7XG4gICAgICBAZXh0ZW5kICVhLmNvbnRhY3Q7XG4gICAgICBAZXh0ZW5kICVhLmNvbnRhY3QucGhvbmUtbGluaztcbiAgICB9XG5cbiAgICAmLWNvbnRhY3QtbWFpbC1saW5rIHtcbiAgICAgIEBleHRlbmQgJWE7XG4gICAgICBAZXh0ZW5kICVhLmNvbnRhY3Q7XG4gICAgICBAZXh0ZW5kICVhLmNvbnRhY3QubWFpbC1saW5rO1xuICAgIH1cblxuICAgICYtY29udGFjdC1mYXgtbGluayB7XG4gICAgICBAZXh0ZW5kICVhO1xuICAgICAgQGV4dGVuZCAlYS5jb250YWN0O1xuICAgICAgQGV4dGVuZCAlYS5jb250YWN0LmZheC1saW5rO1xuICAgIH1cbiAgfVxufVxuXG51bCxcbm9sIHtcbiAgJi5jb250ZW50IHtcbiAgICAmLWRvdGVkIHtcbiAgICAgIEBleHRlbmQgJWRvdGVkO1xuICAgIH1cblxuICAgICYtbnVtYmVyZWQge1xuICAgICAgQGV4dGVuZCAlbnVtYmVyZWQ7XG5cbiAgICAgICYtLXVwcGVyIHtcbiAgICAgICAgJi1hbGZhIHtcbiAgICAgICAgICBAZXh0ZW5kICVudW1iZXJlZC0tdXBwZXItYWxmYTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcm9tYW4ge1xuICAgICAgICAgIEBleHRlbmQgJW51bWJlcmVkLS11cHBlci1yb21hbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1sb3dlciB7XG4gICAgICAgICYtYWxmYSB7XG4gICAgICAgICAgQGV4dGVuZCAlbnVtYmVyZWQtLWxvd2VyLWFsZmE7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJvbWFuIHtcbiAgICAgICAgICBAZXh0ZW5kICVudW1iZXJlZC0tbG93ZXItcm9tYW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJi1hcnJvd2VkIHtcbiAgICAgIEBleHRlbmQgJWFycm93ZWQ7XG4gICAgfVxuXG4gICAgJi1zcXVhcmVkIHtcbiAgICAgIEBleHRlbmQgICVzcXVhcmVkXG4gICAgfVxuICB9XG59XG5cbi5hc2Ege1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5ja2Vfd2lkZ2V0X3dyYXBwZXIge1xuICAuY29udGVudC1pbWctcmVzcG9uc2l2ZSB7XG4gICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1pbWFnZTtcblxuICAgIGltZyB7XG4gICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWltYWdlO1xuICAgIH1cbiAgfVxufVxuXG5wIHtcbiAgJi5iaWcge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuIiwiLm1vdXJpbmcuZnVsbCB7XG4gICYuZnVsbCB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIH1cbn1cbiIsIiRicmVha3BvaW50czogKCdzbSc6Jzc2OHB4JywgJ21kJzonMTAyNCcsICdsZyc6JzM4NDBweCcpO1xuQGVhY2ggJGJyZWFrcG9pbnQsICRicmVha3BvaW50LXZhbHVlIGluICRicmVha3BvaW50cyB7XG4gICAgLm92ZXJmbG93LXktaGlkZGVuLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LXZhbHVlfSkge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOztcblxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgYm9keSB7XG4gICAgcGFkZGluZzogMDtcblxuICB9XG4gIC5uYXZpZ2F0aW9uLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGFpbmVyLWJyZWFkY3J1bWIge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJyZWFkY3J1bWItZ29fYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBwID4gcCB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAubm8tYnJlYWstYWZ0ZXIge1xuICAgIGJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDEwbW07XG4gIH1cbiAgQHBhZ2UgOmZpcnN0IHtcbiAgICBwYWRkaW5nLXRvcDogNm1tICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTBtbTtcbiAgfVxufVxuXG5cbiIsIi52LXZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udi1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudi12aXNpYmxlLXNtIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC52LWludmlzaWJsZS1zbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudi12aXNpYmxlLW1kIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC52LWludmlzaWJsZS1tZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MjJweCkge1xuICAudi12aXNpYmxlLWxnIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC52LWludmlzaWJsZS1sZyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnYtdmlzaWJsZS14bCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAudi1pbnZpc2libGUteGwge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5cblxuXG5cbiIsIi5hbGVydCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyNHB4IDIzcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNTgyMjA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICB9XG5cbiAgJi5kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgZ2FwOiAxMHB4O1xuXG4gIC5wYWdlLWl0ZW0ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2I0YmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC8vcGFkZGluZzogMTAuNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5leHQsXG4gICAgJi5wcmV2IHtcbiAgICAgIHBhZGRpbmc6IDEwLjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9zcmMvQnVuZGxlL0NvbnRlbnQvTmV3c0J1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvbmV3cy9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByZXYge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDkuNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5kYXJrICYge1xuICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnByZXYsXG4gICAgICAmLm5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuXG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1jb2xvcjtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbGxlY3Rpb25fZWxlbWVudCB7XG4gIGNvdW50ZXItcmVzZXQ6IGVudHJ5TGFiZWw7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgJi0tbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG5cblxuICAgICYuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmxhYmVsLWVudHJ5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuXG4gICAgJi5hdXRvaW5jcmVtZW50IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogZW50cnlMYWJlbDtcbiAgICAgICAgY29udGVudDogXCIgXCIgY291bnRlcihlbnRyeUxhYmVsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sbGVjdGlvbl9pdGVtc19jb21wb25lbnQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jb2xsZWN0aW9uLWNvbXBvbmVudCxcbiAgLmNvbGxlY3Rpb25faXRlbXNfY29tcG9uZW50IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgICBAZXh0ZW5kIC5saXN0LWdyb3VwO1xuXG4gICAgbGkge1xuICAgIH1cblxuICAgICZfX2FkZC1pdGVtLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pY29ucy9jbG9zZS5zdmdcIik7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDFyZW07XG5cbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2xsZWN0aW9uLWNvbXBvbmVudC1pdGVtIHtcbiAgICBAZXh0ZW5kIC5saXN0LWdyb3VwLWl0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIC5yZW1vdmUtYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxLjI1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaWNvbnMvaWNvbl90cmFzaC5zdmdcIik7XG4gICAgICAgIHdpZHRoOiAxLjdyZW07XG4gICAgICAgIGhlaWdodDogMS43cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIuNSUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWRkX2l0ZW1fbGluayB7XG5cbn1cbiIsIi5jdXN0b20tZmlsZSB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4zNXJlbTtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgI2FjYjRiZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1LjZyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmhpZ2hsaWdodCB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICYud2FybmluZyB7XG4gICAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICAgIGJhY2tncm91bmQ6ICNGMUMyQzVGRjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBcbiAgICAgID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnTW/FvGVzeiBwcnplc8WCYcSHIHR5bGtvIGplZGVuIHBsaWsuJztcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1maWxlLXRleHQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGhlaWdodDogMTUuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0b3A6IDIuNXJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB0b3A6IDQuNTNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgICAgICAgICB0b3A6IDYxJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbGUtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMCAyLjE4cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuXG4gICAgICAucmVtb3ZlLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDAuNjRyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ljb25zL2ljb25fdHJhc2guc3ZnXCIpO1xuICAgICAgICAgIHdpZHRoOiAwLjk4NDRyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm11bHRpZmlsZSB7XG4gICAgICAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIld5YmllcnogcGxpa2kgeiBkeXNrdVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtbGFiZWwge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgdG9wOiA2MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiV3liaWVyeiBwbGlrIHogZHlza3VcIjtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICM1OTYxNzYgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgIH1cblxuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ljb25zL2ljb25fZmlsZS5zdmdcIik7XG4gICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMC4xMjVyZW0gMC44MTI1cmVtIDEuMjYyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMC44NHJlbSAxLjEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMS4xcmVtIGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5mbGF0cGlja3ItY2FsZW5kYXIge1xuICAuZmxhdHBpY2tyLWRheSB7XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJi50b2RheSB7XG4gICAgICAmOm5vdCguc2VsZWN0ZWQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXByaW1hcnktaG92ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gIC5mbGF0cGlja3ItaW5wdXQgKyBpbnB1dCB7XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAmOnJlYWQtb25seSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLmRhdGUtcGlja2VyIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigxNzAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAuNzU1cmVtIDAuMjA2MjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybV9idWlsZGVyLWNvbXBvbmVudCB7XG4gICYuaGFzLXN0ZXBzLFxuICAmLmhhcy1zdGVwIHtcbiAgICAuY29udGVudC1mb3JtLXN0ZXBwZXIge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgY291bnRlci1yZXNldDogbnVtYmVycztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBnYXA6IDcuNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMy43NXJlbSBhdXRvO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGdhcDogNy43NXJlbTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEyMHZ3O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAyLjU2cmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB0b3A6IDIuNTZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgcmdiYSgxNzIsIDE4MCwgMTkxLCAxKSAwJSxcbiAgICAgICAgICByZ2JhKDE3MiwgMTgwLCAxOTEsIDEpIDUwJSxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDUwJSxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbiAgICAgICAgKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIH1cblxuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cblxuICAgICAgLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA1LjEyNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDUuMTI1cmVtO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2I0YmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDUuMTI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1LjEyNXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVycztcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVycyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaXRlbV9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kb25lIHtcbiAgICAgICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtMC4xcmVtKSB0cmFuc2xhdGVYKDAuMXJlbSk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjYyNXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwLjdyZW07XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtbW9iaWxlLWZvcm0tc3RlcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMThweCAxMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmX19jb3VudGVyIHtcbiAgICAgICAgQGV4dGVuZCAuY2VudGVyLWFic29sdXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgJl9fcmF0aW8ge1xuICAgICAgICAtLXJhdGlvOiAwLjM7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSg1MCUpO1xuICAgICAgICBmbGV4OiAwIDAgNjRweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGNvbmljLWdyYWRpZW50KFxuICAgICAgICAgICAgJGNvbG9yLXByaW1hcnkgMCBjYWxjKHZhcigtLXJhdGlvKSAqIDM2MGRlZyksXG4gICAgICAgICAgICAkY29sb3Itc2Vjb25kYXJ5IGNhbGModmFyKC0tcmF0aW8pICogMzYwZGVnKSAzNjBkZWdcbiAgICAgICAgICApO1xuICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXh0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAubmV4dC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kYXJrICYge1xuICAgICAgICAmX19yYXRpbyB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctbGlnaHQge1xuICAgICAgLmNvbnRlbnQtZm9ybS1zdGVwcGVyIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuL3N0ZXBwZXIuY29tcG9uZW50XCI7XG5cbi5mb3JtX2J1aWxkZXItY29tcG9uZW50IHtcbiAgJi5oYXMtc3RlcHMsXG4gICYuaGFzLXN0ZXAge1xuICAgIGZvcm0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLnN0ZXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHggMzJweDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDMuNzVyZW0gM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAvLyp7XG4gICAgICAgIC8vICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIC8vfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLy8qe1xuICAgICAgICAgIC8vICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIC8vfVxuICAgICAgICAgIC5uZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgICAgICAgICBAZXh0ZW5kICVidG4ucHJpbWFyeTtcbiAgICAgICAgICAgICAgQGV4dGVuZCAlYnRuLmFycm93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcmV2LWJ1dHRvbiB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBAZXh0ZW5kICVidG47XG4gICAgICAgICAgICAgIEBleHRlbmQgJWJ0bi5vdXRsaW5lZDtcbiAgICAgICAgICAgICAgQGV4dGVuZCAlYnRuLm91dGxpbmVkLnNlY29uZGFyeTtcbiAgICAgICAgICAgICAgQGV4dGVuZCAlYnRuLmFycm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZm9ybS1ncm91cDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmZvcm0tYnVpbGRlci1lbGVtZW50Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1pdGVtLW5hdmlnYXRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG5cbiAgICAgICAgICAmLnN1bW1hcnlfZWxlbWVudF9fc2VjdGlvbi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VtbWFyeV9zdGVwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgLnJvd19lbGVtZW50Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDMuNzVyZW0gM3JlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VtbWFyeV9lbGVtZW50IHtcbiAgICAgIC5hbGVydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13aWR0aDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG5cbiAgICAgICAgZ2FwOiAxLjVyZW07XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDMuNzVyZW0gM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41NnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY2hhbmdlLWJ1dHRvbiB7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc0cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbHVtbi1leHBhbmQge1xuICAuZm9ybS1ncm91cCB7XG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHJvdy1nYXA6IDFweDtcblxuICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmQ2ZGY7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDZkZjkwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWlucHV0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtcHR5LWxhYmVsIHtcbiAgICAgICAgICBAZXh0ZW5kIC5jZW50ZXItYWJzb2x1dGUteTtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhcmsgJiB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHBlX2VsZW1lbnQge1xuICAucHBlLWNvbGxlY3Rpb24ge1xuICAgICZfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC40NXJlbSAxLjdyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgfVxuXG4gICAgICAuY2xvdWRjbXMtdG9vbHRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDZweDtcblxuICAgICAgICAmdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBvbCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICZbZGF0YS1lbGVtZW50LWtpbmQ9XCJiMmNcIl0ge1xuICAgICAgICAucHBlLWNvbGxlY3Rpb24ge1xuICAgICAgICAgICZfX2hlYWRlciB7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAgcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwJSwgMWZyKSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2FkZC1idXR0b24ge1xuICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLWVsZW1lbnQta2luZD1cImIyYlwiXSB7XG5cbiAgICAgICAgLnBwZS1jb2xsZWN0aW9uIHtcbiAgICAgICAgICAmX19oZWFkZXIge1xuXG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MnJlbSBjYWxjKDIzJSAtIDJyZW0gLSAxMHB4KSAxMy4yJSAxOCUgMjAlIDIwJSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczoyMyUgMTMuMiUgMTglIDIwJSAyMCUgYXV0bztcblxuICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VzdG9tIHtcbiAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMnJlbSBjYWxjKDIzJSAtIDJyZW0gLSAxMHB4KSAxMy4yJSAxOCUgMjAlIDIwJSBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3JlbW92ZS1idXR0b24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHBlLWNvbGxlY3Rpb25fX2FkZC1idXR0b24ge1xuICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYyg5MCUgKyAyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBhbmltYXRpb246IGFwcGVuZC1hbmltYXRlIC4zcyBlYXNlLWluO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgICY6bm90KC5idXR0b24td3JhcHBlcikge1xuXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMzAlKSBhdXRvO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLWdyb3VwIHtcblxuICAgICAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLWlucHV0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLWdyb3VwLCAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pZC1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICZfX3JlbW92ZS1idXR0b24ge1xuXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgcGFkZGluZzogMHJlbSAwLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pY29ucy9pY29uX3RyYXNoLnN2Z1wiKTtcbiAgICAgICAgICB3aWR0aDogMS43cmVtO1xuICAgICAgICAgIGhlaWdodDogMS43cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY3VzdG9tIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICY6bm90KC5idXR0b24td3JhcHBlcikge1xuXG5cbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMnJlbSBjYWxjKDMwJSAtIDJyZW0gLSAxMHB4ICkgcmVwZWF0KDQsIDMwJSkgYXV0bztcblxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBwZS1jb2xsZWN0aW9uLWl0ZW1fX2lkLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC53LTEwMCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmX19lcnJvci1jb250YWluZXIge1xuICAgICAgJi0tNDAwLCAmLS01MDAsICYtLWVtcHR5IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLS1tYXgtbm8tc2VsZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC41cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmLmludmlzaWJsZSB7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fbG9hZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDIzOSwgMjQ0LCAwLjk2KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGFuaW1hdGlvbjogYXBwZW5kLWFuaW1hdGUgLjNzIGVhc2UtaW47XG5cbiAgICAgIC5zcGlubmVyLWJvcmRlciB7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIGJvcmRlcjogMC41ZW0gc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICYuZmFpbGVkIHtcbiAgICAgICAgLnNwaW5uZXItYm9yZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpbzogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIGNvbnRlbnQ6ICdYJztcbiAgICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgICAgICAgYW5pbWF0aW9uOiBhcHBlbmQtYW5pbWF0ZSAuM3MgZWFzZS1pbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxlZ2VuZCB7XG4gICAgICAmLmNvbC1mb3JtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbn1cblxuLmZhZGUtaW4ge1xuICBhbmltYXRpb246IGFwcGVuZC1hbmltYXRlIC4zcyBlYXNlLWluO1xufVxuXG5Aa2V5ZnJhbWVzIGFwcGVuZC1hbmltYXRlIHtcbiAgZnJvbSB7XG5cbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcblxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi5jaGVja2JveF9lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuIiwiQGtleWZyYW1lcyByb3RhdGUxODAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGU0NSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVYWSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVYKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIHJvdGF0ZVgoMTgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZVJvdGF0ZVNxdWFyZXMge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MHB4LCA0MHB4KSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA4MHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgNDBweCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZVNxdWFyZXMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgNXB4KTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdhdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdhdmUyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi9hbmltYXRpb25zL2luZGV4LnNjc3MnO1xuXG5idXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBsaW5lYXI7XG5cbiAgJi5zdWJtaXR0ZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBhbmltYXRpb246IHJvdGF0ZTE4MCAxLjVzIGluZmluaXRlO1xuICAgICAgYm9yZGVyOiAwLjNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItc3R5bGU6IGRvdWJsZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICB0b3A6IDAuMXJlbTtcbiAgICAgIHJpZ2h0OiAwLjFyZW07XG4gICAgfVxuICB9XG59XG4iLCIudGltZXN0ZXBfZWxlbWVudCB7XG4gIHdpZHRoOjEwMCU7XG5cbiAgLnRpbWVzdGVwIHtcblxuICAgICZfdmFsdWV7XG4gICAgICBmbGV4OiAwIDAgNSU7XG4gICAgICBwYWRkaW5nOiAwLjJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IDBweCByZ2JhKDY2LCA2OCwgOTAsIDEpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJi1jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9zbGlkZXItY29udHJvbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2I0YmY7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOmdyYWI7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgJi1maWxse1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAmLWNvbnRhaW5lcntcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuM3JlbSk7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9sYWJlbHMtY29udGFpbmVye1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4zcmVtKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTAuMjVyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICA+ZGl2e1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzoxO1xuICAgICAgICAgICAgbWFyZ2luOmF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHRleHR7XG4gICAgICAgICAgICAgIHRleHQtYW5jaG9yOm1pZGRsZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC5mb3JtLWNvbnRyb2x7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWdlbmR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmV6cmljaHRleHQtZmllbGQge1xuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIH1cblxuICBwIHtcbiAgICBhW2NsYXNzXSArIGFbY2xhc3NdIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDQwcHggIzA0MTgzODMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxufVxuIiwiLmRhcmsge1xuICBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwZDFiO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2Ryb3Bkb3duLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtX2J1aWxkZXItY29tcG9uZW50IHtcbiAgICBmb3JtIHtcbiAgICAgIC5zdGVwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MGQxYiAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5zZWN0aW9uLWl0ZW0tbmF2aWdhdGlvbiB7XG4gICAgICAgICAgLnByZXYtYnV0dG9uIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fYXJyb3cteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJmb3Jtcy5jb250cmFzdFwiO1xuXG4uZGFyayB7XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICAubWFpbi1tZW51X19saXN0IHtcbiAgICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIC5kcm9wZG93bi1idXR0b24ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnN1Yi1idXR0b24ge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgICAgLnN1Yi1idXR0b24ge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZmlsdGVyOiBjb250cmFzdCgwLjEpIGJyaWdodG5lc3MoMTAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1Yi1idXR0b24ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fZHJvcGRvd24teWVsbG93LnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXIge1xuICAgIC5mb290ZXJfX2JhY2tncm91bmQge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC50bnMtY29udHJvbHMge1xuICAgIGJ1dHRvbiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY29tcG9uZW50cy9idXR0b25zL2ljb25zL2ljb25fYXJyb3cteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2NvbXBvbmVudHMvYnV0dG9ucy9pY29ucy9pY29uX2Fycm93LXllbGxvdy5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRlc2t0b3AtbG9nbyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgfVxuXG4gIC5jb2xsZWN0aW9uLWRvY3VtZW50cyxcbiAgLmNvbGxlY3Rpb24tZG9jdW1lbnRzLWNhdGVnb3JpZXMge1xuICAgIC5maWxlLWljb24ge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcbiAgICB9XG4gIH1cblxuICAuY29tcG9uZW50LWxpbmstY29sbGVjdGlvbl9fbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MGQxYjtcblxuICAgIGxpIHtcbiAgICAgIC5saW5rIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbnRyYXN0LWNvbG9yO1xuXG4gICAgICBzdHJva2Uge1xuICAgICAgICBmaWxsOiAkY29udHJhc3QtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkY29udHJhc3QtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1iYXIge1xuICAgICZfX3JvdyB7XG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mYiB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fZmIteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnl0IHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl95dC15ZWxsb3cuc3ZnXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubG4ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2xpLXllbGxvdy5zdmdcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50dyB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fdHcteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlnIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9pZy15ZWxsb3cuc3ZnXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtc2hhcmUge1xuICAgICZfX2ljb25zIHtcbiAgICAgIGEge1xuICAgICAgICAmLmZiIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fZmIteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYueXQge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl95dC15ZWxsb3cuc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2xpLXllbGxvdy5zdmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnR3IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fdHcteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaWcge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9pZy15ZWxsb3cuc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lbnZlbG9wZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX21haWwteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29weSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2NvcHkteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b29sYmFyLXByaW50LXBkZiB7XG4gICAgLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2ZpbGUtZ2VuZXJpYy15ZWxsb3cuc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gICNnb1VwQnV0dG9uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIH1cblxuICAuc2xpZGVyIHtcbiAgICAudG5zLW91dGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OTYxNzY7XG4gICAgfVxuXG4gICAgJi1zcGxpdHRlZCB7XG4gICAgICAuc2xpZGVyLWl0ZW0tY29udGVudCB7XG4gICAgICAgIC5idG46YWZ0ZXIge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3NlbGxlcl9saXN0X2FwcGxpY2F0aW9uIHtcbiAgLnNlbGxlcl9saXN0X3dyYXBwZXIge1xuICAgIC5oZWFkaW5nIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5icmVhZGNydW1iIHtcbiAgbWFyZ2luLXRvcDogNjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDByZW0gMHJlbSAwLjc1cmVtO1xuXG4gICYtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgZ2FwOiAwLjY4NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY4OHJlbTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgZ2FwOiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG5cbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fZHJvcGRvd24tZ3JleS5zdmdcIik7XG4gICAgd2lkdGg6IDAuOTVyZW07XG4gICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmxleDogMCAwIDAuNjhyZW07XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5icmVhZGNydW1iLWl0ZW1fX2Fycm93IHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjQyNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBib3JkZXItY29sb3I6ICM1OTYxNzY7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZzogMDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1nb19iYWNrIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTJweDtcbiAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4IDZweCAxMnB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9kcm9wZG93bi1ncmV5LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICB9XG59XG4iLCIubmF2aWdhdGlvbiB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBnYXA6IDcxcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZ2FwOiA1NXB4O1xuICB9XG4gIGZvbnQtc2l6ZTogY2FsYyg5LjZweCArIDEwMHZ3ICogMC4wMDQ0MSk7XG5cbiAgJi1yb3cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIHdpZHRoOiAxMDB2dztcblxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgICB0cmFuc2l0aW9uOiAwLjRzLCBiYWNrZHJvcC1maWx0ZXIgMjAwbXMsIGJhY2tncm91bmQtY29sb3IgMG1zO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDIxcHggNDJweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiAxLjc1JSA1Ljg1JSAwO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgIH1cbiAgICB0cmFuc2l0aW9uOiAwLjRzLCBiYWNrZHJvcC1maWx0ZXIgMjAwbXMsIGJhY2tncm91bmQtY29sb3IgMG1zO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAuZGFyayAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuYXRUb3Age1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgfVxuXG4gICAgICAudG9wLW5hdmJhci0td3JhcHBlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbmF2IHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA3OXB4O1xuICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogOS4zNzVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1raXIge1xuICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgICAgICAgICB0b3A6IDUzJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm5hdmlnYXRpb24ge1xuXG4gICAgICAgIC5tYWluLW1lbnUtbGlzdC13cmFwcGVye1xuICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sYm94IHtcbiAgICAgICAgICBmbGV4OiAwIDA7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1tZW51LWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgIC50b3AtbmF2YmFyLS13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2xib3gge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAmX191cHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbHMtbWVudSB7XG4gICAgICAgICAgICAgIC5zb2NpYWwtYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBhLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9wLW5hdmJhcl9fdG9vbHMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAuZC1mbGV4IHtcbiAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMTJweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgJl9saXN0LS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV1LXBhZ2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTN2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW4tc2VydmljZS1idXR0b25zIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTN2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19sb3dlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluLW1lbnVfX2J1dHRvbnMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAmOm5vdCgubWFpbi1tZW51X19idXR0b25zLXRpdGxlKSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDU2MCUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZ2FwOiAxNi4yNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAuZWJvay1idXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjbW9iaWxlVG9nZ2xlIHtcbiAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9CYWNrZ3JvdW5kLnN2ZycpO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2Nsb3NlLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRhcmsgJiB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtbmF2YmFyLS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9iaWxlLXNpdGUtYWNjZXNzLWNvbG9yO1xuICAgICAgICAvL2JvcmRlcjogJG1vYmlsZS1zaXRlLWFjY2Vzcy1saW5lLXNpemUgc29saWQgJG1vYmlsZS1zaXRlLWFjY2Vzcy1saW5lLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGUtYWNjZXNzLWxpbmUtY29sb3I7XG4gICAgICAgICAgLy8gVlcgLSAyeCBtYWluIHBhZGRpbmcgKGxlZnQrcmlnaHQsIDJ4NS44NSUpIC0gbG9nbyB3aWR0aCAtIGZpcnN0IGdhcFxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTEuN3Z3IC0gOS4zNzVyZW0gLSA1NXB4KTtcbiAgICAgICAgICAvL2JvcmRlcjogJHNpdGUtYWNjZXNzLWxpbmUtc2l6ZSBzb2xpZCAkc2l0ZS1hY2Nlc3MtbGluZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RpY2t5IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDEuODclIDUuODUlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIHBhZGRpbmc6IDAuODclIDUuODUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgIH1cblxuICAgICAgbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuXG4gICAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZXNrdG9wLWxvZ28ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogODlweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDYuMDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmltZy1raXIge1xuICAgICAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuXG4gICAgICAgICAgICByaWdodDogNDAlO1xuXG4gICAgICAgICAgICB0b3A6IDUzJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLW5hdmJhci0td3JhcHBlcixcbiAgICAgICAgLnRvb2xib3hfX3VwcGVyIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IDIwMG1zO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbGJveF9fbG93ZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1tZW51LWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgICYuc2hvdy1tb2JpbGUge1xuICAgICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAudG9vbGJveCB7XG4gICAgICAgICAgICAmX191cHBlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWRpbmcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG5cbiAgICAgICYuc3RpY2t5IHtcbiAgICAgICAgcGFkZGluZzogMC44NyUgNS44NSU7XG5cbiAgICAgICAgLm5hdmlnYXRpb25fX2xvZ28td3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1uYXZiYXItLXdyYXBwZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zaG93LW1vYmlsZSB7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguc2hvd2luZykge1xuICAgICAgdHJhbnNpdGlvbjogMC40cywgYmFja2Ryb3AtZmlsdGVyIDIwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2U7XG4gICAgfVxuXG4gICAgLmJsdXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zO1xuICAgIH1cblxuICAgICYuc2hvdy1tb2JpbGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcblxuICAgICAgLmJsdXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG5cbiAgICAgIG5hdiB7XG4gICAgICAgIC5uYXZpZ2F0aW9uX19sb2dvLXdyYXBwZXIge1xuXG4gICAgICAgICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdNZW51JztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sYm94IHtcbiAgICAgICAgICAmX191cHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzBweCk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICByaWdodDogdW5zZXQ7XG5cbiAgICAgICAgICAgIC50b3AtbmF2YmFyX190b29scyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgLmQtZmxleCxcbiAgICAgICAgICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29jaWFscy1tZW51IHtcbiAgICAgICAgICAgICAgLnNvY2lhbC1iYXIge1xuICAgICAgICAgICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICAgICAgICBhLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAmX19sb3dlciB7XG4gICAgICAgICAgICAubWFpbi1tZW51X19idXR0b25zIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgIC5tYWluLW1lbnVfX2J1dHRvbnMtdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZWJvay1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRvcC1uYXZiYXItLXdyYXBwZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuXG4gICAgICAgICAgLmRhcmsgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1uYXZiYXIge1xuICAgICAgICAgIC5tZW51X19saXN0IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgLmxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGFyayAmIHtcbiAgICAgICAgICAgICAgLmxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLm1lbnUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX190b29scyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3RpY2t5IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgLnRvcC1uYXZiYXItLXdyYXBwZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhpZGluZyB7XG4gICAgICAubWFpbi1tZW51X19idXR0b25zIHtcbiAgICAgICAgLmVib2stYnV0dG9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nby13cmFwcGVyIHtcbiAgICB3aWR0aDogOS4zNzVyZW07XG4gICAgZmxleDogMCAwIDkuMzc1cmVtO1xuXG4gICAgLnNob3ctbW9iaWxlICYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG4gIC50b3AtbmF2YmFyLS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cblxuICAgIC50b3AtbmF2YmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLm1lbnVfX2xpc3Qge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkbW9iaWxlLW1lbnUtc2l0ZS1hY2Nlc3MtY29sb3I7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBjb2xvcjogJHNpdGUtYWNjZXNzLWNvbG9yO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdF9faXRlbSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaXRlLWFjY2Vzcy1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRzaXRlLWFjY2Vzcy1hY3RpdmUtY29sb3I7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXJrICYge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190b29scyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dyk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluO1xuICAgICAgICB3aWR0aDogODglO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBnYXA6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMy43NXJlbTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYge1xuICAgICAgICAgIGdhcDogMTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2Nlc3NpYmlsaXR5LWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYuc2l0ZS1hY2Nlc3Mge1xuICAgICAgY29sb3I6ICRtb2JpbGUtc2l0ZS1hY2Nlc3MtY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuc2hvdyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGNvbG9yOiAkc2l0ZS1hY2Nlc3MtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5zaG93IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGdhcDogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgaGVpZ2h0OiA1MDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICBmaWxsLW9wYWNpdHk6IDg1JTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNrdG9wLWxvZ28ge1xuICAgICAgd2lkdGg6IDE0OHB4O1xuICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgIH1cblxuICAgIC5kZXNrdG9wLWxvZ28tLXN0aWNreSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIGhlaWdodDogODIlO1xuICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDc1dmg7XG4gICAgICB0b3A6IDh2aDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4sIGNvbG9yIDMwMG1zO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDMycHggMTVweCAwO1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggNDJweCAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICAgICAgcGFkZGluZzogJG1lbnUtcGFkZGluZztcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVudS1mb250LXdlaWdodDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI1cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWFjdGl2ZS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDQwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgJi5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1Yi1idXR0b24ge1xuICAgICAgICBmbGV4OiAwIDAgMTMlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Ryb3Bkb3duLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMnB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDhweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAwLjU3NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC4zODc1cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZWJvay1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIG1hcmdpbi10b3A6IDQxcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3ctbW9iaWxlLFxuICAgICYuc2hvd2luZyB7XG4gICAgICAuc3RpY2t5ICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgICB9XG5cbiAgICAgIC5tYWluLW1lbnVfX2xpc3Qge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgJi5zaG93TW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmhpZGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZGFyayAmIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3VibWVudSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi1tZW51X19idXR0b25zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZWJvay1idXR0b24ge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbjtcbiAgICAgICAgICB6LWluZGV4OiAtMTA7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgbGVmdDogNDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3ctbW9iaWxlIHtcbiAgICAgIC5tYWluLW1lbnVfX2J1dHRvbnMge1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmhpZGluZyB7XG4gICAgICAuc3RpY2t5ICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAubWFpbi1tZW51X19idXR0b25zIHtcbiAgICAgICAgLmVib2stYnV0dG9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgIH1cblxuICAgIC5kZXNrdG9wLWxvZ28ge1xuICAgICAgd2lkdGg6IDE0OHB4O1xuICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgIH1cblxuICAgIC5kZXNrdG9wLWxvZ28tLXN0aWNreSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5kZXNrdG9wLWxvZ28tLXN0aWNreSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIC5kZXNrdG9wLWxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IDFzO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogLTEycHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggNS44NSU7XG4gICAgICBwYWRkaW5nLXRvcDogMTQuM3B4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAjMDQxODM4MzM7XG4gICAgICBnYXA6IDU1cHg7XG5cbiAgICAgIC5kZXNrdG9wLWxvZ28tLXN0aWNreSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgLmRlc2t0b3AtbG9nbyB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi1tZW51X19saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXJrICYge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIH1cblxuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZHJvcGRvd24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVib2stYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogYmxhY2s7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbWVudVRvZ2dsZTpjaGVja2VkIH4gLm1vYmlsZS1tZW51X19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duOmhvdmVyIC5tZW51LWJ1dHRvbjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgICYubGFuZ3VhZ2Utc3dpdGNoZXJfbGlzdC0td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogJGRyb3Bkb3duLW1lbnUtYm94LXNoYWRvdztcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1tZW51LWJvcmRlci1yYWRpdXM7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd24tbWVudS1wYWRkaW5nO1xuICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgICB9XG4gICAgbWluLXdpZHRoOiAyNTBweDtcblxuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IHVuc2V0O1xuXG4gICAgei1pbmRleDogMTtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG4gICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuXG4gICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuc3ViLWJ1dHRvbiB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDUydmg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAmLmxhbmd1YWdlLXN3aXRjaGVyX2xpc3QtLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvd01vYmlsZSxcbiAgICAmLmhpZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAmLm5hdi1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAjMWE3NDY1NTk7XG4gICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAjMWE3NDY1NTk7XG4gICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMTFweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLFxuICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAuZHJvcGRvd24tYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubmF2LWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2JpbGUtc2l0ZS1hY2Nlc3MtYWN0aXZlLWNvbG9yO1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRtb2JpbGUtc2l0ZS1hY2Nlc3MtYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGUtYWNjZXNzLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRzaXRlLWFjY2Vzcy1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10b2dnbGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG5cbiAgICAgICYubWVudS1idXR0b24ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmljb24ge1xuICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwICsgJGJ1dHRvbi1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgJjpub3QoLmxhbmd1YWdlLXN3aXRjaGVyX2xpc3QtLXdyYXBwZXIpIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IC03cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtaXRlbSAuc3VibWVudS1sZWZ0IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgbGk6aG92ZXIgPiAuZHJvcGRvd24tbWVudS5zdWJtZW51IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogLTEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbWVudS1jb2xvcjtcbiAgICB9XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1tZW51LWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUuc3VibWVudSA+IGxpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZHJvcGRvd24tbWVudS1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uIHtcbiAgICAubWFpbi1tZW51IC5kcm9wZG93bi1tZW51IGxpIGE6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICB9XG4gIH1cbn1cblxuLm1haW4ubGFuZGluZyB7XG4gIC5uYXZpZ2F0aW9uLXJvdyB7XG4gICAgbmF2IHtcbiAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VsZWN0LWZvcm0ge1xuICAubmVzdGVkLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGNvbHVtbi1nYXA6IDJweDtcblxuICAgIC5oaWRkZW4ge1xuICAgICAgJjpub3QoW2RhdGEtcGFyZW50PVwibWFpbl9fY29udGVudFwiXSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYmxvY2s6IDEuM3JlbTtcbiAgICB9XG5cbiAgICAmX19vcHRpb24ge1xuICAgICAgZmxleDogMSAxO1xuICAgICAgYmFja2dyb3VuZDogI0VDRUZGNDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgY29sdW1uLWdhcDogMTRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi5maXJzdCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgfVxuXG4gICAgICAmLmxhc3Qge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBzcGFuLmNoZWNrYm94IHtcbiAgICAgICAgICBib3JkZXI6ICNmZmY7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Bhbi5jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNDRkQ2REY7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24td3JhcHBlciB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgLmdvLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDEuM3JlbTtcbiAgICAgIFxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2lkZWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5jb2xsYXBzZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFyayAmIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtZ3JvdXAge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAmLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDZkZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlLW1lbnUtaXRlbS1jb2xvcjtcbiAgICAgIG1hcmdpbjogMXB4IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkc2lkZS1tZW51LWl0ZW0tdGV4dC1jb2xvcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogJHNpZGUtbWVudS1pdGVtLXRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZS1tZW51LWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkc2lkZS1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAkc2lkZS1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlLW1lbnUtaXRlbS1ob3Zlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRzaWRlLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCAzMHB4ICMxYTc0NjU1OTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAkc2lkZS1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwcHggMTVweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2U7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlO1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VibWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlLW1lbnUtaXRlbS1jb2xvcjtcblxuICAgICAgICBib3JkZXI6IHNvbGlkICRzaWRlLW1lbnUtaXRlbS10ZXh0LWNvbG9yO1xuICAgICAgICBib3JkZXItd2lkdGg6IDBweCAycHggNHB4IDJweDtcbiAgICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjb2xvcjogJHNpZGUtbWVudS1pdGVtLXRleHQtY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDIxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlLW1lbnUtaXRlbS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA2LjQlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi10b2dnbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgcGFkZGluZzogMTZweCAxOHB4O1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjcm9vdENvbnRhaW5lciB7XG4gIC5mb290ZXJfX25hdiB7XG4gICAgLmZvb3Rlcl9fc3ViLW5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIC5uYXZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5idXR0b24tbWVudSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCA0MHB4ICMwNDE4MzgzMztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1Ljg1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNS44NSU7XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXJfX3N1Yi1uYXYge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggNDBweCAjMDQxODM4MzM7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yb3cuZnVsbC13aWR0aC1jb250YWluZXIge1xuICAgIC5mb290ZXJfX25hdiB7XG4gICAgICAmLmJ1dHRvbi1tZW51IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1Ljg1JTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1Ljg1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZm9vdGVyIHtcbiAgICAmLmZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmZDZkZjtcbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgLnN0cnVjdHVyZS1jb2wge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLy8mOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgLy8gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgLy99XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIC5mb290ZXJfX3N1Yi1uYXYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmZDZkZjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfX3dyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGtvbGVqbm9zYztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiByb3cge1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zdHJ1Y3R1cmUtY29sIHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgLmZvb3Rlcl9fbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfX25hdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGtvbGVqbm9zYztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjIuOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbGxhcHNlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRjb2xvci1wcmltYXJ5IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRjb2xvci1wcmltYXJ5IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTIyNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIC5mb290ZXJfX3N1Yi1uYXYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmZDZkZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2X19saXN0IHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb290ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkZm9vdGVyLW5hdi1pdGVtcy1nYXAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfX3N1Yi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyAgaGVpZ2h0OiAxMDUlO1xuICAgICAgICAgICAgLy8gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAvLyAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvZm9vdGVyX2RlY29yYXRpb24uc3ZnXCIpO1xuICAgICAgICAgICAgLy8gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIC8vICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTY1cHgpO1xuICAgICAgICAgICAgLy99XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyX19zdWItbmF2IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGdhcDogMi41cmVtO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwtYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVtZXJnZW5jeS1jYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY3ZjAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDE4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTlweCAyM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAud2Fyc2F3LW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1iYXJfX3JvdyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VzdG9tLWJhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgLjQpO1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogNHJlbSAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01Ljg1JSAtIDE1cHgpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUuODUlIC0gMTVweCkhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1Ljg1JSArIDE1cHgpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUuODUlICsgMTVweCkhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyX19iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTc1cHgpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE4MHB4KTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xODVweCk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTkwcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE5NXB4KTtcbiAgICB9XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG4iLCJoZWFkZXIge1xuICAuaGVhZGVyIHtcbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItY29udGFpbmVyIHtcbiAgfVxufVxuIiwiLmNvb2tpZS1hbGVydC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAuODUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG5cbiAgLmNvb2tpZS1hbGVydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1vdXQ7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDM1cHggcmdiYSgwLDAsMCwuNik7XG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZm9udC1zaXplOiB1bnNldDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcblxuICAgICAgLmNvb2tpZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmNvb2tpZS10YWJzIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAxcmVtO1xuXG4gICAgICAgICZfX2hlYWRlcnMsXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXJzIHtcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2NjYztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1ibG9jazogMnJlbTtcblxuICAgICAgICAgICYtYm94IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWNlZmY0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29va2llLWRldGFpbHMge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICBnYXA6IDJyZW07XG5cbiAgICAgICAgICAgICAgLmNvb2tpZS1jYXRlZ29yeS1jb21wb25lbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICYuY29va2llLWNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLmNvb2tpZS1jYXRlZ29yeS1zd2l0Y2gge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgJiNjb29raWUtbmVjZXNzYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICZbZm9yPSdjb29raWUtbmVjZXNzYXJ5J10ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogLjYyNXJlbSAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgJi5hY2NlcHQtYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zZXR0aW5ncyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFyayAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDEwMDE7XG5cbiAgICAuY29va2llLWFsZXJ0IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAjY3VycmVudENvb2tpZVNldHRpbmdzLFxuICAuY29va2llLWFsZXJ0LW92ZXJsYXksXG4gIC5jb29raWUtYWxlcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2N1cnJlbnRDb29raWVTZXR0aW5ncyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzJTtcbiAgbGVmdDogMyU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwwLDAsLjYpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IC4zcztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbGVmdDogMiU7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICd+dGlueS1zbGlkZXIvZGlzdC90aW55LXNsaWRlci5jc3MnO1xuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMDAwMDAwIDAlLCByZ2JhKDAsMCwwLC40KSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICB9XG5cbiAgICAudG5zLW91dGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0MHB4ICMwNDE4MzgzMztcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWltYWdlIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCA0MHB4ICMwNDE4MzgzMztcbiAgICAgIH1cbiAgICAgIFxuICAgICAgcGljdHVyZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5hbGwtaW4tb25lLXR5cGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250ZW50LXNlY3Rpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgJi1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgdmlkZW97XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIGlmcmFtZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggcmdiYSg0LCAyNCwgNTYsIC4yKTtcblxuICAgICAgICAuaW50cm8sXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnRyby1tb2JpbGUsXG4gICAgICAgIC50aXRsZS1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLW1vYmlsZSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pbnRyby1tb2JpbGUge1xuICAgICAgICAgIHBhZGRnaW46IDAgMXJlbSAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsZWZ0OiA0OHB4O1xuICAgICAgICBib3R0b206IDQzcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuaW50cm8sXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuaW50cm8tbW9iaWxlLFxuICAgICAgICAudGl0bGUtbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgYm90dG9tOiAzN3B4O1xuICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgfVxuXG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcblxuICAgICAgei1pbmRleDogMTAxO1xuXG4gICAgICAuZXpyaWNodGV4dC1maWVsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGl0bGUsIC50aXRsZSBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuc2xpZGUtY2FwaXRvbC0tY29udGVudCB7XG4gICAgICAgIC5lenJpY2h0ZXh0LWZpZWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51cmwtYnRuLXdyYXBwZXIge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBuYXZbYXJpYS1sYWJlbD0nYnJlYWRjcnVtYiddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJyZWFkY3J1bWItZ29fYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtc3BsaXR0ZWQge1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggNDBweCAjMDQxODM4MzM7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxMjA2LzUzMDtcbiAgICB9XG5cbiAgICAuc2xpZGVyLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5zbGlkZXItaW1hZ2VfX3dyYXBwZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgfVxuXG4gICAgLnRucyB7XG4gICAgICAmLW5hdiB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYudG5zLW5hdi1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgbGVmdDogMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNjYuNiUgKyAxNXB4KTtcbiAgICAgICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg2Ni42JSArIDM1cHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLW91dGVyIHtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLWl0ZW0ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cbiAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItaW1hZ2Uge1xuICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG5cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgNjYuNiU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmV6bWVkaWEtZmllbGQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAuZXpyaWNodGV4dC1maWVsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDMycHggMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSwgLnRpdGxlIGgyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lenJpY2h0ZXh0LWZpZWxkIHtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRhcmsgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbmF2W2FyaWEtbGFiZWw9J2JyZWFkY3J1bWInXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1iLWdvX2JhY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIC50bnMtbmF2LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4lYmFubmVyLWJyZWFkY3J1bWIge1xuICBuYXZbYXJpYS1sYWJlbD0nYnJlYWRjcnVtYiddIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMi41JTtcbiAgICB0b3A6IDMlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC45Mzc1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZDogIzA3MGQxYjQwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iLWdvX2JhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MGQxYjQwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNnB4IDEwcHggNnB4IDI1LjI1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcbiAgICAgICAgbGVmdDogMTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lci1zbGlkZXIge1xuICAuc2xpZGVyLFxuICAuc2xpZGVyLXNwbGl0dGVkLFxuICAuYmFubmVyIHtcbiAgICBAZXh0ZW5kICViYW5uZXItYnJlYWRjcnVtYjtcbiAgfVxufVxuXG4uYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIGFzcGVjdC1yYXRpbzogMTIwNi81MzA7XG4gIH1cblxuICAmLWltYWdlX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAzNXB4ICMwMDAwMDAyOTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuXG4gIC5zbGlkZXItaXRlbS1jb250ZW50IHtcbiAgICBib3R0b206IDkuMjklO1xuICAgIGxlZnQ6IDQuNjQlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fc2Nyb2xsLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0LjY0JTtcbiAgICBib3R0b206IDEwJTtcblxuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2ZycpO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMCk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgbmF2W2FyaWEtbGFiZWw9J2JyZWFkY3J1bWInXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5icmVhZGNydW1iLWdvX2JhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRucyB7XG4gICYtaW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICB9XG5cbiAgJi1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cblxuICAmLXNsaWRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJi1vdXRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgJi50bnMtc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGdhcDogMTRweDtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgIGJvdHRvbTogMTNweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcmlnaHQ6IDQxcHg7XG4gICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDRjJztcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1hY3Rpb249J3N0YXJ0J10ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjA0Yic7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLnRucy1uYXYtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRyb2xzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiAxMDBweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAtMTAwO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgdHJhbnNpdGlvbjogMC42cztcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgcGFkZGluZzogMSU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctZ3JlZW4uc3ZnJyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmcnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnICc7XG5cbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDM5cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiAyNS42cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93X2N1dC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDUlIDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNvbG9yOiAjNTk2MTc2O1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy5zdmcnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0LjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRhcmsge1xufVxuIiwiLmJhbm5lci13aXRoLXRodW1ibmFpbHMge1xuICB3aWR0aDogMTAwJTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIH1cblxuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMzQyLzE5MjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDEyMDYvNTMwO1xuICAgIH1cblxuICAgIGltZyxcbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWl0ZW0tY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMxLjUlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggN3B4ICMwMDA3O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDc0JTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmV6cmljaHRleHQtZmllbGQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZsZXgtaXRlbXMtc3RyZXRjaCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Njcm9sbC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDIxLjMyJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fYXJyb3ctZ3JlZW4uc3ZnXCIpO1xuXG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHdpZHRoOiAxLjMxOHZ3O1xuICAgICAgICBoZWlnaHQ6IDEuMDZ2dztcbiAgICAgIH1cbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMCk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAyLjJ2dztcblxuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiAwIDEyJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3ZlcmZsb3cteDogdW5zZXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICB9XG4gIH1cblxuICAmX190aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBhc3BlY3QtcmF0aW86IDI3OS8xNTc7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBwYWRkaW5nOiAwIDAgMS4xMjVyZW0gMS40cmVtO1xuXG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggIzA0MTgzODMzO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHdpZHRoOiAyMC40MnZ3O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMzBweCAjMDQxODM4MzM7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMzVweDtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2Fycm93X2N1dC5zdmdcIik7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAxLjgzdnc7XG4gICAgICAgIGhlaWdodDogNC4xN3Z3O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fYXJyb3ctZ3JlZW4uc3ZnXCIpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogMS4zMnZ3O1xuICAgICAgICBoZWlnaHQ6IDEuMXZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMjc5LzE1NztcblxuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgICYub3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTJkZWcsICMwMDAwMDBhMyAwJSwgIzAwMDAwMDAwIDUwJSkgMCUgMCUgbm8tcmVwZWF0XG4gICAgICAgIHBhZGRpbmctYm94O1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuZmVhdHVyZWQtaW1hZ2Uge1xuICBoZWlnaHQ6IDI1dmg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIGhlaWdodDogMzV2aDtcbiAgfVxuICBcbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn0iLCIjcm9vdENvbnRhaW5lciB7XG4gIC5zbGlkZXItd3JhcHBlciB7XG4gICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcblxuICAgIC5zbGlkZXItaW1hZ2VfX3dyYXBwZXIge1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG5cbiAgICAgIC5hbGwtaW4tb25lLXR5cGUge1xuICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mdWxsLXdpZHRoLWNvbnRhaW5lciB7XG4gICAgLnNsaWRlci13cmFwcGVyIHtcblxuICAgICAgLnRucy1uYXYtd3JhcHBlciB7XG4gICAgICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG5zLW91dGVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgLnRucy1jb250cm9scyB7XG4gICAgICAgICAgbGVmdDogLTIlO1xuICAgICAgICAgIHdpZHRoOiAxMDQlO1xuICAgICAgICAgIFxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctc2ltcGxpZmllZC13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNnB4ICMwMDApO1xuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctc2ltcGxpZmllZC13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwifmxlYWZsZXQvZGlzdC9sZWFmbGV0LmNzc1wiO1xuXG4jbWFwIHtcbiAgaGVpZ2h0OiA1ODBweDtcbn1cblxuLmNvbXBvbmVudC1tYXAge1xuICAubWFwLW1hcmtlcnMge1xuICAgIGhlaWdodDogOTUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDk1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICYuY29sLW1kLTQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgaGVpZ2h0OiA0LjYyNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmNDtcbiAgICAgIHBhZGRpbmc6IDAuODEyNXJlbSAxLjA2MjVyZW0gMXJlbSAxLjM3NXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDExLjVweDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZkNmRmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuODEyNXJlbSAwLjkzNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMi44MTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fc2VhcmNoLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGxpc3RTdHlsZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiA1NDBweDtcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgfVxuXG4gICAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMjNweCAxMnB4IDIwcHggMjJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1uby1yZXN1bHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0U3R5bGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fbWFwX3Bpbi5zdmdcIik7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNDMlO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBsZWZ0OiAtMzdweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkNmRmO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU3JSk7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcbiAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ncm91cC1tYXJrZXJzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2Ryb3Bkb3duLnN2Z1wiKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogNyU7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwYWRkaW5nOiAyMXB4IDI2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAmW2RhdGEtY29sbGFwc2U9XCJjb2xsYXBzZWRcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5NjE3NjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVwYXJ0bWVudC1tYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC43cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcC1tYXJrZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAubWlncmF0aW9uIHtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LWJpZztcblxuICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXBfX3dyYXBwZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDQwcHggIzA0MTgzODMzO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhc3BlY3QtcmF0aW86IDIvMC44NztcbiAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgfVxuXG4gICAgLm1hcCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgIH1cblxuICAgICAgLmN1c3RvbS1tYXAtbWFya2VyIHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuICAgICAgICAgIHRvcDogMzclO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BpbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICB9XG5cbiAgLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggNDBweCAjMDQxODM4MzM7XG4gICAgfVxuICB9XG5cbiAgLmxlYWZsZXQtdG9wLFxuICAubGVhZmxldC1ib3R0b20ge1xuICAgIHotaW5kZXg6IDkwMDtcbiAgfVxuXG4gICYuY29sb3ItbW9kZS1vbiB7XG4gICAgLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgfVxuICB9XG59XG4iLCIuZGVwYXJ0bWVudC1tYXBwZXIge1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgcGFkZGluZzogMXJlbTtcblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cblxuICAmX19hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbiIsIi5vYmplY3Qge1xuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3gtc2hhZG93OiAwcHggMTVweCA0MHB4ICMwNDE4MzgzMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG5cbiAgJl9fZGF0YSB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgcm93LWdhcDogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTlweDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5vYmplY3Qge1xuICAmLXBvcHVwLW1hcHBlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAxcmVtIDEuMnJlbTtcbiAgICB9XG4gIH1cblxufVxuIiwiLnNvY2lhbC1iYXIge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgYSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNiNGJmO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZiIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbl9mYi5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi55dCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb25feXQuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubG4ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uX2xpLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnR3IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbl90dy5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaWcge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uX2lnLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZtIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbl92bS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zb2NpYWwtc2hhcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19zaGFyZS1pY29uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDQxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk2MTc2O1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMHB4IDBweCAzcHg7XG5cbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vaWNvbnMvaWNvbl9zaGFyZS5zdmcnKTtcbiAgICAgIHdpZHRoOiA0MyU7XG4gICAgICBoZWlnaHQ6IDQ4LjglO1xuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDIycHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblxuICAgIGEge1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyMXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5mYiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vaWNvbnMvaWNvbl9mYi5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnl0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi9pY29ucy9pY29uX3l0LnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubG4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uL2ljb25zL2ljb25fbGkuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50dyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vaWNvbnMvaWNvbl90dy5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlnIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi9pY29ucy9pY29uX2lnLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZW52ZWxvcGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uL2ljb25zL2ljb25fbWFpbC5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNvcHkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uL2ljb25zL2ljb25fY29weS5zdmcnKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDI3MTMnO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLmNvcGllZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5yZWxhdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5zb2NpYWwtc2hhcmVfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc29jaWFsLXNoYXJlX19zaGFyZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1zaGFyZV9faWNvbnMge1xuICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2FjYjRiZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogNjAlO1xuICAgICAgICAgIG1hc2stc2l6ZTogNjAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mYiB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sbiB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50dyB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lbnZlbG9wZSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb3B5IHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCgucmVsYXRpdmUpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5zb2NpYWwtc2hhcmVfX3JvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgcmlnaHQ6IDU1cHg7XG4gICAgICB0b3A6IDkuNjVyZW07XG4gICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCA0MHB4ICMwNDE4MzgzMztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAuc29jaWFsLXNoYXJlX19zaGFyZS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1zaGFyZV9faWNvbnMge1xuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5leHBhbmQge1xuICAgIC5zb2NpYWwtc2hhcmVfX3JvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTVweCA0MHB4ICMwNDE4MzgzMztcbiAgICB9XG5cbiAgICAuc29jaWFsLXNoYXJlX19zaGFyZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG59XG4iLCIuZm9udC1zaXplLXN3aXRjaGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMi4zNHJlbTtcbiAgICBoZWlnaHQ6IDAuOTM3cmVtO1xuICAgIGZpbGw6ICR0b29sLXNpdGUtY29sb3I7XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmaWxsOiAkdG9vbC1zaXRlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uem9vbSB7XG4gICYteDIge1xuICAgIGJvZHksXG4gICAgbmF2LFxuICAgIC5jb250ZW50LFxuICAgIC5jb29raWUge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2tfX2xhYmVsLFxuICAgIC5jb29raWUtYm9keSB7XG4gICAgICAvL2ZvbnQtc2l6ZTogcmVtKDEyKVxuICAgIH1cblxuICAgIC5jbG91ZGNtcy1jb250YWluZXIgKjpub3QoaDEpOm5vdChoMik6bm90KGgzKTpub3QoaDQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgLy9mb250LXNpemU6IGxhcmdlO1xuICAgIH1cbiAgfVxuXG4gICYteDMge1xuICAgIGJvZHksXG4gICAgbmF2LFxuICAgIC5jb250ZW50LFxuICAgIC5jb29raWUge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2tfX2xhYmVsLFxuICAgIC5jb29raWUtYm9keSB7XG4gICAgICAvL2ZvbnQtc2l6ZTogcmVtKDE0KVxuICAgIH1cblxuICAgIC5jbG91ZGNtcy1jb250YWluZXIgKjpub3QoaDEpOm5vdChoMik6bm90KGgzKTpub3QoaDQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgLy9mb250LXNpemU6IHgtbGFyZ2U7XG4gICAgfVxuICB9XG59XG4iLCIuY29udHJhc3Qtc3dpdGNoZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjk1cmVtO1xuICAgICAgICB9XG5cblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR0b29sLXNpdGUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjcGFnZS1sb2FkZXIsXG4jZm9ybS1idWlsZGVyLWxvYWRlcixcbiN0Z2UtbG9hZGVyLFxuI3NlbGxlci1saXN0LWxvYWRlcixcbiNwb3dlci1vdXRhZ2UtbG9hZGVyLFxuI3Byb3BlcnR5LWxvYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcblxuICAmLmhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAubG9hZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5kb3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDJlbTtcbiAgICAgIGhlaWdodDogMmVtO1xuICAgICAgbWFyZ2luOiAwLjhlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGFuaW1hdGlvbjogd2F2ZSAxMzAwbXMgZWFzZS1vdXQgaW5maW5pdGU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0MDBtcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNjAwbXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNSk6OmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogODAwbXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwYWdlLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgei1pbmRleDogMTAwMDAwMDAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNmb3JtLWJ1aWxkZXItbG9hZGVyLFxuI3RnZS1sb2FkZXIsXG4jc2VsbGVyLWxpc3QtbG9hZGVyLFxuI3Bvd2VyLW91dGFnZS1sb2FkZXIsXG4jcHJvcGVydHktbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmxvYWRlci1jb250ZW50IHtcbiAgICBtYXJnaW4tYmxvY2s6IDNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmxvYWRpbmcge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJsb2NrOiAycmVtO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4jdGdlLWxvYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbiNzZWxsZXItbGlzdC1sb2FkZXIsXG4jcG93ZXItb3V0YWdlLWxvYWRlcixcbiNwcm9wZXJ0eS1sb2FkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KVxufVxuXG4jcHJvcGVydHktbG9hZGVyIHtcbiAgei1pbmRleDogNDAxO1xufVxuXG4ubG9uZy1mb3JtIHtcbiAgI2Zvcm0tYnVpbGRlci1sb2FkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmxvYWRlci1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ibG9jazogM3JlbTtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDUwJTtcblxuICAgICAgLmxvYWRpbmcge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3YXZlIHtcbiAgNTAlLCA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMi41KTtcbiAgfVxuICA4MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn0iLCIuY29tcG9uZW50LWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgLmdhbGxlcnktZ3JpZDpmaXJzdC1jaGlsZCA+IC5nYWxsZXJ5LWl0ZW0uZW5naW5lLWZzbGlnaHRib3gge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhbGxlcnktY29sIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuICB9XG5cbiAgLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cblx0Ji5lbmdpbmUtZnNsaWdodGJveCB7XG5cdCAgLy8gZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jl9saW5rIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG5cdCAgLmltYWdlLWhvdmVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cblx0XHRpIHtcblx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgIHRvcDogNTAlO1xuXHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdCAgZm9udC1zaXplOiAycmVtO1xuXHRcdH1cblx0ICB9XG5cblx0ICAmOmhvdmVyIHtcblx0XHRpbWcge1xuXHRcdCAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHR9XG5cdCAgfVxuXG5cdCAgaW1nIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgNDUwbXM7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0ICB9XG5cdH1cblxuXHQmLnRodW1ibmFpbCB7XG5cdCAgaW1nIHtcblx0XHRhc3BlY3QtcmF0aW86IDMvMjtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0ICB9XG5cdH1cblxuXHQmLnRodW1ibmFpbF9zcXVhcmUge1xuXHQgIGltZyB7XG5cdFx0YXNwZWN0LXJhdGlvOiAxO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHQgIH1cblx0fVxuXG5cdCZfaW50cm8ge1xuXHQgIHBhZGRpbmc6IDEwcHggMDtcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cbiAgXHRpZnJhbWUsIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1idXR0b24ge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogd2hpdGU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR0b3A6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbXBvbmVudC1nYWxsZXJ5IHtcblx0LmdhbGxlcnktaXRlbSB7XG5cdCAgJi5lbmdpbmUtZnNsaWdodGJveCB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0ICB9XG5cblxuXHQgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0ICAmX2xpbmsge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXG5cdFx0LmltYWdlLWhvdmVyIHtcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIHRvcDogNTAlO1xuXHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxufVxuXG4uZ2FsbGVyeS1zbGlkZXIge1xuICAmLXdyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIGF1dG8gMzVweCBhdXRvO1xuXHRhc3BlY3QtcmF0aW86IDE2Lzk7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdCAgbWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXG5cdC50bnMge1xuXHQgICYtb3V0ZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0ICB9XG5cblx0ICAmLWl0ZW0ge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwcHggMTVweCA0MHB4ICMwNDE4MzgzMztcblxuXHRcdGltZyB7XG5cdFx0ICBoZWlnaHQ6IGF1dG87XG5cdFx0ICB3aWR0aDogMTAwJTtcblxuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgdG9wOiA1MCU7XG5cdFx0ICBsZWZ0OiA1MCU7XG5cdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR9XG5cdCAgfVxuXG5cdCAgJi1uYXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDI0cHg7XG5cdFx0cmlnaHQ6IDI1cHg7XG5cdFx0ei1pbmRleDogMTAwO1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdCAgcmlnaHQ6IDNweDtcblx0XHQgIGJvdHRvbTogLTE0cHg7XG5cdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHQgIGJvcmRlci1jb2xvcjogIzFhNzQ2NTtcblx0XHQgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuXHRcdCAgJi50bnMtbmF2LWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWE3NDY1O1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdFx0Ji1pbm5lciB7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cdH1cblxuXHQmLndpdGgtY2FwdGlvbiB7XG5cdCAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cdH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHQmLWltYWdlIHtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgYm9yZGVyLXJhZGl1czogM3B4O1xuXHR9XG5cbiAgXHQmLXZpZGVvIHtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG5cdCAgaWZyYW1lLCB2aWRlbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwcHggMTVweCAzMHB4ICMwNDE4MzgzMztcblx0XHRhc3BlY3QtcmF0aW86IDE2Lzk7XG5cdCAgfVxuXHR9XG5cblx0Ji1jYXB0aW9uIHtcblx0ICB0ZXh0LWFsaWduOiBlbmQ7XG5cdCAgcGFkZGluZy1yaWdodDogMjVweDtcblx0ICBwYWRkaW5nLXRvcDogNHB4O1xuXG5cdCAgcCB7XG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuLmdhbGxlcnktbWFzb25yeSB7XG4gIHZpZGVvLCBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZnNsaWdodGJveC1vcGVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmZzbGlnaHRib3gtY2FwdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5mc2xpZ2h0Ym94LWZsZXgtY2VudGVyZWQge1xuICAmLmZzbGlnaHRib3gtZnVsbC1kaW1lbnNpb24ge1xuXHQ+IGRpdiB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cbiAgfVxufVxuXG4uZnNsaWdodGJveC1jb250YWluZXIge1xuICAuZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVyLXByZXZpb3VzLFxuICAuZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVyLW5leHQge1xuICAgICYuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0b29sLXNpdGUtY29sb3I7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjk1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC45NXJlbTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR0b29sLXNpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvaWNvbl9kcm9wZG93bi1ibGFjay5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICYubGFuZ3VhZ2Utc3dpdGNoZXJfbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgICAgICYuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAmLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3RydWN0dXJlLWFnZ3JlZ2F0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICAuY2FyZCB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS42cmVtIDEuNDNyZW0gMS43NXJlbTtcblxuICAgICAgJi53aXRoLWljb24ge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDAgMTNweCA4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW0gMC43NXJlbSAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRhYnMtYnV0dG9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDEuODc1cmVtO1xuICAgICAgfVxuXG4gICAgICAmLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAwLjJyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleDogMSAxIDIwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuXG4gICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uICB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXg6IDIgMiA2MCU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndpdGgtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAuY2FyZC1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbGxhcHNlLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgZmxleDogMCAwIDEwNXB4O1xuXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJad2nFhFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJSb3p3acWEXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkYWNjb3JkaW9uLWhlYWRlci1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBmbGV4OiAwIDAgNDBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMy41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyArIHNwYW4ge1xuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB+IC5jYXJkLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWRyb3Bkb3duIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgZmxleDogMCAwIDEwNXB4O1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjdyZW07XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fZHJvcGRvd24uc3ZnXCIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZTtcblxuICAgICAgICAgICAgLmRhcmsgJiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9kcm9wZG93bi15ZWxsb3cuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAuaWNvbi1kcm9wZG93biB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1ib2R5IHtcbiAgICAgICAgY29sb3I6ICRhY2NvcmRpb24tY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2l0aC1pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MXB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogJGFjY29yZGlvbi1oZWFkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLXdpZHRoOiA5MXB4O1xuICAgICAgY29sb3I6ICRhY2NvcmRpb24taGVhZGVyLWNvbG9yO1xuXG4gICAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luOiA3cHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAqIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgIH1cblxuICAgICAgY29sb3I6ICRhY2NvcmRpb24tY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIuc3RydWN0dXJlLWFnZ3JlZ2F0aW9uLXRhYnMge1xuICAubmF2IHtcbiAgICBnYXA6IDJweDtcblxuICAgICYtaXRlbSB7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiLWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjFweDtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fZHJvcGRvd24uc3ZnXCIpO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgICAgIGNvbG9yOiAkdGFiLWl0ZW0tY29sb3ItaG92ZXI7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAyMHB4ICMxMGEzOGI1OTtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICR0YWItaXRlbS1jb2xvci1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9kcm9wZG93bi13aGl0ZS5zdmdcIik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGNvbG9yOiAkdGFiLWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICR0YWItaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZ2FwOiAxN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXJrICYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5waWxscyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAubmF2LWl0ZW0ge1xuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDRkQ2REY7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDE2cHggMTZweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgLnRhYi1wYW5lIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICAgICAubmF2LXRhYnMge1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAuNzVyZW0gcmdiYSgwLDAsMCwuMykpO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA3dnc7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWItaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYi1pdGVtLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtIDAgMCAzcmVtO1xuXG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtIDAgMCAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNyZW0gM3JlbSAwO1xuXG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNyZW0gM3JlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgIC50YWItcGFuZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIFxuICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubmF2LWxpbmsudGFiQ29udGVudC10b2dnbGVyIHtcbiAgICAgICAgICAubmF2LWxpbmtfd3JhcHBlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3RydWN0dXJlLWFnZ3JlZ2F0aW9uLXRhYnMtc2xpZGVyIHtcblxuXG4gIC50YWJzLXNsaWRlciB7XG4gICAgJl9uYXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIHdpZHRoOiA4NTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDgzMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWRhZDtcblxuICAgICAgfVxuXG4gICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJ2ljb25zL2ljb25fYXJyb3cuc3ZnJyk7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDkwJTtcbiAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAxMDBtcyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbGlzdCB7XG4gICAgICAgIHdpZHRoOiA4MzBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyg1MCUgLSA4NXB4KSk7XG4gICAgICAgIHRyYW5zaXRpb246IDUwMG1zO1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgIGZsZXg6IDAgMCAxNzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhZGFkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RhYi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zaXRpb246IDUwMG1zO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDUwJSAtIDQ2N3B4KSk7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuXG5cbiAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBtYXJnaW46IDAgLTUuODUlO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgJi1pdGVtIHtcblxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IDkzNHB4O1xuICAgICAgICAgIGZsZXg6IDAgMCA5MzRweDtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTVweCAtNXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgLjEpLCA1cHggLTVweCA1cHggMCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2UtYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjZyZW0gMS40M3JlbSAxLjc1cmVtO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMS42cmVtO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9kcm9wZG93bi5zdmcnKTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjdyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiA1MDBtcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtIDAgMS43NXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KC5zaG93KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29sbGVjdGlvbi1kb2N1bWVudHMge1xuICBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcblxuICAgIGxpIHtcbiAgICAgIEBleHRlbmQgJWZpbGUtaXRlbTtcbiAgICB9XG4gIH1cblxuICAmLWNhdGVnb3JpZXMge1xuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5OXB4O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbGUtaXRlbSB7XG4gICAgICBAZXh0ZW5kICVmaWxlLWl0ZW07XG4gICAgfVxuICB9XG5cbiAgJl9fd2l0aC1kYXRlIHtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMC44NzVyZW0gMC44MTI1cmVtO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkb2N1bWVudC1saXN0LWl0ZW0td2l0aC1kYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMCUgMjAlIDY1JSA1JTtcblxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRvY3VtZW50LWxpc3QtaXRlbS13aXRoLWRhdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIH1cblxuICAgICAgICA+IC5maWxlLWNhdGVnb3J5IHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAlO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZmlsZS1kYXRlIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGUtZG93bmxvYWQtbGluayB7XG4gICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaWNvbnMvaWNvbl9hcnJvdy5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJWZpbGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRkb2N1bWVudC1saXN0LWl0ZW0tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIGdhcDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi5saW5rIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMTEuNXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMS4xcmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl96ZXduLnN2ZycpO1xuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDlweCAxMS41cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBmbGV4OiAwIDAgMTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZmxleDogMCAwIDk4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJpZyB7XG4gICAgYSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI4cHg7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbGUtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAyLjM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgZmxleDogMCAwIDIuMzc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNDZyZW07XG4gICAgICB9XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGZsZXg6IDAgMCAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fZmlsZV9iaWcuc3ZnJyk7XG4gICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5maWxlIHtcbiAgICBmb250LXNpemU6IDEuMjZ2dztcblxuICAgICYtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAwIDAgMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY1cmVtO1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fZmlsZS1nZW5lcmljLnN2ZycpO1xuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogMC44NGVtO1xuICAgICAgICBoZWlnaHQ6IDEuMTI1ZW07XG4gICAgICB9XG5cbiAgICAgICYuYWx0IHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9maWxlLWdlbmVyaWMuc3ZnJyk7XG4gICAgICB9XG5cbiAgICAgICYud29yZCB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fZmlsZS1nZW5lcmljLnN2ZycpO1xuICAgICAgfVxuXG4gICAgICAmLmV4Y2VsIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9maWxlX2V4Y2VsLnN2ZycpO1xuICAgICAgfVxuXG4gICAgICAmLmFyY2hpdmUge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2ZpbGVfYXJjaGl2ZS5zdmcnKTtcbiAgICAgIH1cblxuICAgICAgJi5wZGYge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2ZpbGVfcGRmLnN2ZycpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc2l6ZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5uZXdzLWxpc3Rpbmcge1xuICAmLXRpdGxlLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE2cmVtO1xuICB9XG5cbiAgLm5ld3MtbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCAzMHB4ICMwNDE4MzgzMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzcwLzI0NztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZy5kZXNrdG9wLWxvZ28tbmV3cyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIEBleHRlbmQgJWFsaWduLWNlbnRlci1pbWc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2RhdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjEzcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2JvZHkge1xuICAgICAgcGFkZGluZzogMTFweCAwO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgfVxuXG4gICAgICAuZXpyaWNodGV4dC1maWVsZCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcblxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAubmV3cy1saXN0LWl0ZW1fZGF0ZS5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG5cbiAgICAmLm5vLWltYWdlIHtcbiAgICAgIC5uZXdzLWxpc3QtaXRlbV9kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLm5ld3MtbGlzdC1pdGVtX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC40NHJlbTtcbiAgICAgIH1cblxuICAgICAgLm5ld3MtbGlzdC1pdGVtX2JvZHkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAuZXpyaWNodGV4dC1maWVsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgLmV6cmljaHRleHQtZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFyayAmIHtcbiAgICAgICZfZGF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZW50ZXItaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gICYubm8taW1hZ2Uge1xuICAgID4gLnJvdyB7XG4gICAgICBnYXA6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuc2luZ2xlLW5ld3MtaXRlbSB7XG4gIC5uZXdzLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9pbWFnZSB7XG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCAzMHB4ICMwNDE4MzgzMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzcwLzI0NztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIH1cbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgbWFyZ2luLXRvcDogOTVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAmLS13aXRoLWltYWdlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gICAgLm5ld3MtaXRlbSB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA1MHB4ICMwNDE4MzgzMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmLS10b3Age1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2RhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3Njcm9sbC1idXR0b24ge1xuICAgICAgICB3aWR0aDogMC45NHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yLjE4NzVyZW07XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1pdGVtX2Zvb3RlciB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gIH1cblxuICBhIHtcbiAgICAmLm5ld3MtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2FjYjRiZjtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiAwLjkzN3JlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTM0cHg7XG4gICAgICAgIHBhZGRpbmc6IDIyLjhweCAyOHB4IDIwcHggMzJweDtcbiAgICAgIH1cblxuICAgICAgJi5yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG5cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zIGVhc2UtaW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hcnJvdy1sZWZ0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNWVtKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFycm93LWxlZnQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNWVtKSByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtc2hhcmUge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5zaGFyZSB7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIC5wcmV2aW91cyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC5uZXh0IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICYubmV3cy1idXR0b24ge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuc2hhcmUge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAuc29jaWFsLXNoYXJlX19pY29ucyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcmV2aW91cyB7XG4gICAgICBvcmRlcjogMjtcblxuICAgICAgLm5ld3MtYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG5cbiAgICAgICAgLmFycm93LWxlZnQge1xuICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5leHQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYm90dG9tLWJ1dHRvbnNfX3dyYXBwZXItLW5ld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGFyayB7XG4gIC5uZXdzLWl0ZW1fZm9vdGVyIHtcbiAgICBhIHtcbiAgICAgICYubmV3cy1idXR0b24ge1xuICAgICAgICBpIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmV3cy1wYWdlciB7XG4gIGZvbnQtc2l6ZTogMS4yNnZ3O1xuXG4gICZfX3dyYXBwZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDUwcHggIzA0MTgzODMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC50bnMtb3V0ZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEyMC80NjtcbiAgICAgIH1cbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50bnMtaW5uZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50bnMtbmF2IHtcbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMXB4O1xuICAgICAgICBsZWZ0OiAyMnB4O1xuICAgICAgICByaWdodDogdW5zZXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgIHJpZ2h0OiAyLjY1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjg3NWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjg3NWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAmLnBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44NzVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDEuMjZ2dyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGlkZXItaW1hZ2VfX3dyYXBwZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAucm93LFxuICAgIC5jb2wtNyxcbiAgICAuY29sLTUsXG4gICAgZmlndXJlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGFzcGVjdC1yYXRpbzogMy8yO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICYtY29udGVudC13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIycHggNzFweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNC41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgbWFyZ2luOiAxMXB4IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmV3cy1maWx0ZXIge1xuICAmX3NpZGViYXItZWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gICYtZm9ybSB7XG4gICAgZm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgICYucmVxdWlyZWQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wb3B1cC1hbGVydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDUyJTtcbiAgei1pbmRleDogOTk5O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1vdXQ7XG4gIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBib3gtc2hhZG93OiAwcHggMTJweCAzNXB4ICMwNDE4MzgzMztcbiAgcGFkZGluZzogM3JlbSAxcmVtIDJyZW07XG4gIG1hcmdpbjogMTAlIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWF4LWhlaWdodDogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvL2hlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y1ODIyMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICBwYWRkaW5nOiAzcmVtIC41cmVtIDJyZW07XG4gIH1cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMDBtcztcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmX19hY2NlcHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6ICM1ZjYzNjg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2Utb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYubGFyZ2Uge1xuICAgIHdpZHRoOiA4MiU7XG4gIH1cblxuICAmLndhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAucG9wdXAtYWxlcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuIiwiLmZsb2F0aW5nLWJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogODk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLDAsMCwuMyk7XG4gIHBhZGRpbmc6IC41cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgJi51cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuZG93biB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBwYWRkaW5nLWlubGluZTogNS44NSU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICByaWdodDogNzUlO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBsZWZ0OiA3NSU7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCxcbiAgJi5sZWZ0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICYucmlnaHQsXG4gICAgJi5sZWZ0IHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXZpc2liaWxpdHktY29udHJvbD1cIjFcIl0ge1xuICAgIC52aXNpYmlsaXR5LWNvbnRyb2wge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1maWx0ZXI6IGRyb3BzaGFkb3coMCAwIDMwcHggcmdiYSgwLDAsMCwuMykpO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMzBweCByZ2JhKDAsMCwwLC4zKSk7XG4gICAgfVxuXG4gICAgJi5sZWZ0IHtcblxuICAgICAgLnZpc2liaWxpdHktY29udHJvbCB7XG4gICAgICAgIHJpZ2h0OiAtMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAuNXJlbSAuNXJlbSAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcblxuICAgICAgLnZpc2liaWxpdHktY29udHJvbCB7XG4gICAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbSAwIDAgLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kb3duIHtcblxuICAgICAgLnZpc2liaWxpdHktY29udHJvbCB7XG4gICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgIGxlZnQ6IDElO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IC41cmVtIC41cmVtIDAgMDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAuNXJlbSAuNXJlbSAwIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtIC41cmVtIDAgMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhpZGRlbiB7XG4gICAgJi5yaWdodCB7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICBsZWZ0OiAxMDAlO1xuXG4gICAgICAudmlzaWJpbGl0eS1jb250cm9sIHtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sZWZ0IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogdW5zZXQ7XG5cbiAgICAgIC52aXNpYmlsaXR5LWNvbnRyb2wge1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kb3duIHtcbiAgICAgIHRvcDogY2FsYygxMDAlKTtcbiAgICAgIGJvdHRvbTogdW5zZXQ7XG5cbiAgICAgIC52aXNpYmlsaXR5LWNvbnRyb2wge1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudG9hc3QtYm94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5NDk7XG4gIG1heC13aWR0aDogODAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMzVweCAjMDQxODM4MzM7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICAmX190aXRsZSxcbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcblxuICB9XG5cbiAgJi51cCB7XG4gICAgdG9wOiAyNSU7XG4gIH1cblxuICAmLmRvd24ge1xuICAgIGJvdHRvbTogLTUwJSA7XG4gIH1cblxuICAmLmNlbnRlciB7XG4gICAgdG9wOiA2MCU7XG4gIH1cblxuICAmLnRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogLjRzO1xuXG4gICAgLnRvYXN0LWJveF9fdGl0bGUsXG4gICAgLnRvYXN0LWJveF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDM2cHggMTVweCAxNXB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSA1Ljg1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNoaWZ0ZWQge1xuICAgICAgdG9wOiAtMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLmluZm8sXG4gICYud2FybmluZyxcbiAgJi5mYWlsdXJlLFxuICAmLnN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICYuaW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gICYud2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgfVxuXG4gICYuZmFpbHVyZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gIH1cblxuICAmLnN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LW1lc3NhZ2Utc3VjY2VzcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtbWVzc2FnZS1zdWNjZXNzO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgJi50b3Age1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLnVwLFxuICAgICYuZG93bixcbiAgICAmLmNlbnRlciB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB9XG5cbiAgICAmLnVwIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiB0b2FzdEJvdW5jZUFuaW1hdGlvblRvcDtcblxuICAgIH1cblxuICAgICYuZG93biB7XG4gICAgICBhbmltYXRpb24tbmFtZTogdG9hc3RCb3VuY2VBbmltYXRpb25Cb3R0b207XG4gICAgfVxuXG4gICAgJi5jZW50ZXIge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHRvYXN0Qm91bmNlQW5pbWF0aW9uQ2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRvYXN0Qm91bmNlQW5pbWF0aW9uVG9wIHtcbiAgMCUge1xuICAgIHRvcDogMjUlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAyNSUge1xuICAgIHRvcDogMjAlO1xuICAgIG9wYWNpdHk6IC4yNTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdG9wOiAxNSU7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxuICA3NSUge1xuICAgIHRvcDoxMiU7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAxNSU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRvYXN0Qm91bmNlQW5pbWF0aW9uQm90dG9tIHtcbiAgMCUge1xuICAgIGJvdHRvbTogLTUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMjUlIHtcbiAgICBib3R0b206IDAlO1xuICAgIG9wYWNpdHk6IC4yNTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgYm90dG9tOiA1JTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgYm90dG9tOjclO1xuICAgIG9wYWNpdHk6IC43NTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGJvdHRvbTogNSU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRvYXN0Qm91bmNlQW5pbWF0aW9uQ2VudGVyIHtcbiAgMCUge1xuICAgIHRvcDogNjAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICA1MCUge1xuICAgIHRvcDogNDUlO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufSIsIi5jb21wb25lbnQtaGVhdnktYm94IHtcbiAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAjMDQxODM4MzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuc2hhZG93LWhpZGRlbntcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY29udGVudC1vbi1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTNwdDtcbiAgICBsZWZ0OiAxOXB0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICR0aWxlLXRleHQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjE4NzVlbTtcbiAgICAgIGJvdHRvbTogMi4xODc1cmVtO1xuICAgICAgbGVmdDogMy4xODc1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICAmLW1vYmlsZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZGVza3RvcC1hbmQtbW9iaWxlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDM2cHggMzhweDtcbiAgICB9XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6ZW1wdHkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAyNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTgyMjA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuXG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDNweCAzcHggMHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zdGFuZGFyZDtcbiAgfVxuXG4gICYuc3VwZXIge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXIge1xuICAuY29tcG9uZW50LWhlYXZ5LWJveCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQtb24taW1hZ2Uge1xuICAgICAgICBib3R0b206IDEuMTg3NXJlbVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbXBvbmVudC1vdXRsaW5lLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDEzcHggMTRweCAxMy41cHggMTIuNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS43NXJlbSAxLjI1cmVtIDEuNzVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE3dnc7XG4gICAgfVxuXG4gICAgbGluZS1oZWlnaHQ6IDMuODtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYm94LWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMy4yZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2JqZWN0IHtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm5vaG92ZXIpOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAjMWE3NDY1NTk7XG4gICAgfVxuXG4gICAgJjpub3QoLm5vaG92ZXIpOmhvdmVyIHtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAjMWE3NDY1NTk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdjphZnRlciB7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB0KSB0cmFuc2xhdGVZKC0yNSUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuMjVyZW0pIHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93IHtcblxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctZ3JlZW4uc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZXh0ZXJuYWwpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRhbmdlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYW5nZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LWRhbmdlci5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZXh0ZXJuYWwpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4dGVybmFsIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbSAxcmVtIDEuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMS42ODc1cmVtIDEuMzc1cmVtIDEuNjJyZW0gMS4zMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuXG4gICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAuY29tcG9uZW50LW91dGxpbmUtYm94X190aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvYXJyb3dfZXh0ZXJuYWwuc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQsIGZpbHRlciAwcztcbiAgICAgICAgICAgICAgICByaWdodDogMy4xMiU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXN0YW5kYXJkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpIHRyYW5zbGF0ZVkoLTYwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250YWN0IHtcbiAgICAgICAgcGFkZGluZzogMS4zNzVlbSAxLjc1ZW07XG5cbiAgICAgICAgLmNvbXBvbmVudC1vdXRsaW5lLWJveF9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMi4zZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuODFlbTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctZ3JlZW4uc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgIGZsZXg6IDAgMCAxLjEyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC44MWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhcmsgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LXllbGxvdy5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5leHRlcm5hbCB7XG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvYXJyb3dfZXh0ZXJuYWwteWVsbG93LnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbi5jb2wtMTIgPiAuY29tcG9uZW50LW91dGxpbmUtYm94IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIC5jb21wb25lbnQtb3V0bGluZS1ib3hfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgYXV0byAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ib290c3RyYXAtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jb21wb25lbnQtcmljaC10ZXh0LWJveCB7XG4gIGJveC1zaGFkb3c6IDBweCAxNXB4IDMwcHggIzA0MTgzODMzO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgcGFkZGluZzogMjBweDtcblxuICAmLm5leHQtdG8tdGhlLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICB9XG5cbiAgJi5zaGFkb3ctaGlkZGVue1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmLmJvcmRlci1oaWRkZW57XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJi5zaGFkb3ctaGlkZGVuLmJvcmRlci1oaWRkZW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAxLjE3dnc7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiA1MXB4O1xuICAgIG1pbi1oZWlnaHQ6IDUxcHg7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDMuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZ2FwOiAwLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIH1cblxuICAgIC5ib3gtdGl0bGUge1xuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hYm92ZV90aGVfdGV4dF9uZXh0X3RvX3RoZV90aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAuYm94LXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUycHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy42cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY2VudGVyZWRfYWJvdmVfdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmJveC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiA1MXB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzLjVlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJveC10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JveC1pY29uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDUxcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogMy40cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICBcbiAgICBwIHtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG5cbiAgICAmLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5kYXJrICYge1xuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbXBvbmVudC1ncmFwaGljLWJveCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4xN3Z3O1xuICBib3gtc2hhZG93OiAycHggMTJweCAzMHB4ICMwMDAwMDAyNjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cblxuXG4gICZfX3dyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuXG4gICAgLmFycm93IHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjM0cmVtO1xuICAgIH1cbiAgfVxuXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIC5ib3hfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwMDAwMDAgMCUsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgei1pbmRleDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxM3B0O1xuICAgIGxlZnQ6IDE5cHQ7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjE4NzVlbTtcbiAgICAgIGJvdHRvbTogMi4xODc1cmVtO1xuICAgICAgbGVmdDogMy4xODc1cmVtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc2hhZG93IHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDIxMHB4IDBweCA5MHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcblxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBjb2xvcjogJHRpbGUtdGV4dC1jb2xvcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogJHRpbGUtdGV4dC1jb2xvcjtcbiAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHdpZHRoOiAxLjYycmVtO1xuICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgfVxuXG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogIzU5NjE3NjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMjQlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3dfY3V0LnN2ZycpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LnN2ZycpO1xuICAgICAgd2lkdGg6IDc4JTtcbiAgICAgIGhlaWdodDogMjklO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmNvbXBvbmVudC1ncmFwaGljLWJveF9fYXJyb3cge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2ZycpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXJrICYge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LXllbGxvdy5zdmcnKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuMDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuY29tcG9uZW50LWdyYXBoaWMtYm94X19hcnJvdyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LXllbGxvdy5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2wtMTIgJiB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlciB7XG4gIC5jb21wb25lbnQtZ3JhcGhpYy1ib3gge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIH1cblxuICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50LWNvdW50ZXItYm94IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDMuNDRyZW07XG4gICAgICBoZWlnaHQ6IDMuNDRyZW07XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAjNTk2MTc2O1xuICAgIH1cbiAgfVxuXG4gICZfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG4gIH1cblxuICAmX191bml0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gIH1cblxuICAuZGFyayAmIHtcbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtdGhpbi1ib3gge1xuICAmX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFzcGVjdC1yYXRpbzogMTc2LzM0OTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1pbi13aWR0aDogMTc2cHg7XG4gICAgICBtYXgtd2lkdGg6IDE2dnc7XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQyJSAxNSUgMTMuNyU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiAyMC41JSA1LjElIDEzLjclIDExLjUlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0Ni44NzUlIDEyLjUlIDkuNyU7XG4gICAgICBmb250LXNpemU6IDEuMTd2dztcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWxlZnQ6IDYuMiU7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAvL0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIC8vICBmb250LXNpemU6IDIwcHg7XG4gICAgICAvL31cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAvL0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLy8gIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgLy99XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5lenJpY2h0ZXh0LWZpZWxkIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucmVkIHtcbiAgICAuY29tcG9uZW50LXRoaW4tYm94X19jb250ZW50IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUxYzIyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmx1ZSB7XG4gICAgLmNvbXBvbmVudC10aGluLWJveF9fY29udGVudCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDg4ZDtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZ3JlZW4ge1xuICAgIC5jb21wb25lbnQtdGhpbi1ib3hfX2NvbnRlbnQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjgxNzQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50LWJpb2dyYXBoeS1wZXJzb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICBnYXA6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gIGNvbG9yOiAkYmlvZ3JhcGh5LXRleHQtY29sb3I7XG5cbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgYm94LXNoYWRvdzogMHB4IDEycHggMzVweCAjMDQxODM4MzM7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGhlaWdodDogMTFyZW07XG4gICAgd2lkdGg6IDExcmVtO1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIGZsZXg6IDAgMCAxMXJlbTtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcblxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAxMXJlbTtcbiAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWVtcHR5IHtcbiAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICB3aWR0aDogMTFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDM1cHggIzA0MTgzODMzO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMCAwIDExcmVtO1xuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvcGVyc29uLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRiaW9ncmFwaHktbmFtZS1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAmX19wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXN0YW5kYXJkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkYmlvZ3JhcGh5LXBvc2l0aW9uLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgJl9fY29udGFjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgJl9fcGhvbmUsXG4gICZfX21haWwge1xuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXN0YW5kYXJkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxuXG4gICZfX3Bob25lIHtcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB9XG4gIH1cblxuICAmX19tYWlsIHtcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIH1cbiAgfVxuXG4gIC5kYXJrICYge1xuICAgICZfX25hbWUge1xuICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtYmlvZ3JhcGh5LXJlc3VtZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuODc1cmVtICsgMTdweCk7XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0LjN2dztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggNDBweCAjMDQxODM4MzM7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGZsZXg6IDAgMCAyMDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGhlaWdodDogMTYuNzZ2dztcbiAgICAgIHdpZHRoOiAxNi43NnZ3O1xuICAgICAgZmxleDogMCAwIDE2LjY3dnc7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWVtcHR5IHtcbiAgICAgIGhlaWdodDogMTYuNzZ2dztcbiAgICAgIHdpZHRoOiAxNi43NnZ3O1xuICAgICAgZmxleDogMCAwIDE2LjY3dnc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDM1cHggIzA0MTgzODMzO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaW1hZ2VzL3BlcnNvbi5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gICZfX3Bvc2l0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoM3JlbSAtIDI4cHgpO1xuICAgIH1cbiAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgJl9fY29udGFjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgJl9fcGhvbmUsXG4gICZfX21haWwge1xuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXN0YW5kYXJkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuIiwiLmNvbXBvbmVudC1iaW9ncmFwaHktYnVzaW5lc3MtY2FyZCB7XG4gIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuXG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2ZkNmRmO1xuXG4gICZfX3Bvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2NvbnRhY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgJl9fbWFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4zcmVtO1xuXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3Bob25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuICB9XG4gIFxuICAmX19waG9uZSxcbiAgJl9fbWFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cblxuICAmX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtYmlvZ3JhcGh5LXNtYWxsLWNhcmQge1xuICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcblxuICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZmQ2ZGY7XG5cbiAgJl9fcG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fY29udGFjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAmX19tYWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgIH1cbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICZfX3Bob25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvbmUsXG4gICZfX21haWwge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG5cbiAgJl9fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgXG4gIHN2ZyB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtYmlvZ3JhcGh5LXNob3J0LWxpbmsge1xuICBib3JkZXItdG9wOiAycHggc29saWQgJGJpb2dyYXBoeS1jYXJkLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRiaW9ncmFwaHktY2FyZC1ib3JkZXItY29sb3I7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDAgMC44NzVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcblxuICAmICsgLmNvbXBvbmVudC1iaW9ncmFwaHktc2hvcnQtbGluayB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG4iLCIuaW52ZXN0bWVudC1jb21wb25lbnQge1xuICAuaGVhZGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuXG4gICZfX2ltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gICZfX3VzZXItY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaW52ZXN0bWVudC1tYXBwZXIge1xuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuLmludmVzdG1lbnQtcG9wdXAtbWFwcGVyIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBwYWRkaW5nOiAxMy41cHggMThweDtcblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45M3JlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtbGluay1jb2xsZWN0aW9uIHtcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE3cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1saW5rLWNvbGxlY3Rpb24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGdhcDogMTRweDtcbiAgICAgIHBhZGRpbmc6IDI1cHggMzdweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtbGluay1jb2xsZWN0aW9uX19pdGVtIHtcbn1cblxuLmxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc3RhbmRhcmQ7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGZsZXg6IDAgMCAxNHB4O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIG1hcmdpbjogMnB4IDEycHggMCAwO1xuXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwLjE0NzVyZW07XG4gICAgICBmbGV4OiAwIDAgMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLWxpbmsge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl96ZXduLnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICAmLXlvdXR1YmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxNnB0O1xuICAgICAgaGVpZ2h0OiAxMXB0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxLjE4NzVyZW07XG4gICAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNDc1cmVtO1xuICAgICAgfVxuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25feXQuc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gICYtZmFjZWJvb2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9mYi5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgJi10d2l0dGVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fdHcuc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gICYtbGlua2VkaW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9saS5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgJi1pbnN0YWdyYW0ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9pZy5zdmdcIik7XG4gICAgfVxuICB9XG59XG4iLCIuZGljdGlvbmFyeS1jb2xsZWN0aW9uLWNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblxuICAmX19sZWdlbmQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbiAgICB9XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgd2lkdGg6IDIuMnJlbTtcbiAgICAgIGhlaWdodDogMi4ycmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogMi41NnJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjU2cmVtO1xuICAgICAgfVxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2FjYjRiZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZmxleDogMCAwIDIuNTZyZW07XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDY1MHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgei1pbmRleDogMDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDZkZjtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuZGljdGlvbmFyeS1jb2xsZWN0aW9uLWdyb3VwIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4uZGljdGlvbmFyeS1jb2xsZWN0aW9uLWdyb3VwIHtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAmX19sZXR0ZXIge1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbiIsIi5kaWN0aW9uYXJ5LWl0ZW0tY29tcG9uZW50IHtcbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBidXR0b24ge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG5cbiAgLmV6cmljaHRleHQtZmllbGQge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICB9XG59XG4iLCIuY29udGVudC10aXAge1xuICAkY29sb3I6ICNmNTgyMjA7XG4gIHBhZGRpbmc6IDMwcHggMzZweCAzMXB4IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAzMHB4IDUxcHggMzFweCAyOHB4O1xuICB9XG5cbiAgJi5wcmltYXJ5IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblxuICAgIC5jb250ZW50LXRpcF9fdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJi5kYW5nZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1kYW5nZXI7XG5cbiAgICAuY29udGVudC10aXBfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICB9XG4gIH1cblxuICAmLmJsYWNrIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuXG4gICAgLmNvbnRlbnQtdGlwX190aXRsZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG5cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMS4xM3JlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NjhweCkge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgICYtLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmFubmVyX2ltYWdlX3dpdGhfdGV4dC1jb21wb25lbnQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBhc3BlY3QtcmF0aW86IDM0My8yMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDEwMHB4IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMTIvMztcbiAgZm9udC1mYW1pbHk6IENhYmluO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoMC4zKTtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MzU3YztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgYXNwZWN0LXJhdGlvOiAzNDMvMjAwO1xuICAgIH1cbiAgICBhc3BlY3QtcmF0aW86IDEyLzM7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHdpZHRoOiA4NCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIHRvcDogMTMlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB0b3A6IDI2JTtcbiAgICB9XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTMuNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgPiBzdHJvbmcge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICYuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogQ2FiaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tZWRpdW0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgYXNwZWN0LXJhdGlvOiAzNDMvMjAwO1xuICAgIH1cbiAgICBhc3BlY3QtcmF0aW86IDMvMTtcblxuICAgIC5iYW5uZXJfaW1hZ2Vfd2l0aF90ZXh0LWNvbXBvbmVudCB7XG4gICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhpZ2gge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgYXNwZWN0LXJhdGlvOiAzNDMvMjAwO1xuICAgIH1cbiAgICBhc3BlY3QtcmF0aW86IDEyMC81MztcblxuICAgIGEge1xuICAgICAgJi5idG4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfaW1hZ2Vfd2l0aF90ZXh0LWNvbXBvbmVudCB7XG4gICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGZpbHRlcjogb3BhY2l0eSgwLjMpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDM0My8yMDA7XG4gICAgICAgIH1cbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxMjAvNTM7XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgIHRvcDogMjUlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LXF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiB1bnNldDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IGNhbGMoOS42cHggKyAxMDB2dyAqIDAuMDA0NDEpO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwcHggMTJweCAzNXB4ICMwNDE4MzgzMztcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcGFkZGluZzogMThweCAxNnB4O1xuICAgIH1cbiAgICBwYWRkaW5nOiAyLjkzcmVtIDMuNjhyZW0gMi4zNzVyZW0gMy42OHJlbTtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmX19zaGFyZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWwtc2hhcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAmX19pY29ucyB7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJi5zaGFyZXIge1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtODVweDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1zaGFyZSB7XG4gICAgJi5yZWxhdGl2ZSB7XG4gICAgICAuc29jaWFsLXNoYXJlX19pY29ucyB7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcXVvdGVzLW93IHtcbiAgJi50bnMtb3V0ZXIge1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudG5zLWNvbnRyb2xzIHtcbiAgICB0b3A6IGNhbGMoNTAlICsgNDBweCk7XG4gIH1cblxuICAudG5zLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgei1pbmRleDogMTAwO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICByaWdodDogNTJweDtcbiAgICAgIGJvdHRvbTogY2FsYygyLjM3NXJlbSArIDRweCk7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG5cbiAgICAgICYudG5zLW5hdi1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC50bnMtaW5uZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLnRucy1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuc29jaWFsLXNoYXJlIHtcbiAgICAmLnJlbGF0aXZlIHtcbiAgICAgIC5zb2NpYWwtc2hhcmVfX2ljb25zIHtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC10ZXh0LWJsb2NrLXdpdGgtaW1hZ2Uge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAmLmltZy1zaGFkb3ctaGlkZGVue1xuICAgIHBpY3R1cmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH19XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgcGljdHVyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTJweCAzNXB4ICMwNDE4MzgzMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwJTtcbiAgICAgIGxlZnQ6IDQuMyU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45dnc7XG4gICAgICAgIGJvdHRvbTogMTclO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICYtLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS41cmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG5cbiAgICBpbWcge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMzVweCAjMDQxODM4MzM7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdGV4dC1ibG9jay13aXRoLWltYWdlX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDE1cHggNDBweCAjMDQxODM4MzM7XG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAuY29udGVudC10ZXh0LWJsb2NrLXdpdGgtaW1hZ2VfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdGV4dC1ibG9jay13aXRoLWltYWdlX19jb250ZW50LS13cmFwcGVyIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgIGdhcDogMS41cmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG5cbiAgICBpbWcge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMzVweCAjMDQxODM4MzM7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdGV4dC1ibG9jay13aXRoLWltYWdlX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDE1cHggNDBweCAjMDQxODM4MzM7XG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgbWFyZ2luLWlubGluZTogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogNSU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdGV4dC1ibG9jay13aXRoLWltYWdlX19jb250ZW50IHtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgbWFyZ2luLWlubGluZTogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgZ2FwOiA1JTtcbiAgICB9XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG5cbiAgICAuY29udGVudC10ZXh0LWJsb2NrLXdpdGgtaW1hZ2VfX2NvbnRlbnQge1xuICAgIH1cbiAgfVxuXG4gICYuc20taW1nLTEwMCB7XG4gICAgaW1nIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLXRoZW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gICYuYmFja2dyb3VuZC1jb2xvci13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYuYmFja2dyb3VuZC1jb2xvci10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLm9ubHlfc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCAxMHB4IHJnYmEoNCwyNCw1NiwgLjIpO1xuICB9XG5cbiAgJi5vbmx5X2JvcmRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAmLmJhY2tncm91bmQtY29sb3ItdGhlbWUsXG4gICYuYmFja2dyb3VuZC1jb2xvci13aGl0ZSxcbiAgJi5vbmx5X3NoYWRvdyxcbiAgJi5vbmx5X2JvcmRlciB7XG4gICAgJi5sZWZ0LFxuICAgICYucmlnaHQge1xuICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgIC5jb250ZW50LXRleHQtYmxvY2std2l0aC1pbWFnZV9faW1hZ2Utd3JhcHBlci5jb2wge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LXJlcG9ydC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAzMHB4O1xuXG4gICYtLXNtYWxsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGdhcDogNTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxLjdyZW0gMS41cmVtIDFyZW0gMS41cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMi42cmVtIDIuNjhyZW0gMi42MjVyZW07XG4gICAgICB9XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmY0O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4xNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgPiBidG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41OTRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2I0YmY7XG5cbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAxLjJyZW0gMS4xMzFyZW07XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEuMjgxMjVyZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgIHdpZHRoOiAyLjM0M3JlbTtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICBmbGV4OiAwIDAgMi4zNDNyZW07XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fZmlsZV9iaWcuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmLWRhdGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJi1saW5rLS1zbWFsbCB7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjllbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsdGVycyB7XG4gICAgcGFkZGluZzogMS4yODEyNXJlbSAxLjY1NjI1cmVtIDEuNzVyZW07XG4gICAgYmFja2dyb3VuZDogI2VjZWZmNCAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgLmZvcm0tY29udHJvbCAuaW5wdXQgLmFjdGl2ZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAmaW5wdXQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgJi5kYXRlLXBpY2tlcnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuZm9ybS1ncm91cCB7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjgzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjk0cmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2NhbGVuZGFyLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDQlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgICAgICAgICAgYm90dG9tOiAwLjc1NXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmludmFsaWQtZmVlZGJhY2sge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuZm9ybS1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4NSUpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUtcGlja2VyIHtcbiAgICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC43NTVyZW0gMC4yMDYyNXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgICYtLXNtYWxsIHtcbiAgICAgIG1hcmdpbjogYXV0byAwIDAgMC41OTRyZW07XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2FjYjRiZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZGFyayB7XG4gIC5jb250ZW50LXJlcG9ydC1saXN0X19pdGVtLWljb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMCk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtcmVwb3J0LWxpc3QtLXNtYWxsX193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwZDFiO1xuICB9XG59XG4iLCIuY29udGVudC1jdXJyZW50LXJlcG9ydCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1LjYyJSAyNS42MiUgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIH1cbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZjU4MjIwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDc4JTtcbiAgICB9XG4gIH1cblxuICAmX19zaWduYXR1cmVzIHtcbiAgICB0YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIH1cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB0aGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NmZDZkZjtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMS4wNjI1cmVtIDAuODc1cmVtIDEuMDYyNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NmZDZkZjtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2ZkNmRmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXJrICYge1xuICAgICZfX2luZm8ge1xuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtcHJvY2VzcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcnM7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgcm93LWdhcDogNjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICByb3ctZ2FwOiAxMTNweDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMGRlZyxcbiAgICAgICMxYTc0NjUgMCUsXG4gICAgICAjMWE3NDY1IDUwJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMCkgNTAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXG4gICAgKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB1bnNldDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIzcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEzM3B4O1xuICAgICAgZmxleDogMCAwIDMzLjMlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEyMHZ3O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB0b3A6IDIuNTZyZW07XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgOTBkZWcsXG4gICAgICAgIHJnYmEoMTcyLCAxODAsIDE5MSwgMSkgMCUsXG4gICAgICAgIHJnYmEoMTcyLCAxODAsIDE5MSwgMSkgNTAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDUwJSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXG4gICAgICApO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDJweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB9XG5cbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTIwdnc7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0b3A6IDIuNTZyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICByZ2JhKDE3MiwgMTgwLCAxOTEsIDEpIDAlLFxuICAgICAgICAgIHJnYmEoMTcyLCAxODAsIDE5MSwgMSkgNTAlLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgNTElLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxuICAgICAgICApO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoNm4pIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMjB2dztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRvcDogMi41NnJlbTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgcmdiYSgxNzIsIDE4MCwgMTkxLCAxKSAwJSxcbiAgICAgICAgICByZ2JhKDE3MiwgMTgwLCAxOTEsIDEpIDUwJSxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDUxJSxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbiAgICAgICAgKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgzbiArIDQpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTIwdnc7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0b3A6IDIuNTZyZW07XG4gICAgICAgIGxlZnQ6IC0xMjB2dztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgIHJnYmEoMTcyLCAxODAsIDE5MSwgMSkgMCUsXG4gICAgICAgICAgcmdiYSgxNzIsIDE4MCwgMTkxLCAxKSA1MCUsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSA1MSUsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXG4gICAgICAgICk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAycHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoM24gKyA1KSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVycztcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVycyk7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNiNGJmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBmbGV4OiAwIDAgNDBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IDUuMTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDUuMTI1cmVtO1xuICAgICAgICBmbGV4OiAwIDAgNS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjEyNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB9XG4gIH1cbn1cbiIsIi5qb2Itb2ZmZXJzIHtcbiAgJl9fZm9ybSB7XG4gICAgJi10b2dnbGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1yaWdodDogNDJweDtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgcGFkZGluZzogMS44ZW0gMi4zNzVlbSAxLjhlbSAxLjg3NWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDE5LjgyJSAyNC40NyUgOC43JTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjMxMjVlbSAxMHB4IDAuNjI1ZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzcuNTUlIDE5LjgyJSAyNC40NyUgMTAuNyU7XG4gICAgICAgICAgcGFkZGluZzogMS4zMTI1ZW0gMi4zNzVlbSAwLjYyNWVtIDEuODc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGhlaWdodDogNDZweDtcblxuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMi41NWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMS4xMjVlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4xMjVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9zZWFyY2gtd2hpdGUuc3ZnXCIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzUuMzUlIDE4Ljc1JSAyMy4xNSUgMTAuMTIlO1xuICAgICAgICBjb2x1bW4tZ2FwOiAyLjI0JTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgIH1cblxuICAgICAgLmRhcmsgJiB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDAgMC41Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgdGhlYWQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICB3aWR0aDogMjElO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgd2lkdGg6IDcuNyU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICB3aWR0aDogMTUuMTclO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdHIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmNDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1ZW07XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFycm93IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAxLjEyNWVtO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxOC8xNTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS40NnZ3O1xuICAgIH1cblxuICAgIC5kYXJrICYge1xuICAgICAgdGhlYWQge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1hcnJvdyB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtam9iT2ZmZXIge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDc4cHg7XG4gIH1cblxuICAmX19jb21wYW55IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICB9XG4gICAgd2lkdGg6IDM0LjclO1xuICB9XG5cbiAgJl9fd29ya3BsYWNlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICB9XG4gICAgd2lkdGg6IDIxLjklO1xuICB9XG5cbiAgJl9fcmVmZXJlbmNlLW51bWJlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgfVxuICAgIHdpZHRoOiAzNC43JTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcblxuICAgICAgbGkge1xuICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ludGVyYWN0aW9uLWJveCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjpzdGF0aWM7XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAvL3BhZGRpbmc6IDIuOTNyZW0gMi44MXJlbSAyLjEyNXJlbSAyLjgxcmVtO1xuICAgIHBhZGRpbmc6IDQ3LjVweCA0NXB4IDM0cHggNDVweDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICBmb250LXNpemU6IDEuMjZ2dztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYXNwZWN0LXJhdGlvOiAzODAvMzAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMS4xcmVtO1xuICAgIH1cblxuICAgIC5zb2NpYWwtc2hhcmUge1xuICAgICAgJl9fcm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmX19pY29ucyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHBlLXN0YXR1c19fZm9ybS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbSAxcmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNlY2VmZjQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gMy43NXJlbSAyLjVyZW0gMy43NXJlbTtcbiAgfVxuXG4gIGZvcm0ge1xuICAgID4gLmZvcm0tZ3JvdXAge1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgJi5pbmxpbmUtZm9ybSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHBlLXN0YXR1cyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn0iLCIucHBlLWNvZGUtc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1zLWJhY2tncm91bmQtY29sb3I7XG4gIHBhZGRpbmc6IDJyZW07XG5cbiAgLnBwZS1jb2RlLWZvcm0ge1xuICAgIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMDtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxleDogMCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IC43NTVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFsZXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgJi1zdWNjZXNzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcbiAgICB9XG4gIH1cblxuICAucHBlLWNvZGUtcmVzdWx0IHtcbiAgICAmX19kZXNrdG9wIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2JpbGUge1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmNvZGUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMzBweCAjMDQxODM4MzM7XG5cbiAgICAgICAgJl9fb2xkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi9wcmludFBkZi5jb250cmFzdC5jb21wb25lbnRcIjtcblxuLnRvb2xiYXItcHJpbnQtcGRmIHtcbiAgQGV4dGVuZCAudGV4dC1yaWdodDtcblxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMC44NXJlbTtcbiAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2ljb25fZmlsZS1nZW5lcmljLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFwcGxpY2F0aW9uLWF1Y3Rpb24tcHJvcGVydHktZnVsbCB7XG4gIGZvbnQtc2l6ZTogY2FsYyg5LjZweCArIDEwMHZ3ICogMC4wMDQ0MSk7XG5cbiAgJl9fdGl0bGUge1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwOHB4O1xuICAgIH1cbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgIH1cbiAgfVxuXG4gIC50bnMtb3V0ZXIge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIGF1dG87XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib3gtc2hhZG93OiAwIDE1cHggNDBweCByZ2JhKDQsMjQsNTYsLjIpO1xuICAgIH1cblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbjogODBweCBhdXRvIGF1dG87XG4gICAgICBhc3BlY3QtcmF0aW86IDEyMDYvNjc4O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAudG5zLWlubmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50bnMtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNiU7XG4gICAgICByaWdodDogNC40JTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAyNHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBnYXA6IHVuc2V0O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cblxuICAgICAgLmNvbGxlY3Rpb24tZG9jdW1lbnRzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICAgICAgfVxuXG4gICAgICBncmlkLXJvdy1nYXA6IDMycHg7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICNmNTgyMjA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5kYXJrICYgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXVjdGlvbi1wcm9wZXJ0eSB7XG4gICYtbWFwIHtcbiAgICAubWFwLW1hcmtlcnNfX2xpc3Qge1xuICAgICAgbGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2ljb24taG9tZS1tYXAuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxlYWZsZXQtbWFya2VyLXBhbmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2ljb24taG9tZS1tYXAuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbWFwcGVyIHtcbiAgICB3aWR0aDogMjgwcHg7XG5cbiAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcblxuICAgICZfX2xpbmsge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuOWVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDEzLjVweCAxOHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NpdHkge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICAmX190eXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45M3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXBwbGljYXRpb24tYXVjdGlvbi1saXN0LWZ1bGwge1xuICBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiA3MyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHJvdy1nYXA6IDUwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlcmZhbnRhIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5jb250ZW50LWF1Y3Rpb24tcHJvcGVydHktaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cbiAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDJuICsgMSkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC45ZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAjMDQxODM4MzM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzcwLzI0NztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnNjcm9sbC11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBvcGFjaXR5OiAxO1xuXG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm90dG9tOiA0NXB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjBweCAjMDQxODM4MzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuXG4gICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi8uLi8uLi9hc3NldHMvaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi11cC5zdmdcIik7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA0NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvclxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAyMHB4ICMwNDE4MzgzMztcbiAgICB9XG4gIH1cblxuICAmLmhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuIiwiLnBhZ2UtZXJyb3J7XG4jdGltZXJ7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cblxuICAuYmFzZXtcbiAgICAmLXRpbWVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAmX19zdmd7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgICAgICBcbiAgICAgIH1cblxuICAgICAgJl9fY2lyY2xle1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2U6IG5vbmU7ICAgICAgXG4gICAgICB9XG5cbiAgICAgICZfX3BhdGh7XG5cbiAgICAgICAgJi1lbGFwc2Vke1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogN3B4O1xuICAgICAgICAgIHN0cm9rZTogZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmVtYWluaW5ne1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogN3B4O1xuICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IDFzIGxpbmVhciBhbGw7XG4gICAgICAgICAgZmlsbC1ydWxlOiBub256ZXJvO1xuICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuXG4gICAgICAgICAgICAmLmdyZWVue1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdmFyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9yYW5nZXtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXZhcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZWR7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS12YXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGFiZWx7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbn0iLCIub2ZmZXItYXBwIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvY29kZV9iZy5wbmcnKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgYXNwZWN0LXJhdGlvOiA2ODYvMTQwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIGJyIHtcbiAgICBjb250ZW50OiAnJztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgaGVpZ2h0OiAzNi45M3Z3O1xuICAgIGZvbnQtc2l6ZTogMS4xN3Z3O1xuICAgIGFzcGVjdC1yYXRpbzogMzQyLzE2MDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDklO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICB9XG5cbiAgLmxhYmVsLWlubGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDE5cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgPiBkaXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCAyOSU7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDEyLjIlIDcuNzUlIDcuODglO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0NC4xJSAyNSUgMjEuOCU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgPiBkaXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLnJlc3VsdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDI0LjElIDExJSAyNSUgOCUgMTEuOCU7XG5cbiAgICAgIC5vZmZlci1hcHBfX2hlbHAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxM3B4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICAgICAgICBoZWlnaHQ6IDAuN2VtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB9XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogQ2FiaW47XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9jYXRpb24tYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vYXNzZXRzL2ljb25zL2ljb25fbG9jYXRpb24uc3ZnJyk7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAmX19oZWxwLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9hc3NldHMvaWNvbnMvaWNvbl9oZWxwLnN2ZycpO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGdhcDogNnB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuOTJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgY29sb3I6ICM1OTYxNzY7XG5cbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiA1NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzdWx0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgcGFkZGluZzogMTIuNXB4IDIxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2FjYjRiZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5kYW5nZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAub2ZmZXItYXBwX19yZXN1bHRzX190ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0aWNreSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogODkuMSU7XG4gICAgICBsZWZ0OiA1Ljg1JTtcbiAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLm9mZmVyLWFwcF9faGVscC1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZGFyayAmIHtcbiAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYnJpZ2h0bmVzcygwLjM1KTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmZlci1hcHAge1xuICAmLmlubGluZSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvY29kZV9iZ19zbGltQDJ4LnBuZycpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgZm9udC1zaXplOiAxdnc7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTUwcHgpIHtcbiAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjYsIDExNiwgMTAyLCAwLjAzKTtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDtcbiAgICB9XG5cbiAgICAub2ZmZXItYXBwX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB1bnNldDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTQlIDE4JSAyMCU7XG4gICAgICBwYWRkaW5nOiAyNnB4IDJyZW0gMjlweCAycmVtO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbHVtbi1nYXA6IDNyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTNweDtcbiAgICAgIH1cblxuICAgICAgKiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmxhYmVsLWlubGluZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcblxuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHZ3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy9tYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleDogMCAwIDM2LjQlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgICAgIGdhcDogMi41cmVtO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDIuMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi45MnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxLjNyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZmxleDogMCAwIDI1MHB4O1xuICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuOGVtO1xuICAgICAgICAgIGhlaWdodDogMi45MnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1NTBweCkge1xuICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vZmZlci1hcHBfX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5vZmZlci1hcHBfX2hlbHAtYnV0dG9uIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgZmxleDogMCAwIDEzLjclO1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgfVxuXG4gICAgLm9mZmVyLWFwcF9faW5wdXQge1xuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vZmZlci1hcHBfX2xvY2F0aW9uLWJ1dHRvbiB7XG4gICAgICBvcmRlcjogNDtcbiAgICAgIGZsZXg6IDAgMCAxNy41MSU7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgcGFkZGluZzogMC43MjVlbSAxLjI1ZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBoZWlnaHQ6IDIuOTJyZW07XG5cbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGlja3kge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDg5LjMlO1xuICAgICAgbGVmdDogNS44NSU7XG4gICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBsZWZ0OiAyLjUlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5vZmZlci1hcHBfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDM2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsLWlubGluZSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIub2ZmZXIge1xuICAmLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAxLjE3dnc7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtLXdyYXBwZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlLWxpc3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICAgICAgfVxuXG4gICAgXG4gICAgfVxuXG4gICAgJl9fc2VlLW1vcmUge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDEuMTd2dztcbiAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAzODEvMjE0O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwOHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuYWNjb3JkaW9uIHtcbiAgICAuY29sbGFwc2UtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLm9mZmVyLWNvbGxlY3Rpb24tY29tcG9uZW50IHtcbiAgLm9mZmVyLWhlYXZ5LWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5vZmZlci1oZWF2eS1ib3gge1xuICBib3gtc2hhZG93OiAwcHggMTVweCAzMHB4ICMwNDE4MzgzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi1saW5rIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgJi1kZXNrdG9wLWFuZC1tb2JpbGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogMjVweCAzNnB4IDM4cHg7XG4gICAgfVxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMjZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU4MjIwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDBweCAzcHggM3B4IDBweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc3RhbmRhcmQ7XG4gIH1cblxuICAmLnN1cGVyIHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLnVzZXItbG9naW4ge1xuICBmb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICAgIGhlaWdodDogMzEuMjVyZW07XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi51c2VyLWxvZ2VkaW4ge1xuICAmX19idXR0b24ge1xuICAgICYtZ3JvdXAge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mYXMge1xuICAgICAgICBjb2xvcjogJHRvb2wtc2l0ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zN3JlbTtcbiAgfVxufVxuIiwiLnVzZXItbG9nZWRvdXQge1xuICAmX19idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICYtZ3JvdXAge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0cDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mYXMge1xuICAgICAgICBjb2xvcjogJHRvb2wtc2l0ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tYWluLXNlcnZpY2UtYnV0dG9ucyB7XG4gIHdpZHRoOiAxNi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjkzNzVyZW07XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMjBweCAjMDQxODM4MzM7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggM3B4IDNweDtcbiAgZm9udC1zaXplOiAwLjllbTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDE5dnc7XG4gIGZsZXg6IDAgMCAxNi4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubWFpbi0xIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMCAwIDMzJTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluLTIge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjY2ZkNmRmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZsZXg6IDEgMTtcbiAgfVxuXG4gIC5tYWluLXNlcnZpY2UtbG9nbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICB3aWR0aDogNC41cmVtO1xuICAgICAgdG9wOiAwLjN2dztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tc2VydmljZS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNWVtKSB0cmFuc2xhdGVZKDEwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41MzdlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuXG4gICAgICB3aWR0aDogMC45ZW07XG4gICAgfVxuICB9XG59XG4iLCIuZXUtcGFnZS1idXR0b24ge1xuICBoZWlnaHQ6IDIuOTM3NXJlbTtcbiAgd2lkdGg6IDEwcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMjBweCAjMDQxODM4MzM7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9hc3NldHMvaW1hZ2VzL0xvZ29VRTJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB9XG5cbn1cbiIsIi5tYWluLW1lbnUge1xuICAuZWJvay1idXR0b24ge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA0NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBhZGRpbmc6IDlweCAyMnB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2l0aW9uOiAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIGZsZXg6IDAgMCAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgZmlsbDogJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgLmVib2stc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICB9XG5cbiAgICAmX19tb2JpbGUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIC5lYm9rLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cbiIsImZvb3RlciB7XG4gICYuZm9vdGVyIHtcbiAgICAucm93IHtcbiAgICAgIC5kZWNvcmF0b3ItY29udGFpbmVyIHtcbiAgICAgICAgLm1haW4tc2VydmljZS1idXR0b25zIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgd2lkdGg6IDE3LjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjk0cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIC5tYWluLTEge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW0gMC41cmVtIDFyZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tYWluLTIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmVib2stc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWFpbi1zZXJ2aWNlLWxvZ28ge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWFpbi1zZXJ2aWNlLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC43NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ24tZW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtZG9jdW1lbnRzLWNhdGVnb3JpZXMge1xuICAuZm9ybS1jaGVjayB7XG4gICAgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yLXZhcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXZhcjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgdG9wOiAxcHg7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICB+IHtcbiAgICAgICAgLmNoZWNrbWFyayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdmFyO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXZhcjtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGFiZWwuY29udGFpbmVyIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogbWVkaXVtO1xuICB9XG5cbiAgJl9fZm9ybS1jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhbGVuZGFyLWV2ZW50IHtcbiAgJl9fZm9ybS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmQ2ZGY7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjlyZW0gMC41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDg2JSBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMC45cmVtIDBweCAwLjlyZW0gMS4wNjI1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iaWc7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHdpZHRoOiA2LjNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICZfX21vbnRoIHtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQuNTIlIDcwLjE3JSBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNC41MiUgNzcuMTclIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBjb2x1bW4tZ2FwOiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICBoZWlnaHQ6IDYuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRheSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJpZztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuOTM3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgLmNhbGVuZGFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2NhbGVuZGFyX2FkZC5zdmdcIik7XG4gICAgICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFycm93LWN1dCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGFyayAmIHtcbiAgICAmX19saXN0IHtcbiAgICAgIC50YWJsZSB7XG4gICAgICAgICZfX21vbnRoIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjZm9ybS1idWlsZGVyLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiAtMjAwMHB4O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG5cbiAgJi5zaG93IHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4zKTtcbiAgfVxuXG4gIC5mb3JtLWJ1aWxkZXItbWVzc2FnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tbWVudS1ib3JkZXItcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bi1tZW51LWJveC1zaGFkb3c7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJi5mYWlsdXJlIHtcbiAgICAuZm9ybS1idWlsZGVyLW1lc3NhZ2UtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtbWVzc2FnZS1kYW5nZXI7XG4gICAgfVxuICB9XG5cbiAgJi53YXJuaW5nIHtcbiAgICAuZm9ybS1idWlsZGVyLW1lc3NhZ2UtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtbWVzc2FnZS13YXJuaW5nO1xuICAgIH1cbiAgfVxuXG4gICYuc3VjY2VzcyB7XG4gICAgLmZvcm0tYnVpbGRlci1tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogJGFsZXJ0LW1lc3NhZ2Utc3VjY2VzcztcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn0iLCIudGltZXN0ZXBfZWxlbWVudCB7XG4gID4gLnBvc2l0aW9uIHtcbiAgICAmX19oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIudGVyeXRfZWxlbWVudCB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogNXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2I0YmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlY2VmZjQ7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMC43NTVyZW0gMS4wNjI1cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgJltkYXRhLWFyZWEtY29kZT0nbnVsbCddIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNhY2I0YmY7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVyeXQtdHlwZSB7XG4gICAgJi5zaW1wbGlmaWVkIHtcbiAgICAgIC5hcmVhIHtcbiAgICAgICAgJi52b2l2b2Rlc2hpcCxcbiAgICAgICAgJi5jb3VudHksXG4gICAgICAgICYuY29tbXVuZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLndhcm5pbmcge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgyNTUsIDAsIDAsIC41KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIC41KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnppcC1jb2RlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgdWwge1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuemlwLWNvZGUtaW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMSAxO1xuXG4gICAgICAuemlwLWNvZGUtbG9hZGVyIHtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB0b3A6IDIuNzVyZW07XG4gICAgICAgIGFuaW1hdGlvbjogcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaW5zZXQ6IDBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBwcml4Q2xpcEZpeCAycyBsaW5lYXIgaW5maW5pdGUgO1xuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyByb3RhdGUge1xuICAgICAgICAgIDEwMCUgICB7dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKX1cbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgcHJpeENsaXBGaXgge1xuICAgICAgICAgIDAlICAge2NsaXAtcGF0aDpwb2x5Z29uKDUwJSA1MCUsMCAwLDAgMCwwIDAsMCAwLDAgMCl9XG4gICAgICAgICAgMjUlICB7Y2xpcC1wYXRoOnBvbHlnb24oNTAlIDUwJSwwIDAsMTAwJSAwLDEwMCUgMCwxMDAlIDAsMTAwJSAwKX1cbiAgICAgICAgICA1MCUgIHtjbGlwLXBhdGg6cG9seWdvbig1MCUgNTAlLDAgMCwxMDAlIDAsMTAwJSAxMDAlLDEwMCUgMTAwJSwxMDAlIDEwMCUpfVxuICAgICAgICAgIDc1JSAge2NsaXAtcGF0aDpwb2x5Z29uKDUwJSA1MCUsMCAwLDEwMCUgMCwxMDAlIDEwMCUsMCAxMDAlLDAgMTAwJSl9XG4gICAgICAgICAgMTAwJSB7Y2xpcC1wYXRoOnBvbHlnb24oNTAlIDUwJSwwIDAsMTAwJSAwLDEwMCUgMTAwJSwwIDEwMCUsMCAwKX1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC56aXAtY29kZS1jaGVja2JveCB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICBmbGV4OiAyIDE7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdHJlZXQtd2l0aC1jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDMgMTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMSAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZmxleDogMSAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52b2l2b2Rlc2hpcC1lcnJvci1tZXNzYWdlLFxuICAuemlwLWNvZGUtZXJyb3ItbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5hbGVydC1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwLjVyZW0gMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2xvdWRjbXMtdG9vbHRpcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufSIsIi5jb21ib19lbGVtZW50IHtcblxuICBbZGF0YS1mb3JtLWJ1aWxkZXIta2luZD1cImV4cGFuZFwiXSB7XG4gICAgJi5oaWdobGlnaHQge1xuICAgICAgJl9jb2wsXG4gICAgICAmX3JvdyB7XG4gICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHNpdGUtYWNjZXNzLWxpbmUtY29sb3I7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMThweCAxM3B4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5lbXB0eS1sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jZW50ZXItYWJzb2x1dGUteTtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2JveCxcbiAgICAgICAgLnJhZGlvIHtcbiAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCxcbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWZvcm0tYnVpbGRlci1pcy1tdWx0aXBsZT1cImRhdGEtZm9ybS1idWlsZGVyLWlzLW11bHRpcGxlXCJdIHtcbiAgICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5lbXB0eS1sYWJlbCB7XG4gICAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmX2NvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IC41cmVtO1xuICAgICAgfVxuXG4gICAgICAmX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDFweDtcbiAgICAgICAgXG4gICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDEvMjtcbiAgICAgICAgICBncmlkLXJvdzogMS8yO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2hlY2tib3hfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDIvMztcbiAgICAgICAgICBncmlkLXJvdzogMi8zO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdW5zZXQ7XG4gICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IHVuc2V0O1xuICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuXG4gICAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiB1bnNldDtcbiAgICAgICAgICAgIGdyaWQtcm93OiB1bnNldDtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMS8yO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2hlY2tib3hfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogdW5zZXQ7XG4gICAgICAgICAgICBncmlkLXJvdzogdW5zZXQ7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnN1bW1hcnlfZWxlbWVudCB7XG4gIC5zdW1tYXJ5X2VsZW1lbnRfX3NlY3Rpb24ge1xuICAgIC5zdW1tYXJ5X2VsZW1lbnRfX3NlY3Rpb24taXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjYzFjMWMxO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgZmxleDogMCAwIDIyMHB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJsb2NrOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucG9zaXRpb25fX2hpZGRlbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sbGVjdGlvbi1zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJl9fbWFpbi1sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJsb2NrOiAxcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdW1tYXJ5X2VsZW1lbnRfX3NlY3Rpb24taXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcblxuICAgICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDIyMHB4IC0gMnJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXJ5dC1kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2MxYzFjMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52YWx1ZS1ob2xkZXItc3VtbWFyeS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnZhbHVlaG9sZGVyX2VsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIC52YWx1ZS1ob2xkZXItdmlzaWJsZS1lbGVtZW50LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDFyZW0gLyAxLjVyZW0gQ2FiaW47XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG5cbiAgICAmLnBvc2l0aW9uIHtcbiAgICAgICZfX2hpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZhbHVlLWhvbGRlci12aXNpYmxlLWVsZW1lbnQtY29udGVudCB7XG5cbiAgICAmX19iYXNpYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgY29sdW1uLWdhcDogMXJlbTtcblxuICAgICAgLnZhbHVlLWhvbGRlci12aXNpYmxlLWVsZW1lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwLjc1NXJlbSAxLjA2MjVyZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2I0YmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZmxleDogMSAxO1xuICAgICAgfVxuXG4gICAgICAucG9zdGZpeCB7XG4gICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIGZsZXg6IDEwIDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZWxlbWVudCB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICBcbiAgJi5ncmV5ZWQtb3V0LW1vZGVybiB7XG4gICAgLnZhbHVlLWhvbGRlci12aXNpYmxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjNmNSFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59IiwiLmFncmVlbWVudF9tb2RpZmljYXRpb25fZWxlbWVudCB7XG4gIFxuICAubGVmdEluZGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLnVzZXItbWVzc2FnZSB7XG4gIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYmxvY2s6IC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYud2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwwLDAsIC43KTtcbiAgICB9XG5cbiAgICAmLmluZm8ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg0OCwgMTQwLCA0OCwgMC43KTtcbiAgICB9XG4gIH1cbn1cblxuLmFncmVlbWVudC1tb2QtbWVzc2FnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgcGFkZGluZy1ibG9jazogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMCwwLC41KTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA1MCU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufSIsIi5kaWN0aW9uYXJ5X2VsZW1lbnQge1xuICBmaWVsZHNldCB7XG4gICAgJi5mb3JtLWdyb3VwIHtcbiAgICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmlucHV0X2VsZW1lbnQge1xuICAuaW5wdXQtd3JhcHBlci5tb2Rlcm4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAmLnN0ZXAtdXAge1xuICAgICAgICByaWdodDogLjVyZW07XG4gICAgICB9XG5cbiAgICAgICYuc3RlcC1kb3duIHtcbiAgICAgICAgbGVmdDogLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm91dC1vZi1ib3VuZHMtbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogI2ZmNDEzNjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufSIsImZvcm0ge1xuICAuYWxsb3ctZWRpdC1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAuY29udHJvbGxlZEJ5TWFwcGluZ0VsZW1lbnQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZTllY2VmIWltcG9ydGFudDtcbiAgfVxufVxuXG4jZm9ybS1idWlsZGVyLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG5cbiAgICAmLnJlcGVhdEJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRpbnVlQnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbn0iLCIuZm9ybS1idWlsZGVyLWVsZW1lbnQge1xuXG4gIC5tYWludGVuYW5jZS1tZXNzYWdlIHtcbiAgICBjb2xvcjogJGRhbmdlcjtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxuXG4gICYuYnV0dG9uX2VsZW1lbnQge1xuXG4gICAgLmJ1dHRvbi1tZXNzYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1tZW51LWJvcmRlci1yYWRpdXM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmQ3ZTE0O1xuICAgICAgYm94LXNoYWRvdzogJGRyb3Bkb3duLW1lbnUtYm94LXNoYWRvdztcbiAgICAgIHRvcDogMjAwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tZXJyb3ItYWxlcnQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNDEzNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmY0O1xuICAgIGNvbG9yOiAjZmY0MTM2O1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCJAaW1wb3J0IFwibWVzc2FnZUNvbnRhaW5lclwiO1xuQGltcG9ydCBcImVsZW1lbnRzL3RpbWUtc3RlcC1lbGVtZW50XCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvdGVyeXQtZWxlbWVudFwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2NvbWJvLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9zdW1tYXJ5LXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJlbGVtZW50cy92YWx1ZS1ob2xkZXItZWxlbWVudFwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2FncmVlbWVudE1vZGlmaWNhdGlvblwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2RpY3Rpb25hcnktZWxlbWVudFwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2lucHV0LWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9tYXBwaW5nLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJwYXJ0c1wiO1xuXG4jY2xvdWRjbXMtZm9ybS1idWlsZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgLmJnLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkZm9ybXMtYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb3JtLWJ1aWxkZXItZWxlbWVudCB7XG4gIC5odG1sLWVsZW1lbnQtYnV0dG9uIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdmFyO1xuICB9XG5cbiAgJi5mb3JtLWJ1aWxkZXItZWxlbWVudCB7XG4gICAgLmh0bWxfZWxlbWVudCB7XG4gICAgICAuY29udGVudC1iZWZvcmUge1xuICAgICAgICA+ICo6bnRoLWxhc3QtY2hpbGQoMykge1xuICAgICAgICAgICY6bm90KG9sKTpub3QodWwpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudC1hZnRlciB7XG4gICAgICAgIC5uYXZpZ2F0ZSB7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hdmlnYXRlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuIiwiLmZpbmFuY2lhbC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcblxuXG4gICZfX3llYXItZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDlweDtcbiAgICAgIGgzIHtcbiAgICAgICAgZmxleDogMCAwIDkwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcm93LWdhcDogOHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICByb3ctZ2FwOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuOWVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnllYXItbGVmdCB7XG4gICAgLmZpbmFuY2lhbC1saXN0X195ZWFyLWdyb3VwIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBnYXA6IDIwJTtcblxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnllYXItcmlnaHQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAuZmluYW5jaWFsLWxpc3RfX3llYXItZ3JvdXAge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGdhcDogMjAlO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgIH1cbiAgfVxuXG4gICYueWVhci1ib3R0b20ge1xuICAgIC5maW5hbmNpYWwtbGlzdF9feWVhci1ncm91cCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAxLjNyZW0gMCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlcGFyYXRlLXllYXJzLWdyb3VwcyB7XG4gICAgLmZpbmFuY2lhbC1saXN0X195ZWFyLWdyb3VwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDlweDtcbiAgICAgIH1cbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQ0ZENkRGO1xuXG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC13emEtcmVwb3J0IHtcbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTA4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5lenJpY2h0ZXh0LWZpZWxkIHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxlY3Rpb24tZG9jdW1lbnRzLWNhdGVnb3JpZXMge1xuICAgICAgLmNhdGVnb3J5LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX2ZpbGVzIHtcbiAgICAuY29sbGVjdGlvbi1kb2N1bWVudHMge1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtZmluYW5jaWFsLXJlcG9ydCB7XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG5cbiAgJl9faGlnaGxpZ2h0ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDg0cHg7XG4gICAgcm93LWdhcDogMS4yNXJlbTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE4MHB4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIC5jb2xsZWN0aW9uLWRvY3VtZW50cyB7XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRlbnQtcGRmLXZpZXcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBhc3BlY3QtcmF0aW86IDQwMC8yMjk7XG4gICAgbWFyZ2luOiAwIDAgMS4xcmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgIH1cblxuICAgICNkb2N1bWVudE5hbWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC15b3V0dWJlIHtcbiAgICBhc3BlY3QtcmF0aW86IDQwMC8yMjk7XG4gICAgbWFyZ2luOiAwIDAgMS4xcmVtIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxufVxuIiwiLmRhcmsge1xuICAuZm9ybS1zdG9jay1jYWxjdWxhdG9yIHtcbiAgICAmX19mb3JtIHtcbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzBkMWI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi9zdG9ja0NhbGN1bGF0b3IuY29udHJhc3QuY29tcG9uZW50XCI7XG5cbi5zdG9jay1jYWxjdWxhdG9yLXB1cmNoYXNlLWRhdGUsXG4jZmFpbHVyZS1tZXNzYWdlLFxuI3N1Y2Nlcy1yZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tc3RvY2stY2FsY3VsYXRvciB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAmX19mb3JtIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwcHggMHB4IDNweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjRweCAyMHB4IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDIuMXJlbSAzLjVyZW0gMi4xOXJlbSAyLjE4N3JlbTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xcmVtO1xuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsYWJlbCxcbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMXJlbS8xLjVyZW0gQ2FiaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgcGFkZGluZzogMC43NTVyZW0gMS4wNjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2FjYjRiZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNzdG9ja19jYWxjdWxhdG9yX2Zvcm1faW5jbHVkZURpdmlkZW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMi43NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjdyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICBib3JkZXI6IDAuMTVlbSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAwLjYzcmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDAuNjNyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxMjBtcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0b2NrLWNhbGN1bGF0b3ItcHVyY2hhc2UtZGF0ZSB7XG4gICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yZXN1bHQge1xuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDQwcHggIzA0MTgzODMzO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyLjFyZW0gMHJlbSA0LjMyNXJlbSAyLjE4N3JlbTtcblxuICAgICYtd3JhcHBlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5oZWFkZXItMyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcblxuICAgICAgJi5ncmVlbiB7XG4gICAgICAgIGNvbG9yOiAjMDM5YTEyO1xuICAgICAgfVxuXG4gICAgICAmLmJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZWdhdGl2ZS12YWx1ZSB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhaW5lci1hcHBsaWNhdGlvbi5hcHBfdmFsdWF0aW9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ3B3LXZhbHVhdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDEuMTd2dztcbiAgfVxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvcmVsYWNqZV9kYW5lX2JnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxLjllbSAxLjg3NWVtIDIuODFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBncmlkO1xuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgICBvcGFjaXR5OiAwLjI4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAjZjU4MjIwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAzZW07XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMi41NyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi43cmVtO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgfVxuXG4gICZfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAjMDQxODM4MzM7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDMwcHggIzA0MTgzODMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnl0dmlkZW9fX3dyYXBwZXIsXG4gIC5lem1lZGlhLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICZfX2lubmVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAuNXZ3O1xuICAgIH1cbiAgICBcbiAgICAuZnNsaWdodGJveC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuXG4gICAgLm92ZXJsYXlfX3dyYXBwZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvcGxheS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi50aW1lbGluZSB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgZm9ybVtuYW1lPSd0aW1lbGluZV9ldmVudF9maWx0ZXJfZm9ybSddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuOTNyZW07XG4gIH1cblxuICAmX195ZWFycyB7XG4gICAgJi1idXR0b24ge1xuICAgICAgJi0tcHJldiwgJi0tbmV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwcyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEuMjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiAycHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG5cblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlcjogMC4xNzVyZW0gc29saWQgJHRpbWVsaW5lLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCA1cmVtO1xuXG4gICAgICAgICYuY29udGVudC1idG4tcHJpbWFyeSB7XG4gICAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG4gICZfX2V2ZW50cyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggNDBweCAjMDQxODM4MzM7XG4gICAgcGFkZGluZzogMS4ycmVtIDFyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogNHJlbSBjYWxjKDQuNXJlbSkgMy41NnJlbTtcbiAgICB9XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aW1lbGluZS1ib3JkZXItY29sb3I7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDAuMTI1cmVtO1xuICAgICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTVweCArIDAuNXJlbSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWRhdGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgLmNvbC0zIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn1cbiIsIiNwb3dlci1vdXRhZ2Uge1xuXG4gIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBidXR0b24ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICYuYnRuIHtcbiAgICAgICAgJltkYXRhLWZpZWxkLW5hbWU9c2VhcmNoXSB7XG4gICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXRlLWZpbHRlciB7XG4gICAgbWFyZ2luLWJsb2NrOiAyMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiA0cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgXG4gICAgLmRhdGUtYnV0dG9uIHtcbiAgICAgIGZsZXg6IDEgMSAyMDBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNFQ0VGRjQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1lbGVtZW50IHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwwLDAsLjMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDFyZW0gMjJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUNFRkY0O1xuXG4gICAgLnN1Ym1pdC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgIC5tYXAtY3JlYXRlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAubWFwLWNyZWF0ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnJlcXVpcmVkIHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuXG4gICAgLmFkZHJlc3MtZmlsdGVyIHtcbiAgICAgICYudGVyeXQsXG4gICAgICAmLmxhdGxvbmcge1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2FjYjRiZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VjZWZmNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1NXJlbSAxLjA2MjVyZW07XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAmW2RhdGEtYXJlYS1jb2RlPSdudWxsJ10ge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2FjYjRiZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dF9lbGVtZW50LmNvbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAuYXJlYSB7XG4gICAgICAgICAgICAmLnNlYXJjaCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5lcnJvciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCAycHggcmdiYSgyNTUsMCwwLC43KTtcbiAgICBjb2xvcjogcmdiYSgyNTUsMCwwLC43KTtcblxuICAgIG9wdGlvbiB7XG4gICAgICBjb2xvcjogIzQ5NTA1NztcbiAgICB9XG4gIH1cbiAgXG4gIC5wb3dlci1vdXRhZ2UtbGVhZmxldC1tYXAge1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgei1pbmRleDogMDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwwLDAsLjMpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxLjU7XG4gICAgfVxuICB9XG4gIFxuICAucG93ZXItb3V0YWdlLWxlYWZsZXQtbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ibG9jazogMThweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG4gICAgXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNHJlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBtYXJnaW4tYmxvY2s6IDE4cHggNHJlbTtcblxuICAgICAgdWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLm1hcC1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1tZW51LWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogI2ZkN2UxNDtcbiAgICBib3gtc2hhZG93OiAkZHJvcGRvd24tbWVudS1ib3gtc2hhZG93O1xuICAgIHRvcDogMjAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogLjVzIDFzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICYuaGlkZGVuIHtcbiAgICAgIHRvcDogLTIwMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAubGVhZmxldC1wb3B1cC1wYW5lIHtcblxuICAgIC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0Y1ODIyMDtcbiAgICAgIFxuICAgICAgLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMTZweCAxOHB4O1xuICAgICAgICBcbiAgICAgICAgLnBvd2VyLW91dGFnZS1wb3B1cC1tZXNzYWdlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogQ2FiaW47XG4gICAgICAgICAgXG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlZ2lvbi1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwIDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpbWVmcmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDAgMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgLnBvcHVwLWxpbmsge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxNiUpIHNlcGlhKDIzJSkgc2F0dXJhdGUoNDA4MyUpIGh1ZS1yb3RhdGUoMjA1ZGVnKSBicmlnaHRuZXNzKDkxJSkgY29udHJhc3QoOTAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgLmJvdHRvbS1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgKyAxcHgpKTtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjcG93ZXItb3V0YWdlLXRhYmxlIHtcbiAgICBtYXJnaW4tYmxvY2s6IDJyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWJsb2NrOiA0cmVtO1xuICAgIH1cblxuICAgICNlbWVyZ2VuY3ksXG4gICAgI3BsYW5uZWQsXG4gICAgI21hc3Mge1xuICAgICAgaDQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJi5oaWRkZW4ge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBoNCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC50YWJsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCAjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBmbGV4LXN0YXJ0IGNlbnRlcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAyZnIgMmZyIDFmciAyZnIgMmZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgIFwiYWRkcmVzc2VzIHN0YXJ0QXQgc3RvcEF0IGhvdXJzIHVwZGF0ZSB0eXBlXCJcbiAgICAgICAgICBcImRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uXCI7XG4gICAgICAgIFxuICAgICAgICAmLnJldm9rZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ09kd2/FgmFuZSc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDQycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hZGRyZXNzZXMsXG4gICAgICAgICAgLnN0YXJ0QXQsXG4gICAgICAgICAgLnN0b3BBdCxcbiAgICAgICAgICAuaG91cnMsXG4gICAgICAgICAgLnVwZGF0ZWRBdCxcbiAgICAgICAgICAudHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgXCJhZGRyZXNzZXMgc3RhcnRBdCBzdG9wQXRcIlxuICAgICAgICAgIFwiZGVzY3JpcHRpb24gZGVzY3JpcHRpb24gZGVzY3JpcHRpb25cIjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAxNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlYWRpbmcge1xuICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRyZXNzZXMge1xuICAgICAgICAgIGdyaWQtYXJlYTogYWRkcmVzc2VzO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuXG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBoNSxcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXJ0QXQge1xuICAgICAgICAgIGdyaWQtYXJlYTogc3RhcnRBdDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9wQXQge1xuICAgICAgICAgIGdyaWQtYXJlYTogc3RvcEF0O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvdXJzIHtcbiAgICAgICAgICBncmlkLWFyZWE6IGhvdXJzO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVwZGF0ZWRBdCB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiB1cGRhdGU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAudHlwZSB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiB0eXBlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIC5ob3VycyxcbiAgICAgICAgICAudXBkYXRlZEF0LFxuICAgICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuc2ltcGxpZmllZC10YWJsZSB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIG1hcmdpbi1ibG9jazogMDtcblxuICAgICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDJyZW07XG4gICAgICB9XG5cbiAgICAgIHVsLnRhYmxlIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgXCJhZGRyZXNzZXMgc3RhcnRBdCBzdG9wQXQgaG91cnMgdHlwZVwiO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51cGRhdGVkQXQsXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICBcImFkZHJlc3NlcyBzdGFydEF0IHN0b3BBdFwiO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50eXBlLFxuICAgICAgICAgIC5ob3VycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2ltcGxpZmllZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgPiBkaXYge1xuICAgICAgZmxleDogMSAxIDQ4JTtcblxuICAgICAgJi5zaWRlLWRhdGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMCAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9uZ29pbmctcG93ZXItb3V0YWdlLW1lc3NhZ2VfX3dyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4zKTtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgIC5vbmdvaW5nLXBvd2VyLW91dGFnZS1tZXNzYWdlIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSg0LCAyNCwgNTYsIDAuMikgMHB4IDE1cHggMzBweDtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogcmdiYSg0LCAyNCwgNTYsIDAuMikgMHB4IDE1cHggMzBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoNCwgMjQsIDU2LCAwLjIpIDBweCAxNXB4IDMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTNyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2Utb3V0LCBvcGFjaXR5IC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uIHtcblxuICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LW1lc3NhZ2Utd2FybmluZztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgLm9uZ29pbmctcG93ZXItb3V0YWdlLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlcnl0LWRhdGEtY29udGFpbmVyIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMCwwLDAsLjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgJi5uby1vdXRhZ2VzLWZvdW5kIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucG93ZXItb3V0YWdlLW1hcCB7XG4gICAgICAgICNwb3dlci1vdXRhZ2UtbGVhZmxldC1tYXAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3dlci1vdXRhZ2UtbGVhZmxldC1sZWdlbmQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICNwb3dlci1vdXRhZ2UtdGFibGUge1xuXG4gICAgICAgICNlbWVyZ2VuY3ksXG4gICAgICAgICNwbGFubmVkLFxuICAgICAgICAjbWFzcyB7XG4gICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICB9XG5cbiAgJi5jb2xvci1tb2RlLW9uIHtcbiAgICAubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tYnVpbGRlci1lbGVtZW50IHtcbiAgI3Bvd2VyLW91dGFnZSB7XG4gICAgLmRhdGUtZmlsdGVyIHtcbiAgICAgIC5kYXRlLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZmlsdGVyLWVsZW1lbnQge1xuICAgICAgLnN1Ym1pdC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgLm1hcC1jcmVhdGUge1xuICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAubWFwLWNyZWF0ZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5hbGVydC1tZXNzYWdlIHtcbiAgbWFyZ2luLWJsb2NrOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRhbGVydC1tZXNzYWdlLXN1Y2Nlc3M7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi1oZWFkaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjc1NWVtIDEuMDYyNWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogJGFsZXJ0LW1lc3NhZ2Utc3VjY2VzcztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGZsZXg6IDAgMCA1cmVtO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogLjVyZW0gLjVyZW0gLjVyZW0gMDtcblxuICAgICAgPiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLndhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LW1lc3NhZ2Utd2FybmluZztcblxuICAgIC5hbGVydC1tZXNzYWdlLWhlYWRpbmcge1xuICAgICAgYmFja2dyb3VuZDogJGFsZXJ0LW1lc3NhZ2Utd2FybmluZztcbiAgICB9XG4gIH1cblxuICAmLmRhbmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtbWVzc2FnZS1kYW5nZXI7XG5cbiAgICAuYWxlcnQtbWVzc2FnZS1oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhbGVydC1tZXNzYWdlLWRhbmdlcjtcbiAgICB9XG4gIH1cbn0iLCIuY29udGVudC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctaW5saW5lOiAxNXB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIHBhZGRpbmctaW5saW5lOiA1cHg7XG4gIH1cblxuICAmLnBhcmFsbGF4LWVmZmVjdC1jbGFzcyB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgfVxuXG4gIC5zZWN0aW9uLWJhZGdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogLjNyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjJDRjY1O1xuICB9XG5cbiAgJi5vZmZlci1ib3gge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5jb21wb25lbnQtY291bnRlci1ib3hfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaDIsIGgzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgbWFyZ2luLWlubGluZTogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtc2VjdGlvbixcbi5jb250ZW50LWxpc3Qge1xuXG4gICYuZnVsbC13aWR0aC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUuODUlICsgMTVweCkhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg1Ljg1JSArIDE1cHgpIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXNtIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1kIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNS44NSUgKyAxNXB4KSFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNS44NSUgKyAxNXB4KSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtbGcge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1Ljg1JSArIDE1cHgpIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg1Ljg1JSArIDE1cHgpIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXhsIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUuODUlICsgMTVweCkhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUuODUlICsgMTVweCkhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/