/*!
 * 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);
}

ol {
  padding: 0 0 0 2rem;
}

ol li {
  list-style-position: outside;
}

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

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

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

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

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

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

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

li.checkmark, li.checkmark-lime, li.cross, li.cross-grey-text {
  display: flex;
  align-items: center;
  gap: .5rem;
}

li.checkmark::before, li.checkmark-lime::before, li.cross::before, li.cross-grey-text::before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}

li.checkmark::before {
  background: url(/assets/themes/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);
}

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

@media (min-width: 768px) {
  .tns-nav-wrapper {
    right: 41px;
    bottom: 35px;
    transform: translateX(0);
  }
}

.tns-nav-wrapper .play-button {
  font-size: 20px;
  color: white;
  line-height: 0;
  margin-right: 24px;
  font-family: 'Font Awesome 5 Free';
  display: none;
}

@media (min-width: 768px) {
  .tns-nav-wrapper .play-button {
    display: block;
    margin-right: 14px;
  }
}

.tns-nav-wrapper .play-button:after {
  content: '\f04c';
}

.tns-nav-wrapper .play-button[data-action='start']:after {
  content: '\f04b';
}

.tns-nav button {
  position: static;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  border: 1px solid white;
  background-color: transparent;
  margin: auto;
}

@media (min-width: 768px) {
  .tns-nav button {
    border-radius: 3px;
    width: 14px;
    height: 14px;
    border: 2px solid white;
  }
}

.tns-nav button.tns-nav-active {
  background-color: #fff;
  border-color: #fff;
}

.tns-nav .play-button {
  position: relative;
  color: white;
  border: none;
  line-height: 0;
}

.tns-controls {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  left: 0;
  z-index: 100;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: white;
  font-size: 4.5vw;
  color: white;
  pointer-events: none;
}

.tns-controls--hidden {
  opacity: 0;
  z-index: -100;
}

.tns-controls:focus {
  outline: none;
}

.tns-controls button {
  transition: 0.6s;
  position: relative;
  text-align: end;
  padding: 1%;
  z-index: 1;
  pointer-events: all;
}

.tns-controls button:first-child {
  text-align: start;
}

.tns-controls button:hover {
  cursor: pointer;
  opacity: 1;
}

.tns-controls button:hover:first-child:after {
  background-image: url(/assets/themes/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: white;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
}

#form-builder-loader .loader-content,
#tge-loader .loader-content,
#seller-list-loader .loader-content,
#power-outage-loader .loader-content,
#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);
}

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

.mapping_element .mapping-element-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.8);
  display: grid;
  place-items: center;
  z-index: 1000;
}

.mapping_element .mapping-element-modal-overlay .mapping-collection__container {
  background-color: #fff;
  padding: 1rem;
  box-shadow: rgba(0, 0, 0, 0.25) 0 15px 50px 0;
  -webkit-border-radius: .5rem;
  -moz-border-radius: .5rem;
  border-radius: .5rem;
  width: 80%;
}

@media (min-width: 1025px) {
  .mapping_element .mapping-element-modal-overlay .mapping-collection__container {
    width: 50%;
  }
}

.mapping_element .mapping-element-modal-overlay .mapping-collection__container .btn-outline-danger {
  background-color: #fff;
  border-color: #ff1103;
  color: #ff1d10;
}

.mapping_element .mapping-element-modal-overlay .mapping-collection__container .btn-outline-danger:hover {
  background-color: #ff1d10;
  color: #fff;
}

.mapping_element .mapping-element-modal-overlay .mapping-collection__container .mapping-inputs-wrapper {
  opacity: 1;
  visibility: visible;
  position: relative;
}

.mapping_element .mapping-element-modal-overlay .mapping-collection__container .mapping-inputs-wrapper.hidden {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

.mapping_element .mapping-element-modal-overlay .mapping-collection__container .mapping-collection__success-container {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  margin-bottom: 0;
}

.mapping_element .mapping-element-modal-overlay .mapping-collection__container .mapping-collection__success-container span.progress-bar {
  background-color: rgba(255, 255, 255, 0.3);
  display: inline-block;
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: width 3.5s ease-out .5s;
}

.mapping_element .mapping-element-modal-overlay .mapping-collection__container .mapping-collection__success-container.show {
  opacity: 1;
  visibility: visible;
  position: relative;
}

.mapping_element .mapping-element-modal-overlay .mapping-collection__container .mapping-collection__success-container.show span.progress-bar {
  width: 100%;
}

.mapping_element .mapping-element-modal-overlay .mapping-collection__container .download-mapping {
  display: flex;
  align-items: center;
}

.mapping_element .mapping-element-modal-overlay .mapping-collection__container .download-mapping .mapping-collection__loader {
  margin-left: .5rem;
  display: grid;
  place-items: center;
}

.mapping_element .mapping-element-modal-overlay .mapping-collection__container .download-mapping .mapping-collection__loader .spinner-border {
  width: 1rem;
  height: 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 {
  margin-block: 0 8px;
}

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

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .timeframe p {
  margin-block: 0 8px;
  font-size: 16px;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .timeframe p span {
  font-size: 20px;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .description {
  font-size: 12px;
  margin-block: 0 10px;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .popup-link {
  text-align: right;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .popup-link a {
  font-size: 16px;
  font-weight: bold;
  color: var(--color-primary);
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .popup-link a img {
  filter: invert(16%) sepia(23%) saturate(4083%) hue-rotate(205deg) brightness(91%) contrast(90%);
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .popup-link a svg {
  fill: currentColor;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .popup-link a img,
#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .popup-link a svg {
  transition: .3s ease-in-out;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .popup-link a:hover img,
#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .popup-link a:hover svg {
  transform: translateX(8px);
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .bottom-icon {
  position: absolute;
  left: 50%;
  transform: translateX(calc(-50% + 1px));
  bottom: -20px;
  pointer-events: none;
}

#power-outage #power-outage-table {
  margin-block: 2rem;
}

@media (min-width: 768px) {
  #power-outage #power-outage-table {
    margin-block: 4rem;
  }
}

#power-outage #power-outage-table #emergency h4,
#power-outage #power-outage-table #planned h4,
#power-outage #power-outage-table #mass h4 {
  display: block;
}

#power-outage #power-outage-table #emergency.hidden h4,
#power-outage #power-outage-table #planned.hidden h4,
#power-outage #power-outage-table #mass.hidden h4 {
  display: none;
}

#power-outage #power-outage-table #emergency.hidden .table,
#power-outage #power-outage-table #planned.hidden .table,
#power-outage #power-outage-table #mass.hidden .table {
  display: none;
}

#power-outage #power-outage-table h4 {
  font-weight: bold;
}

#power-outage #power-outage-table h4 img {
  margin-right: 1rem;
}

#power-outage #power-outage-table ul.table {
  padding: 0;
}

#power-outage #power-outage-table ul.table > li {
  margin-bottom: 1rem;
  box-shadow: 0 0 6px #ccc;
  border-radius: 3px;
  display: grid;
  place-items: flex-start center;
  grid-template-rows: auto;
  grid-template-columns: 3fr 2fr 2fr 1fr 2fr 2fr;
  grid-template-areas: "addresses startAt stopAt hours update type" "description description description description description description";
}

#power-outage #power-outage-table ul.table > li.revoked {
  background-color: #eceff4;
  position: relative;
  margin-top: 2rem;
}

#power-outage #power-outage-table ul.table > li.revoked::before {
  content: 'Odwołane';
  display: block;
  position: absolute;
  top: -15px;
  left: 2rem;
  padding: 4px 42px;
  border-radius: 32px;
  font-size: .9rem;
  font-weight: bold;
  background-color: gray;
  color: #fff;
}

#power-outage #power-outage-table ul.table > li.revoked .addresses,
#power-outage #power-outage-table ul.table > li.revoked .startAt,
#power-outage #power-outage-table ul.table > li.revoked .stopAt,
#power-outage #power-outage-table ul.table > li.revoked .hours,
#power-outage #power-outage-table ul.table > li.revoked .updatedAt,
#power-outage #power-outage-table ul.table > li.revoked .type {
  padding-top: 2rem;
}

@media (max-width: 1024.98px) {
  #power-outage #power-outage-table ul.table > li {
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-areas: "addresses startAt stopAt" "description description description";
  }
}

#power-outage #power-outage-table ul.table > li > div {
  padding: 1rem;
  width: 100%;
  height: 100%;
  text-align: center;
}

@media (max-width: 1024.98px) {
  #power-outage #power-outage-table ul.table > li > div {
    padding: .5rem;
  }
}

#power-outage #power-outage-table ul.table > li > div > div {
  position: sticky;
  top: 160px;
}

#power-outage #power-outage-table ul.table > li.heading {
  place-items: center;
  background: var(--color-primary);
  color: #fff;
  position: sticky;
  top: 80px;
  z-index: 1;
}

#power-outage #power-outage-table ul.table > li .addresses {
  grid-area: addresses;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

#power-outage #power-outage-table ul.table > li .addresses > ul {
  list-style: none;
  padding: 0;
}

#power-outage #power-outage-table ul.table > li .addresses > ul li:not(:last-of-type) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
}

#power-outage #power-outage-table ul.table > li .addresses > ul li h5 {
  font-weight: bold;
}

#power-outage #power-outage-table ul.table > li .addresses > ul li h5,
#power-outage #power-outage-table ul.table > li .addresses > ul li p {
  text-align: left;
}

#power-outage #power-outage-table ul.table > li .addresses > ul li p {
  padding-left: 1rem;
}

#power-outage #power-outage-table ul.table > li .addresses > ul li p span {
  font-weight: bold;
}

#power-outage #power-outage-table ul.table > li .startAt {
  grid-area: startAt;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

#power-outage #power-outage-table ul.table > li .stopAt {
  grid-area: stopAt;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

#power-outage #power-outage-table ul.table > li .hours {
  grid-area: hours;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

#power-outage #power-outage-table ul.table > li .updatedAt {
  grid-area: update;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

#power-outage #power-outage-table ul.table > li .type {
  grid-area: type;
}

#power-outage #power-outage-table ul.table > li .description {
  grid-area: description;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

@media (max-width: 1024.98px) {
  #power-outage #power-outage-table ul.table > li .hours,
  #power-outage #power-outage-table ul.table > li .updatedAt,
  #power-outage #power-outage-table ul.table > li .type {
    display: none;
  }
}

#power-outage #power-outage-table.simplified-table {
  flex: 1 1 100%;
  margin-block: 0;
}

#power-outage #power-outage-table.simplified-table .table-wrapper {
  margin-block: 2rem;
}

#power-outage #power-outage-table.simplified-table ul.table > li {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-areas: "addresses startAt stopAt hours type";
  margin-bottom: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

#power-outage #power-outage-table.simplified-table ul.table .updatedAt,
#power-outage #power-outage-table.simplified-table ul.table .description {
  display: none;
}

@media (max-width: 1023px) {
  #power-outage #power-outage-table.simplified-table ul.table > li {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "addresses startAt stopAt";
  }
  #power-outage #power-outage-table.simplified-table ul.table .type,
  #power-outage #power-outage-table.simplified-table ul.table .hours {
    display: none;
  }
}

#power-outage.simplified {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

#power-outage.simplified > div {
  flex: 1 1 48%;
}

#power-outage.simplified > div.side-data {
  padding: 0;
}

@media (min-width: 1024px) {
  #power-outage.simplified > div.side-data {
    padding: 1rem 0 0 1rem;
  }
}

#power-outage.simplified > div.side-data p {
  margin-bottom: .5rem;
  font-size: 1rem;
}

#power-outage.simplified > div.side-data > p strong {
  font-size: 1.5rem;
}

#power-outage.simplified > div.side-data .ongoing-power-outage-message__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.3);
  display: grid;
  place-items: center;
  opacity: 0;
  transition: opacity .3s ease-out;
}

#power-outage.simplified > div.side-data .ongoing-power-outage-message__wrapper .ongoing-power-outage-message {
  -webkit-box-shadow: rgba(4, 24, 56, 0.2) 0px 15px 30px;
  -moz-box-shadow: rgba(4, 24, 56, 0.2) 0px 15px 30px;
  box-shadow: rgba(4, 24, 56, 0.2) 0px 15px 30px;
  overflow: hidden;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #fff;
  width: 90%;
  display: flex;
  position: relative;
  top: -3rem;
  opacity: 0;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -ms-transition: .3s;
  -o-transition: .3s;
  transition: top .3s ease-out, opacity .3s ease-out;
}

@media (min-width: 768px) {
  #power-outage.simplified > div.side-data .ongoing-power-outage-message__wrapper .ongoing-power-outage-message {
    width: 40%;
  }
}

#power-outage.simplified > div.side-data .ongoing-power-outage-message__wrapper .ongoing-power-outage-message .section__icon {
  display: flex;
  align-items: center;
  background-color: #f48220;
  padding: 1rem;
  flex: 0 0;
}

#power-outage.simplified > div.side-data .ongoing-power-outage-message__wrapper .ongoing-power-outage-message .section__icon svg {
  color: #fff;
}

#power-outage.simplified > div.side-data .ongoing-power-outage-message__wrapper .ongoing-power-outage-message .section__content {
  padding: 1rem;
  flex: 1 1 100%;
}

#power-outage.simplified > div.side-data .ongoing-power-outage-message__wrapper .ongoing-power-outage-message .section__content button {
  display: block;
  margin: 1.5rem 0 0 auto;
}

#power-outage.simplified > div.side-data .ongoing-power-outage-message__wrapper.show {
  width: 100%;
  height: 100%;
  opacity: 1;
}

#power-outage.simplified > div.side-data .ongoing-power-outage-message__wrapper.show .ongoing-power-outage-message {
  top: 0;
  opacity: 1;
}

#power-outage.simplified > div.side-data .teryt-data-container p {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.5);
}

#power-outage.simplified > div.side-data .teryt-data-container div.no-outages-found {
  margin-top: 1rem;
  font-size: 1.5rem;
  font-weight: 500;
}

#power-outage.simplified > div.power-outage-map #power-outage-leaflet-map {
  width: 100%;
  aspect-ratio: 1 / 1;
  height: unset;
}

#power-outage.simplified > div.power-outage-map .power-outage-leaflet-legend {
  display: none;
}

@media (max-width: 1023px) {
  #power-outage.simplified {
    flex-direction: column;
    gap: 2rem;
    flex-wrap: nowrap;
  }
  #power-outage.simplified #power-outage-table #emergency.hidden h4 span:last-of-type,
  #power-outage.simplified #power-outage-table #planned.hidden h4 span:last-of-type,
  #power-outage.simplified #power-outage-table #mass.hidden h4 span:last-of-type {
    display: inline;
  }
}

#power-outage .leaflet-tile-container {
  filter: grayscale(100%);
}

#power-outage.color-mode-on .leaflet-tile-container {
  filter: grayscale(0);
}

.form-builder-element #power-outage .date-filter .date-button {
  border: 1px solid var(--color-primary);
}

.form-builder-element #power-outage .filter-element .submit-button-container .map-create {
  width: 46px;
  height: 46px;
}

@media (max-width: 767px) {
  .form-builder-element #power-outage .filter-element .submit-button-container .form-group {
    width: 100%;
  }
  .form-builder-element #power-outage .filter-element .submit-button-container .form-group .map-create {
    width: 100%;
  }
}

.alert-message {
  margin-block: 2rem;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  border-radius: 3px;
  border: 2px solid #039911;
  overflow: hidden;
}

.alert-message-heading {
  width: 100%;
  padding: 0.755em 1.0625em;
  text-align: left;
  background: #039911;
  color: #fff;
  font-size: 1.25rem;
}

.alert-message-content {
  display: flex;
  gap: 1rem;
  width: 100%;
  align-items: center;
}

.alert-message-content__icon {
  flex: 0 0 5rem;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.alert-message-content__text {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: .5rem .5rem .5rem 0;
}

.alert-message-content__text > p {
  margin-bottom: 0;
}

.alert-message.warning {
  border-color: #f48220;
}

.alert-message.warning .alert-message-heading {
  background: #f48220;
}

.alert-message.danger {
  border-color: #ee1d23;
}

.alert-message.danger .alert-message-heading {
  background: #ee1d23;
}

.content-section {
  background-position: top left;
  background-repeat: no-repeat;
  background-size: cover;
  padding-inline: 15px;
}

@media (max-width: 500px) {
  .content-section {
    padding-inline: 5px;
  }
}

.content-section.parallax-effect-class {
  background-attachment: fixed;
}

.content-section .section-badge {
  border-radius: 5px;
  text-align: center;
  display: block;
  width: 60%;
  padding: .3rem;
  color: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #B2CF65;
}

.content-section.offer-box {
  border: 2px solid var(--color-primary);
  border-radius: 5px;
  padding: 2rem;
  height: 100%;
}

.content-section.offer-box .component-counter-box__title {
  display: none;
}

.content-section.offer-box h2, .content-section.offer-box h3 {
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-primary);
  margin-inline: 2rem;
}

.content-section.full-width-container,
.content-list.full-width-container {
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .content-section.full-width-container,
  .content-list.full-width-container {
    padding-left: calc(5.85% + 15px) !important;
    padding-right: calc(5.85% + 15px) !important;
  }
}

@media (max-width: 767px) {
  .content-section.full-width-container-sm,
  .content-list.full-width-container-sm {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

@media (min-width: 768px) {
  .content-section.full-width-container-md,
  .content-list.full-width-container-md {
    padding-left: calc(5.85% + 15px) !important;
    padding-right: calc(5.85% + 15px) !important;
  }
}

@media (min-width: 992px) {
  .content-section.full-width-container-lg,
  .content-list.full-width-container-lg {
    padding-left: calc(5.85% + 15px) !important;
    padding-right: calc(5.85% + 15px) !important;
  }
}

@media (min-width: 1200px) {
  .content-section.full-width-container-xl,
  .content-list.full-width-container-xl {
    padding-left: calc(5.85% + 15px) !important;
    padding-right: calc(5.85% + 15px) !important;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYWxsLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vL2ZsYXRwaWNrci5jc3MiLCJ3ZWJwYWNrOi8vL2FpcmJuYi5jc3MiLCJ3ZWJwYWNrOi8vL3NvdXJjZW1hcHMvdGlueS1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vdGlueS1zbGlkZXIuY3NzIiwid2VicGFjazovLy9sZWFmbGV0LmNzcyIsIndlYnBhY2s6Ly8vbWFpbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vZm9udHMvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vYm9vdHN0cmFwL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYm9vdHN0cmFwL19nYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYm9keS9pbmRleC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib2R5L19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYm9keS9fYm9keS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib2R5L19pbWFnZS5taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYm9keS9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYm9keS9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYm9keS9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib2R5L19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2JvZHkvX2xpc3QubWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2JvZHkvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2JvZHkvX2VtYmVkLnJlc3BvbnNpdmUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vY29tcG9uZW50cy9idXR0b25zL2J1dHRvbnMubWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2JvZHkvaW5kZXguYWxsb3llZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYm9keS9fbW91cmluZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib2R5L19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib2R5L19wcmludC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib2R5L192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2NvbXBvbmVudHMvYWxlcnRzL19hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vY29tcG9uZW50cy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2NvbXBvbmVudHMvZm9ybUNvbXBvbmVudHMvY29sbGVjdGlvbnMvY29sbGVjdGlvbnMuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2NvbXBvbmVudHMvZm9ybUNvbXBvbmVudHMvZmlsZUlucHV0L2ZsZUlucHV0LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9jb21wb25lbnRzL2Zvcm1Db21wb25lbnRzL2RhdGVQaWNrZXIvZGF0ZVBpY2tlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vY29tcG9uZW50cy9mb3JtQ29tcG9uZW50cy9zdGVwcy9zdGVwcGVyLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9jb21wb25lbnRzL2Zvcm1Db21wb25lbnRzL3N0ZXBzL3N0ZXBzLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9jb21wb25lbnRzL2Zvcm1Db21wb25lbnRzL2NvbHVtbkV4cGFuZC9jb2x1bW5FeHBhbmQuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2NvbXBvbmVudHMvZm9ybUNvbXBvbmVudHMvcHBlRWxlbWVudC9wcGVFbGVtZW50LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9jb21wb25lbnRzL2Zvcm1Db21wb25lbnRzL2NoZWNrYm94L2NoZWNrYm94LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9hbmltYXRpb25zL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2NvbXBvbmVudHMvZm9ybUNvbXBvbmVudHMvc3VibWl0L3N1Ym1pdC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vY29tcG9uZW50cy9mb3JtQ29tcG9uZW50cy90aW1lc3RlcC90aW1lc3RlcC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vY29tcG9uZW50cy9yaWNoVGV4dC9yaWNoVGV4dC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vY29udHJhc3RNb2RlL2Zvcm1zLmNvbnRyYXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2NvbnRyYXN0TW9kZS9jb250cmFzdE1vZGUuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2FwcGxpY2F0aW9ucy9zZWxsZXItbGlzdC1hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vTWVudUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvYnJlYWRjcnVtYi9icmVhZGNydW1iLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9NZW51QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9tZW51L21lbnUuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL01lbnVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L21lbnUvc2VsZWN0aW9uLWZvcm0tbWVudS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vTWVudUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvbWVudS9zaWRlYmFyTWVudS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vTWVudUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvbWVudS9tZW51LWluLW1haW4tY29udGVudC1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9UZW1wbGF0ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZm9vdGVyL2Zvb3Rlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9UZW1wbGF0ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvaGVhZGVyL2hlYWRlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Db21wb25lbnQvQ29va2llQWxlcnRCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jb21wb25lbnQvY29va2llQWxlcnQvY29va2llQWxlcnQuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvU2xpZGVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9zbGlkZXIvc2xpZGVyLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1NsaWRlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvc2xpZGVyL2JhbmVyX3dpdGhfdGh1bWJuYWlscy5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9TbGlkZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3NsaWRlci9mZWF0dXJlZF9pbWFnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1NsaWRlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvc2xpZGVyL3NsaWRlci5vdXRzaWRlLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L01hcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvbWFwL21hcC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Pcmdhbml6YXRpb25CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2RlcGFydG1lbnQvZGVwYXJ0bWVudC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9PYmplY3RCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L29iamVjdC9vYmplY3QuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvT2JqZWN0QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9vYmplY3Qvb2JqZWN0LXBvcHVwLmNvbXBvb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Tb2NpYWxCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3NvY2lhbEJhci9zb2NpYWxCYXIuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvU29jaWFsQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9zb2NpYWxTaGFyZS9zb2NpYWxTaGFyZS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Ub29sU2l0ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZm9udFNpemVTd2l0Y2hlci9mb250LXNpemUtc3dpdGNoZXIuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvVG9vbFNpdGVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jbG91ZGNtcy9jb21wb25lbnQvY29udHJhc3RTd2l0Y2hlci9jb250cmFzdC1zd2l0Y2hlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Ub29sU2l0ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvcGFnZUxvYWRlci9wYWdlLWxvYWRlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9HYWxsZXJ5QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9nYWxsZXJ5L2dhbGxlcnkuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvVG9vbFNpdGVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2xhbmd1YWdlU3dpdGNoZXIvbGFuZ3VhZ2Utc3dpdGNoZXIuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQWdncmVnYXRpb25CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2FnZ3JlZ2F0aW9uQWNjb3JkaW9uL2FnZ3JlZ2F0aW9uLWFjY29yZGlvbi5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9BZ2dyZWdhdGlvbkJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvYWdncmVnYXRpb25UYWJzL2FnZ3JlZ2F0aW9uLXRhYnMuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQWdncmVnYXRpb25CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2FnZ3JlZ2F0aW9uVGFic1NsaWRlci9hZ2dyZWdhdGlvbi10YWJzLXNsaWRlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Db2xsZWN0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9jb2xsZWN0aW9uRG9jdW1lbnRzL2NvbGxlY3Rpb25Eb2N1bWVudHMuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvTmV3c0J1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvbmV3cy9fbmV3c19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvTmV3c0J1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvbmV3cy9fbmV3c19pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvTmV3c0J1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvbmV3cy9fbmV3c19wYWdlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L05ld3NCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L25ld3MvX25ld3Nfc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0NvbXBvbmVudC9Qb3B1cEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvcG9wdXAvcG9wdXAuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQ29tcG9uZW50L1BvcHVwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9mbG9hdGluZy1ib3gvZmxvYXRpbmctYm94LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0NvbXBvbmVudC9Qb3B1cEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvdG9hc3QvdG9hc3QuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQm94QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9oZWF2eUJveC9oZWF2eUJveC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Cb3hCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L291dGxpbmVCb3gvb3V0bGluZUJveC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Cb3hCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3JpY2hUZXh0Qm94L3JpY2hUZXh0Qm94LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0JveEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZ3JhcGhpY0JveC9ncmFwaGljQm94LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0JveEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvY291bnRlckJveC9jb3VudGVyQm94LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0JveEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvdGhpbkJveC90aGluQm94LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0Jpb2dyYXBoeUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvYmlvZ3JhcGh5L2Jpb2dyYXBoeS1wZXJzb24uY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQmlvZ3JhcGh5QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9iaW9ncmFwaHkvYmlvZ3JhcGh5LXJlc3VtZS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9CaW9ncmFwaHlCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Jpb2dyYXBoeS9iaW9ncmFwaHktYnVzc2luZXMtY2FyZC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9CaW9ncmFwaHlCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Jpb2dyYXBoeS9iaW9ncmFwaHktc21hbGwtY2FyZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0Jpb2dyYXBoeUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvYmlvZ3JhcGh5L2Jpb2dyYXBoeS1zaG9ydC1saW5rLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0ludmVzdG1lbnRCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2ludmVzdG1lbnQvaW52ZXN0bWVudC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Db2xsZWN0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9saW5rQ29sbGVjdGlvbi9saW5rQ29sbGVjdGlvbi5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Db2xsZWN0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9saW5rSXRlbS9saW5rSXRlbS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Db2xsZWN0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9kaWN0aW9uYXJ5Q29sbGVjdGlvbi9kaWN0aW9uYXJ5Q29sbGVjdGlvbi5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Db2xsZWN0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9kaWN0aW9uYXJ5SXRlbS9kaWN0aW9uYXJ5SXRlbS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9UaXBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3RpcC90aXAuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQmFubmVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9iYW5uZXJJbWFnZVdpdGhUZXh0L2Jhbm5lckltYWdlV2l0aFRleHQuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvUXVvdGVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3F1b3RlL3F1b3RlLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1RleHRCbG9ja1dpdGhJbWFnZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvdGV4dEJsb2NrV2l0aEltYWdlL3RleHRCbG9ja1dpdGhJbWFnZS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQXBwbGljYXRpb24vQ3VycmVudFJlcG9ydEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvX2N1cnJlbnRSZXBvcnRMaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9uL0N1cnJlbnRSZXBvcnRCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L19jdXJyZW50UmVwb3J0SXRlbS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1Byb2Nlc3NCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3Byb2Nlc3MvcHJvY2Vzcy5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQXBwbGljYXRpb24vSm9iT2ZmZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2pvYk9mZmVyTGlzdC9qb2JPZmZlckxpc3QuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9uL0pvYk9mZmVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9qb2JPZmZlci9qb2JPZmZlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQXBwbGljYXRpb24vUHJvc3VtZW50QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9pbmRleC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbi9QcGVDb2RlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9pbmRleC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1RlbXBsYXRlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9wcmludFBkZi9wcmludFBkZi5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQXBwbGljYXRpb24vQXVjdGlvbkJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvYXVjdGlvblByb3BlcnR5L2F1Y3Rpb25Qcm9wZXJ0eS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQXBwbGljYXRpb24vQXVjdGlvbkJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvYXVjdGlvbkxpc3QvYXVjdGlvbkxpc3QuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvVGVtcGxhdGVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2dvVXBCdXR0b24vZ29VcEJ1dHRvbi5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9UZW1wbGF0ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvcGFnZUVycm9yL3BhZ2VFcnJvci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQXBwbGljYXRpb24vT2ZmZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L29mZmVyQXBwL29mZmVyQXBwLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbi9PZmZlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvb2ZmZXIvb2ZmZXIuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9uL09mZmVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9vZmZlckNvbGxlY3Rpb24vb2ZmZXJDb2xsZWN0aW9uLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbi9PZmZlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvb2ZmZXJIZWF2eUJveC9vZmZlckhlYXZ5Qm94LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Vc2VyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9mb3JtL0xvZ2luRm9ybS9sb2dpbkZvcm0uY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL1VzZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3VzZXJMb2dlZGluL3VzZXItbG9nZWRpbi5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vVXNlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvdXNlckxvZ2Vkb3V0L3VzZXItbG9nZWRvdXQuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvVGVtcGxhdGVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2RlY29yYXRvcnMvbWFpblBhZ2VCdXR0b24vbWFpblBhZ2VCdXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9UZW1wbGF0ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZGVjb3JhdG9ycy9ldVBhZ2VCdXR0b24vZXVQYWdlQnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvVGVtcGxhdGVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2RlY29yYXRvcnMvZWJvay9lYm9rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvVGVtcGxhdGVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2RlY29yYXRvcnMvbWFpblBhZ2VCdXR0b25Gb290ZXIvbWFpblBhZ2VCdXR0b25Gb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9CaW5hcnlCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vZG9jdW1lbnRDYXRlZ29yaWVzL2RvY3VtZW50Q2F0ZWdvcmllcy5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9DYWxlbmRhckV2ZW50QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9jYWxlbmRhckV2ZW50LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0Zvcm1CdWlsZGVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9mb3JtQnVpbGRlci9lbGVtZW50cy90aW1lLXN0ZXAtZWxlbWVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0Zvcm1CdWlsZGVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9mb3JtQnVpbGRlci9lbGVtZW50cy90ZXJ5dC1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvRm9ybUJ1aWxkZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Zvcm1CdWlsZGVyL2VsZW1lbnRzL2NvbWJvLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Gb3JtQnVpbGRlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZm9ybUJ1aWxkZXIvZWxlbWVudHMvc3VtbWFyeS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvRm9ybUJ1aWxkZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Zvcm1CdWlsZGVyL2VsZW1lbnRzL3ZhbHVlLWhvbGRlci1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvRm9ybUJ1aWxkZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Zvcm1CdWlsZGVyL2VsZW1lbnRzL2FncmVlbWVudE1vZGlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0Zvcm1CdWlsZGVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9mb3JtQnVpbGRlci9lbGVtZW50cy9kaWN0aW9uYXJ5LWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Gb3JtQnVpbGRlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZm9ybUJ1aWxkZXIvZWxlbWVudHMvaW5wdXQtZWxlbWVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0Zvcm1CdWlsZGVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9mb3JtQnVpbGRlci9lbGVtZW50cy9tYXBwaW5nLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Gb3JtQnVpbGRlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZm9ybUJ1aWxkZXIvcGFydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Gb3JtQnVpbGRlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZm9ybUJ1aWxkZXIvZm9ybUJ1aWxkZXIuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvRmluYW5jaWFsUmVwb3J0QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9saXN0aW5nLWZpbmFuY2lhbC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9GaW5hbmNpYWxSZXBvcnRCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3d6YS1yZXBvcnQuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvRmluYW5jaWFsUmVwb3J0QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9maW5hbmNpYWwtcmVwb3J0LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbi9TdG9ja0NhbGN1bGF0b3JCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3N0b2NrQ2FsY3VsYXRvci9zdG9ja0NhbGN1bGF0b3IuY29udHJhc3QuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9uL1N0b2NrQ2FsY3VsYXRvckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvc3RvY2tDYWxjdWxhdG9yL3N0b2NrQ2FsY3VsYXRvci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQXBwbGljYXRpb24vR3B3QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9ncHdWYWx1YXRpb24uY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvVmlkZW9CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jbG91ZGNtcy9jb21wb25lbnQvdmlkZW8vdmlkZW8uY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQ29tcG9uZW50L1RpbWVsaW5lQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC90aW1lbGluZS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQXBwbGljYXRpb24vUG93ZXJPdXRhZ2VCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvc2Nzcy9wb3dlcl9vdXRhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29yZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Nsb3VkY21zL2NvbXBvbmVudC9hbGVydF9tZXNzYWdlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1NlY3Rpb25CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vaW5kZXguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0VBR0U7QUFDRiw2QkFBNkIsaUNBQWlDLENBQUMsa0NBQWtDLENBQUMs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O0VBQWQsaUJBQWM7RUFBZCxpQkFBYztFQUFkLGdCQUFjO0VBQWQsZUFBYztFQUFkLGVBQWM7RUFBZCxhQUFjO0VBQWQsZUFBYztFQUFkLG9CQUFjO0VBSWQsa0JBQWM7RUFBZCxvQkFBYztFQUFkLGtCQUFjO0VBQWQsZUFBYztFQUFkLGtCQUFjO0VBQWQsaUJBQWM7RUFBZCxnQkFBYztFQUFkLGVBQWM7RUFJZCxrQkFBaUM7RUFBakMsc0JBQWlDO0VBQWpDLHNCQUFpQztFQUFqQyx1QkFBaUM7RUFBakMsdUJBQWlDO0VBS25DLGtPQUF5QjtFQUN6Qiw2R0FBd0I7QUg2SzFCOztBSXpMQTs7RUFFRSxxQkNtVGtDO0VEalRsQyxnQkNtVHdCO0VEbFR4QixnQkNtVHdCO0FMeEgxQjs7QUl2TEE7RUVnSE0saUJBdENZO0FOaUhsQjs7QUkxTEE7RUUrR00sZUF0Q1k7QU5xSGxCOztBSTdMQTtFRThHTSxrQkF0Q1k7QU55SGxCOztBSWhNQTtFRTZHTSxpQkF0Q1k7QU42SGxCOztBSW5NQTtFRTRHTSxrQkF0Q1k7QU5pSWxCOztBSXRNQTtFRTJHTSxlQXRDWTtBTnFJbEI7O0FJeE1BO0VFeUdNLGtCQXRDWTtFRmpFaEIsZ0JDcVRvQjtBTDFHdEI7O0FJdk1BO0VFbUdNLGVBdENZO0VGM0RoQixnQkN3U21CO0VEdlNuQixnQkMrUndCO0FMckYxQjs7QUl4TUE7RUU4Rk0saUJBdENZO0VGdERoQixnQkNvU21CO0VEblNuQixnQkMwUndCO0FML0UxQjs7QUl6TUE7RUV5Rk0saUJBdENZO0VGakRoQixnQkNnU21CO0VEL1JuQixnQkNxUndCO0FMekUxQjs7QUkxTUE7RUVvRk0saUJBdENZO0VGNUNoQixnQkM0Um1CO0VEM1JuQixnQkNnUndCO0FMbkUxQjs7QUlyTUE7RUFDRSxnQkM4RVc7RUQ3RVgsbUJDNkVXO0VENUVYLFNBQVM7RUFDVCx3Q0N6Q1U7QUxpUFo7O0FJaE1BOztFRU1JLGNBQVc7RUZIYixnQkN3T3NCO0FMckN4Qjs7QUloTUE7O0VBRUUsY0NnUmtCO0VEL1FsQix5QkN3UmU7QUxyRmpCOztBSTNMQTtFRy9FRSxlQUFlO0VBQ2YsZ0JBQWdCO0FQOFFsQjs7QUkzTEE7RUdwRkUsZUFBZTtFQUNmLGdCQUFnQjtBUG1SbEI7O0FJN0xBO0VBQ0UscUJBQXFCO0FKZ012Qjs7QUlqTUE7RUFJSSxvQkNrUXdCO0FMakU1Qjs7QUl2TEE7RUVqQ0ksY0FBVztFRm1DYix5QkFBeUI7QUowTDNCOztBSXRMQTtFQUNFLG1CQ3FCVztFQ05QLGtCQXRDWTtBTmlObEI7O0FJdExBO0VBQ0UsY0FBYztFRTdDWixjQUFXO0VGK0NiLGNDMUdnQjtBTG1TbEI7O0FJNUxBO0VBTUkscUJBQXFCO0FKMEx6Qjs7QVE3U0E7RUNJRSxlQUFlO0VBR2YsWUFBWTtBVDJTZDs7QVE1U0E7RUFDRSxnQkhnakN5QjtFRy9pQ3pCLHNCSFJVO0VHU1YseUJITmdCO0VLUWQsc0JMNk9tQjtFSXBQckIsZUFBZTtFQUdmLFlBQVk7QVRvVGQ7O0FRdFNBO0VBRUUscUJBQXFCO0FSd1N2Qjs7QVFyU0E7RUFDRSxxQkFBMEI7RUFDMUIsY0FBYztBUndTaEI7O0FRclNBO0VGa0NJLGNBQVc7RUVoQ2IsY0gzQmdCO0FMbVVsQjs7QVcvVUE7RUx1RUksZ0JBQVc7RUtyRWIsY05tQ1k7RU1sQ1oscUJBQXFCO0FYa1Z2Qjs7QVcvVUU7RUFDRSxjQUFjO0FYa1ZsQjs7QVc3VUE7RUFDRSxzQk44bkNvQjtFQ3BrQ2xCLGdCQUFXO0VLeERiLFdOVFU7RU1VVix5Qk5EZ0I7RUtFZCxxQkwrT3FCO0FMaUd6Qjs7QVdyVkE7RUFTSSxVQUFVO0VMa0RWLGVBQVc7RUtoRFgsZ0JOc1JrQjtBTDBEdEI7O0FXMVVBO0VBQ0UsY0FBYztFTHlDWixnQkFBVztFS3ZDYixjTmpCZ0I7QUw4VmxCOztBV2hWQTtFTDBDSSxrQkFBVztFS2xDWCxjQUFjO0VBQ2Qsa0JBQWtCO0FYNlV0Qjs7QVd4VUE7RUFDRSxpQk5xbUMrQjtFTXBtQy9CLGtCQUFrQjtBWDJVcEI7O0FZblhFO0VDREEsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBYndYbkI7O0FjclVJO0VGdERGO0lDV0ksZ0JSbU5LO0VMa0tUO0FBQ0Y7O0FjM1VJO0VGdERGO0lDV0ksZ0JSb05LO0VMdUtUO0FBQ0Y7O0FjalZJO0VGdERGO0lDV0ksZ0JScU5LO0VMNEtUO0FBQ0Y7O0FjdlZJO0VGdERGO0lDV0ksaUJSc05NO0VMaUxWO0FBQ0Y7O0FZN1lFO0VDUEEsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBYndabkI7O0FjcldJO0VGckNFO0lBQ0UsZ0JQNE1HO0VMa01UO0FBQ0Y7O0FjM1dJO0VGckNFO0lBQ0UsZ0JQNk1HO0VMdU1UO0FBQ0Y7O0FjalhJO0VGckNFO0lBQ0UsZ0JQOE1HO0VMNE1UO0FBQ0Y7O0FjdlhJO0VGckNFO0lBQ0UsaUJQK01JO0VMaU5WO0FBQ0Y7O0FZcllFO0VDN0JBLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQTBCO0VBQzFCLGtCQUF5QjtBYnNhM0I7O0FZdFlFO0VBQ0UsZUFBZTtFQUNmLGNBQWM7QVp5WWxCOztBWTNZRTs7RUFNSSxnQkFBZ0I7RUFDaEIsZUFBZTtBWjBZckI7O0FlcGNFOzs7Ozs7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7QWY0YzdCOztBZXRiTTtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osWUFBWTtFQUNaLGVBQWU7QWZ5YnZCOztBZXBiVTtFRnVCTixjQUF1QjtFQUN2QixlQUF3QjtBYmlhNUI7O0FlemJVO0VGdUJOLGFBQXVCO0VBQ3ZCLGNBQXdCO0Fic2E1Qjs7QWU5YlU7RUZ1Qk4sbUJBQXVCO0VBQ3ZCLG9CQUF3QjtBYjJhNUI7O0FlbmNVO0VGdUJOLGFBQXVCO0VBQ3ZCLGNBQXdCO0FiZ2I1Qjs7QWV4Y1U7RUZ1Qk4sYUFBdUI7RUFDdkIsY0FBd0I7QWJxYjVCOztBZTdjVTtFRnVCTixtQkFBdUI7RUFDdkIsb0JBQXdCO0FiMGI1Qjs7QWU1Y007RUZBSixjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7QWJnZGpCOztBZTVjVTtFRmRSLGtCQUFzQztFQUl0QyxtQkFBdUM7QWIyZHpDOztBZWpkVTtFRmRSLG1CQUFzQztFQUl0QyxvQkFBdUM7QWJnZXpDOztBZXRkVTtFRmRSLGFBQXNDO0VBSXRDLGNBQXVDO0FicWV6Qzs7QWUzZFU7RUZkUixtQkFBc0M7RUFJdEMsb0JBQXVDO0FiMGV6Qzs7QWVoZVU7RUZkUixtQkFBc0M7RUFJdEMsb0JBQXVDO0FiK2V6Qzs7QWVyZVU7RUZkUixhQUFzQztFQUl0QyxjQUF1QztBYm9mekM7O0FlMWVVO0VGZFIsbUJBQXNDO0VBSXRDLG9CQUF1QztBYnlmekM7O0FlL2VVO0VGZFIsbUJBQXNDO0VBSXRDLG9CQUF1QztBYjhmekM7O0FlcGZVO0VGZFIsYUFBc0M7RUFJdEMsY0FBdUM7QWJtZ0J6Qzs7QWV6ZlU7RUZkUixtQkFBc0M7RUFJdEMsb0JBQXVDO0Fid2dCekM7O0FlOWZVO0VGZFIsbUJBQXNDO0VBSXRDLG9CQUF1QztBYjZnQnpDOztBZW5nQlU7RUZkUixjQUFzQztFQUl0QyxlQUF1QztBYmtoQnpDOztBZWxnQk07RUFBd0IsU0FBUztBZnNnQnZDOztBZXBnQk07RUFBdUIsU1ZrTFo7QUxzVmpCOztBZXJnQlE7RUFBd0IsUUFEWjtBZjBnQnBCOztBZXpnQlE7RUFBd0IsUUFEWjtBZjhnQnBCOztBZTdnQlE7RUFBd0IsUUFEWjtBZmtoQnBCOztBZWpoQlE7RUFBd0IsUUFEWjtBZnNoQnBCOztBZXJoQlE7RUFBd0IsUUFEWjtBZjBoQnBCOztBZXpoQlE7RUFBd0IsUUFEWjtBZjhoQnBCOztBZTdoQlE7RUFBd0IsUUFEWjtBZmtpQnBCOztBZWppQlE7RUFBd0IsUUFEWjtBZnNpQnBCOztBZXJpQlE7RUFBd0IsUUFEWjtBZjBpQnBCOztBZXppQlE7RUFBd0IsUUFEWjtBZjhpQnBCOztBZTdpQlE7RUFBd0IsU0FEWjtBZmtqQnBCOztBZWpqQlE7RUFBd0IsU0FEWjtBZnNqQnBCOztBZXJqQlE7RUFBd0IsU0FEWjtBZjBqQnBCOztBZWxqQlk7RUZqQlYscUJBQThDO0FidWtCaEQ7O0FldGpCWTtFRmpCVixzQkFBOEM7QWIya0JoRDs7QWUxakJZO0VGakJWLGdCQUE4QztBYitrQmhEOztBZTlqQlk7RUZqQlYsc0JBQThDO0FibWxCaEQ7O0FlbGtCWTtFRmpCVixzQkFBOEM7QWJ1bEJoRDs7QWV0a0JZO0VGakJWLGdCQUE4QztBYjJsQmhEOztBZTFrQlk7RUZqQlYsc0JBQThDO0FiK2xCaEQ7O0FlOWtCWTtFRmpCVixzQkFBOEM7QWJtbUJoRDs7QWVsbEJZO0VGakJWLGdCQUE4QztBYnVtQmhEOztBZXRsQlk7RUZqQlYsc0JBQThDO0FiMm1CaEQ7O0FlMWxCWTtFRmpCVixzQkFBOEM7QWIrbUJoRDs7QWMxbUJJO0VDM0JFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZTtFZnlvQnJCO0VlcG9CUTtJRnVCTixjQUF1QjtJQUN2QixlQUF3QjtFYmduQjFCO0VleG9CUTtJRnVCTixhQUF1QjtJQUN2QixjQUF3QjtFYm9uQjFCO0VlNW9CUTtJRnVCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0Vid25CMUI7RWVocEJRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0ViNG5CMUI7RWVwcEJRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0ViZ29CMUI7RWV4cEJRO0lGdUJOLG1CQUF1QjtJQUN2QixvQkFBd0I7RWJvb0IxQjtFZXRwQkk7SUZBSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWJ5cEJmO0VlcnBCUTtJRmRSLGtCQUFzQztJQUl0QyxtQkFBdUM7RWJtcUJ2QztFZXpwQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VidXFCdkM7RWU3cEJRO0lGZFIsYUFBc0M7SUFJdEMsY0FBdUM7RWIycUJ2QztFZWpxQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViK3FCdkM7RWVycUJRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYm1yQnZDO0VlenFCUTtJRmRSLGFBQXNDO0lBSXRDLGNBQXVDO0VidXJCdkM7RWU3cUJRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYjJyQnZDO0VlanJCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWIrckJ2QztFZXJyQlE7SUZkUixhQUFzQztJQUl0QyxjQUF1QztFYm1zQnZDO0VlenJCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJ1c0J2QztFZTdyQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViMnNCdkM7RWVqc0JRO0lGZFIsY0FBc0M7SUFJdEMsZUFBdUM7RWIrc0J2QztFZS9yQkk7SUFBd0IsU0FBUztFZmtzQnJDO0VlaHNCSTtJQUF1QixTVmtMWjtFTGloQmY7RWVoc0JNO0lBQXdCLFFBRFo7RWZvc0JsQjtFZW5zQk07SUFBd0IsUUFEWjtFZnVzQmxCO0VldHNCTTtJQUF3QixRQURaO0VmMHNCbEI7RWV6c0JNO0lBQXdCLFFBRFo7RWY2c0JsQjtFZTVzQk07SUFBd0IsUUFEWjtFZmd0QmxCO0VlL3NCTTtJQUF3QixRQURaO0VmbXRCbEI7RWVsdEJNO0lBQXdCLFFBRFo7RWZzdEJsQjtFZXJ0Qk07SUFBd0IsUUFEWjtFZnl0QmxCO0VleHRCTTtJQUF3QixRQURaO0VmNHRCbEI7RWUzdEJNO0lBQXdCLFFBRFo7RWYrdEJsQjtFZTl0Qk07SUFBd0IsU0FEWjtFZmt1QmxCO0VlanVCTTtJQUF3QixTQURaO0VmcXVCbEI7RWVwdUJNO0lBQXdCLFNBRFo7RWZ3dUJsQjtFZWh1QlU7SUZqQlYsY0FBNEI7RWJvdkI1QjtFZW51QlU7SUZqQlYscUJBQThDO0VidXZCOUM7RWV0dUJVO0lGakJWLHNCQUE4QztFYjB2QjlDO0VlenVCVTtJRmpCVixnQkFBOEM7RWI2dkI5QztFZTV1QlU7SUZqQlYsc0JBQThDO0ViZ3dCOUM7RWUvdUJVO0lGakJWLHNCQUE4QztFYm13QjlDO0VlbHZCVTtJRmpCVixnQkFBOEM7RWJzd0I5QztFZXJ2QlU7SUZqQlYsc0JBQThDO0VieXdCOUM7RWV4dkJVO0lGakJWLHNCQUE4QztFYjR3QjlDO0VlM3ZCVTtJRmpCVixnQkFBOEM7RWIrd0I5QztFZTl2QlU7SUZqQlYsc0JBQThDO0Via3hCOUM7RWVqd0JVO0lGakJWLHNCQUE4QztFYnF4QjlDO0FBQ0Y7O0FjanhCSTtFQzNCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osWUFBWTtJQUNaLGVBQWU7RWZnekJyQjtFZTN5QlE7SUZ1Qk4sY0FBdUI7SUFDdkIsZUFBd0I7RWJ1eEIxQjtFZS95QlE7SUZ1Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWIyeEIxQjtFZW56QlE7SUZ1Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFYit4QjFCO0VldnpCUTtJRnVCTixhQUF1QjtJQUN2QixjQUF3QjtFYm15QjFCO0VlM3pCUTtJRnVCTixhQUF1QjtJQUN2QixjQUF3QjtFYnV5QjFCO0VlL3pCUTtJRnVCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0ViMnlCMUI7RWU3ekJJO0lGQUosY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0ViZzBCZjtFZTV6QlE7SUZkUixrQkFBc0M7SUFJdEMsbUJBQXVDO0ViMDBCdkM7RWVoMEJRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYjgwQnZDO0VlcDBCUTtJRmRSLGFBQXNDO0lBSXRDLGNBQXVDO0ViazFCdkM7RWV4MEJRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYnMxQnZDO0VlNTBCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWIwMUJ2QztFZWgxQlE7SUZkUixhQUFzQztJQUl0QyxjQUF1QztFYjgxQnZDO0VlcDFCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJrMkJ2QztFZXgxQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViczJCdkM7RWU1MUJRO0lGZFIsYUFBc0M7SUFJdEMsY0FBdUM7RWIwMkJ2QztFZWgyQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViODJCdkM7RWVwMkJRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYmszQnZDO0VleDJCUTtJRmRSLGNBQXNDO0lBSXRDLGVBQXVDO0ViczNCdkM7RWV0MkJJO0lBQXdCLFNBQVM7RWZ5MkJyQztFZXYyQkk7SUFBdUIsU1ZrTFo7RUx3ckJmO0VldjJCTTtJQUF3QixRQURaO0VmMjJCbEI7RWUxMkJNO0lBQXdCLFFBRFo7RWY4MkJsQjtFZTcyQk07SUFBd0IsUUFEWjtFZmkzQmxCO0VlaDNCTTtJQUF3QixRQURaO0VmbzNCbEI7RWVuM0JNO0lBQXdCLFFBRFo7RWZ1M0JsQjtFZXQzQk07SUFBd0IsUUFEWjtFZjAzQmxCO0VlejNCTTtJQUF3QixRQURaO0VmNjNCbEI7RWU1M0JNO0lBQXdCLFFBRFo7RWZnNEJsQjtFZS8zQk07SUFBd0IsUUFEWjtFZm00QmxCO0VlbDRCTTtJQUF3QixRQURaO0VmczRCbEI7RWVyNEJNO0lBQXdCLFNBRFo7RWZ5NEJsQjtFZXg0Qk07SUFBd0IsU0FEWjtFZjQ0QmxCO0VlMzRCTTtJQUF3QixTQURaO0VmKzRCbEI7RWV2NEJVO0lGakJWLGNBQTRCO0ViMjVCNUI7RWUxNEJVO0lGakJWLHFCQUE4QztFYjg1QjlDO0VlNzRCVTtJRmpCVixzQkFBOEM7RWJpNkI5QztFZWg1QlU7SUZqQlYsZ0JBQThDO0VibzZCOUM7RWVuNUJVO0lGakJWLHNCQUE4QztFYnU2QjlDO0VldDVCVTtJRmpCVixzQkFBOEM7RWIwNkI5QztFZXo1QlU7SUZqQlYsZ0JBQThDO0ViNjZCOUM7RWU1NUJVO0lGakJWLHNCQUE4QztFYmc3QjlDO0VlLzVCVTtJRmpCVixzQkFBOEM7RWJtN0I5QztFZWw2QlU7SUZqQlYsZ0JBQThDO0ViczdCOUM7RWVyNkJVO0lGakJWLHNCQUE4QztFYnk3QjlDO0VleDZCVTtJRmpCVixzQkFBOEM7RWI0N0I5QztBQUNGOztBY3g3Qkk7RUMzQkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlO0VmdTlCckI7RWVsOUJRO0lGdUJOLGNBQXVCO0lBQ3ZCLGVBQXdCO0ViODdCMUI7RWV0OUJRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0ViazhCMUI7RWUxOUJRO0lGdUJOLG1CQUF1QjtJQUN2QixvQkFBd0I7RWJzOEIxQjtFZTk5QlE7SUZ1Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWIwOEIxQjtFZWwrQlE7SUZ1Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWI4OEIxQjtFZXQrQlE7SUZ1Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFYms5QjFCO0VlcCtCSTtJRkFKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFYnUrQmY7RWVuK0JRO0lGZFIsa0JBQXNDO0lBSXRDLG1CQUF1QztFYmkvQnZDO0VlditCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJxL0J2QztFZTMrQlE7SUZkUixhQUFzQztJQUl0QyxjQUF1QztFYnkvQnZDO0VlLytCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWI2L0J2QztFZW4vQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViaWdDdkM7RWV2L0JRO0lGZFIsYUFBc0M7SUFJdEMsY0FBdUM7RWJxZ0N2QztFZTMvQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VieWdDdkM7RWUvL0JRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYjZnQ3ZDO0VlbmdDUTtJRmRSLGFBQXNDO0lBSXRDLGNBQXVDO0ViaWhDdkM7RWV2Z0NRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYnFoQ3ZDO0VlM2dDUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJ5aEN2QztFZS9nQ1E7SUZkUixjQUFzQztJQUl0QyxlQUF1QztFYjZoQ3ZDO0VlN2dDSTtJQUF3QixTQUFTO0VmZ2hDckM7RWU5Z0NJO0lBQXVCLFNWa0xaO0VMKzFCZjtFZTlnQ007SUFBd0IsUUFEWjtFZmtoQ2xCO0VlamhDTTtJQUF3QixRQURaO0VmcWhDbEI7RWVwaENNO0lBQXdCLFFBRFo7RWZ3aENsQjtFZXZoQ007SUFBd0IsUUFEWjtFZjJoQ2xCO0VlMWhDTTtJQUF3QixRQURaO0VmOGhDbEI7RWU3aENNO0lBQXdCLFFBRFo7RWZpaUNsQjtFZWhpQ007SUFBd0IsUUFEWjtFZm9pQ2xCO0VlbmlDTTtJQUF3QixRQURaO0VmdWlDbEI7RWV0aUNNO0lBQXdCLFFBRFo7RWYwaUNsQjtFZXppQ007SUFBd0IsUUFEWjtFZjZpQ2xCO0VlNWlDTTtJQUF3QixTQURaO0VmZ2pDbEI7RWUvaUNNO0lBQXdCLFNBRFo7RWZtakNsQjtFZWxqQ007SUFBd0IsU0FEWjtFZnNqQ2xCO0VlOWlDVTtJRmpCVixjQUE0QjtFYmtrQzVCO0VlampDVTtJRmpCVixxQkFBOEM7RWJxa0M5QztFZXBqQ1U7SUZqQlYsc0JBQThDO0Vid2tDOUM7RWV2akNVO0lGakJWLGdCQUE4QztFYjJrQzlDO0VlMWpDVTtJRmpCVixzQkFBOEM7RWI4a0M5QztFZTdqQ1U7SUZqQlYsc0JBQThDO0ViaWxDOUM7RWVoa0NVO0lGakJWLGdCQUE4QztFYm9sQzlDO0VlbmtDVTtJRmpCVixzQkFBOEM7RWJ1bEM5QztFZXRrQ1U7SUZqQlYsc0JBQThDO0ViMGxDOUM7RWV6a0NVO0lGakJWLGdCQUE4QztFYjZsQzlDO0VlNWtDVTtJRmpCVixzQkFBOEM7RWJnbUM5QztFZS9rQ1U7SUZqQlYsc0JBQThDO0VibW1DOUM7QUFDRjs7QWMvbENJO0VDM0JFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZTtFZjhuQ3JCO0Vlem5DUTtJRnVCTixjQUF1QjtJQUN2QixlQUF3QjtFYnFtQzFCO0VlN25DUTtJRnVCTixhQUF1QjtJQUN2QixjQUF3QjtFYnltQzFCO0Vlam9DUTtJRnVCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0ViNm1DMUI7RWVyb0NRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0ViaW5DMUI7RWV6b0NRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VicW5DMUI7RWU3b0NRO0lGdUJOLG1CQUF1QjtJQUN2QixvQkFBd0I7RWJ5bkMxQjtFZTNvQ0k7SUZBSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWI4b0NmO0VlMW9DUTtJRmRSLGtCQUFzQztJQUl0QyxtQkFBdUM7RWJ3cEN2QztFZTlvQ1E7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViNHBDdkM7RWVscENRO0lGZFIsYUFBc0M7SUFJdEMsY0FBdUM7RWJncUN2QztFZXRwQ1E7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0Vib3FDdkM7RWUxcENRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYndxQ3ZDO0VlOXBDUTtJRmRSLGFBQXNDO0lBSXRDLGNBQXVDO0ViNHFDdkM7RWVscUNRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYmdyQ3ZDO0VldHFDUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJvckN2QztFZTFxQ1E7SUZkUixhQUFzQztJQUl0QyxjQUF1QztFYndyQ3ZDO0VlOXFDUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWI0ckN2QztFZWxyQ1E7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViZ3NDdkM7RWV0ckNRO0lGZFIsY0FBc0M7SUFJdEMsZUFBdUM7RWJvc0N2QztFZXByQ0k7SUFBd0IsU0FBUztFZnVyQ3JDO0VlcnJDSTtJQUF1QixTVmtMWjtFTHNnQ2Y7RWVyckNNO0lBQXdCLFFBRFo7RWZ5ckNsQjtFZXhyQ007SUFBd0IsUUFEWjtFZjRyQ2xCO0VlM3JDTTtJQUF3QixRQURaO0VmK3JDbEI7RWU5ckNNO0lBQXdCLFFBRFo7RWZrc0NsQjtFZWpzQ007SUFBd0IsUUFEWjtFZnFzQ2xCO0VlcHNDTTtJQUF3QixRQURaO0Vmd3NDbEI7RWV2c0NNO0lBQXdCLFFBRFo7RWYyc0NsQjtFZTFzQ007SUFBd0IsUUFEWjtFZjhzQ2xCO0VlN3NDTTtJQUF3QixRQURaO0VmaXRDbEI7RWVodENNO0lBQXdCLFFBRFo7RWZvdENsQjtFZW50Q007SUFBd0IsU0FEWjtFZnV0Q2xCO0VldHRDTTtJQUF3QixTQURaO0VmMHRDbEI7RWV6dENNO0lBQXdCLFNBRFo7RWY2dENsQjtFZXJ0Q1U7SUZqQlYsY0FBNEI7RWJ5dUM1QjtFZXh0Q1U7SUZqQlYscUJBQThDO0ViNHVDOUM7RWUzdENVO0lGakJWLHNCQUE4QztFYit1QzlDO0VlOXRDVTtJRmpCVixnQkFBOEM7RWJrdkM5QztFZWp1Q1U7SUZqQlYsc0JBQThDO0VicXZDOUM7RWVwdUNVO0lGakJWLHNCQUE4QztFYnd2QzlDO0VldnVDVTtJRmpCVixnQkFBOEM7RWIydkM5QztFZTF1Q1U7SUZqQlYsc0JBQThDO0ViOHZDOUM7RWU3dUNVO0lGakJWLHNCQUE4QztFYml3QzlDO0VlaHZDVTtJRmpCVixnQkFBOEM7RWJvd0M5QztFZW52Q1U7SUZqQlYsc0JBQThDO0VidXdDOUM7RWV0dkNVO0lGakJWLHNCQUE4QztFYjB3QzlDO0FBQ0Y7O0FnQjl6Q0E7RUFDRSxXQUFXO0VBQ1gsbUJYK0hXO0VXOUhYLGNYU2dCO0FMd3pDbEI7O0FnQnAwQ0E7O0VBUUksZ0JYK1Z3QjtFVzlWeEIsbUJBQW1CO0VBQ25CLDZCWEpjO0FMcTBDbEI7O0FnQjMwQ0E7RUFjSSxzQkFBc0I7RUFDdEIsZ0NYVGM7QUwwMENsQjs7QWdCaDFDQTtFQW1CSSw2QlhiYztBTDgwQ2xCOztBZ0J4ekNBOztFQUdJLGVYeVUwQjtBTGkvQjlCOztBZ0JqekNBO0VBQ0UseUJYbkNnQjtBTHUxQ2xCOztBZ0JyekNBOztFQUtJLHlCWHZDYztBTDQxQ2xCOztBZ0IxekNBOztFQVdNLHdCQUE0QztBaEJvekNsRDs7QWdCL3lDQTs7OztFQUtJLFNBQVM7QWhCaXpDYjs7QWdCenlDQTtFQUVJLHFDWDFEUTtBTHEyQ1o7O0FpQjEyQ0U7RUQyRUksY1h2RVk7RVd3RVosc0NYdkVNO0FMMDJDWjs7QWtCdDNDRTs7O0VBSUkseUJDNkY0RDtBbkIyeENsRTs7QWtCNTNDRTs7OztFQVlNLHFCQ3FGMEQ7QW5Ca3lDbEU7O0FpQjUzQ0U7RUNpQk0seUJBSnNDO0FsQm0zQzlDOztBa0JwM0NFOztFQVNRLHlCQVJvQztBbEJ3M0M5Qzs7QWtCNTRDRTs7O0VBSUkseUJDNkY0RDtBbkJpekNsRTs7QWtCbDVDRTs7OztFQVlNLHFCQ3FGMEQ7QW5Cd3pDbEU7O0FpQmw1Q0U7RUNpQk0seUJBSnNDO0FsQnk0QzlDOztBa0IxNENFOztFQVNRLHlCQVJvQztBbEI4NEM5Qzs7QWtCbDZDRTs7O0VBSUkseUJDNkY0RDtBbkJ1MENsRTs7QWtCeDZDRTs7OztFQVlNLHFCQ3FGMEQ7QW5CODBDbEU7O0FpQng2Q0U7RUNpQk0seUJBSnNDO0FsQis1QzlDOztBa0JoNkNFOztFQVNRLHlCQVJvQztBbEJvNkM5Qzs7QWtCeDdDRTs7O0VBSUkseUJDNkY0RDtBbkI2MUNsRTs7QWtCOTdDRTs7OztFQVlNLHFCQ3FGMEQ7QW5CbzJDbEU7O0FpQjk3Q0U7RUNpQk0seUJBSnNDO0FsQnE3QzlDOztBa0J0N0NFOztFQVNRLHlCQVJvQztBbEIwN0M5Qzs7QWtCOThDRTs7O0VBSUkseUJDNkY0RDtBbkJtM0NsRTs7QWtCcDlDRTs7OztFQVlNLHFCQ3FGMEQ7QW5CMDNDbEU7O0FpQnA5Q0U7RUNpQk0seUJBSnNDO0FsQjI4QzlDOztBa0I1OENFOztFQVNRLHlCQVJvQztBbEJnOUM5Qzs7QWtCcCtDRTs7O0VBSUkseUJDNkY0RDtBbkJ5NENsRTs7QWtCMStDRTs7OztFQVlNLHFCQ3FGMEQ7QW5CZzVDbEU7O0FpQjErQ0U7RUNpQk0seUJBSnNDO0FsQmkrQzlDOztBa0JsK0NFOztFQVNRLHlCQVJvQztBbEJzK0M5Qzs7QWtCMS9DRTs7O0VBSUkseUJDNkY0RDtBbkIrNUNsRTs7QWtCaGdERTs7OztFQVlNLHFCQ3FGMEQ7QW5CczZDbEU7O0FpQmhnREU7RUNpQk0seUJBSnNDO0FsQnUvQzlDOztBa0J4L0NFOztFQVNRLHlCQVJvQztBbEI0L0M5Qzs7QWtCaGhERTs7O0VBSUkseUJDNkY0RDtBbkJxN0NsRTs7QWtCdGhERTs7OztFQVlNLHFCQ3FGMEQ7QW5CNDdDbEU7O0FpQnRoREU7RUNpQk0seUJBSnNDO0FsQjZnRDlDOztBa0I5Z0RFOztFQVNRLHlCQVJvQztBbEJraEQ5Qzs7QWtCdGlERTs7O0VBSUksc0NiUU07QUxnaURaOztBaUJyaURFO0VDaUJNLHNDQUpzQztBbEI0aEQ5Qzs7QWtCN2hERTs7RUFTUSxzQ0FSb0M7QWxCaWlEOUM7O0FnQjM4Q0E7RUFHTSxXWDNHTTtFVzRHTix5QlhwR1k7RVdxR1oscUJYNlFpRDtBTCtyQ3ZEOztBZ0JqOUNBO0VBV00sY1g1R1k7RVc2R1oseUJYbEhZO0VXbUhaLHFCWGxIWTtBTDRqRGxCOztBZ0JyOENBO0VBQ0UsV1gzSFU7RVc0SFYseUJYcEhnQjtBTDRqRGxCOztBZ0IxOENBOzs7RUFPSSxxQlh5UG1EO0FMZ3RDdkQ7O0FnQmg5Q0E7RUFXSSxTQUFTO0FoQnk4Q2I7O0FnQnA5Q0E7RUFnQk0sMkNYMUlNO0FMa2xEWjs7QWlCN2tERTtFRDRJTSxXWGpKSTtFV2tKSiw0Q1hsSkk7QUx1bERaOztBY3JoREk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWhCdTdDdkM7RWdCNTdDRztJQVNLLFNBQVM7RWhCczdDakI7QUFDRjs7QWNqaURJO0VFaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VoQm04Q3ZDO0VnQng4Q0c7SUFTSyxTQUFTO0VoQms4Q2pCO0FBQ0Y7O0FjN2lESTtFRWlHQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFaEIrOEN2QztFZ0JwOUNHO0lBU0ssU0FBUztFaEI4OENqQjtBQUNGOztBY3pqREk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWhCMjlDdkM7RWdCaCtDRztJQVNLLFNBQVM7RWhCMDlDakI7QUFDRjs7QWdCeitDQTtFQU9RLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGlDQUFpQztBaEJzK0N6Qzs7QWdCaC9DQTtFQWNVLFNBQVM7QWhCcytDbkI7O0FvQm5wREE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1DRDhHOEQ7RUM3RzlELHlCZnFZMkI7RUNoUnZCLGVBdENZO0VjNUVoQixnQmZnU3NCO0VlL1J0QixnQmZvU29CO0VlblNwQixjZkRnQjtFZUVoQixzQmZUVTtFZVVWLDRCQUE0QjtFQUM1Qix5QmZQZ0I7RUtPZCxzQkw2T21CO0VnQi9PakIsd0VoQm9nQnlFO0FMcXBDL0U7O0FxQnJwRE07RURkTjtJQ2VRLGdCQUFnQjtFckJ5cER0QjtBQUNGOztBb0J6cURBO0VBc0JJLDZCQUE2QjtFQUM3QixTQUFTO0FwQnVwRGI7O0FvQjlxREE7RUE0Qkksa0JBQWtCO0VBQ2xCLDBCZnJCYztBTDJxRGxCOztBc0I1cURFO0VBQ0UsY2pCQWM7RWlCQ2Qsc0JqQlJRO0VpQlNSLHFCakJnZXlEO0VpQi9kekQsVUFBVTtFQUtSLGlEckJyQnFCO0FEZ3NEM0I7O0FvQjNyREE7RUFxQ0ksY2Y5QmM7RWVnQ2QsVUFBVTtBcEJ5cERkOztBb0Joc0RBO0VBaURJLHlCZjlDYztFZWdEZCxVQUFVO0FwQmtwRGQ7O0FvQjlvREE7Ozs7RUFLSSxnQkFBZ0I7QXBCZ3BEcEI7O0FvQjVvREE7RUFPSSxjZi9EYztFZWdFZCxzQmZ2RVE7QUxndERaOztBb0Jwb0RBOztFQUVFLGNBQWM7RUFDZCxXQUFXO0FwQnVvRGI7O0FvQjduREE7RUFDRSxpQ0RzQjhEO0VDckI5RCxvQ0RxQjhEO0VDcEI5RCxnQkFBZ0I7RWQzQmQsa0JBQVc7RWM2QmIsZ0JmNk1vQjtBTG03Q3RCOztBb0I3bkRBO0VBQ0UsK0JEYzhEO0VDYjlELGtDRGE4RDtFYlExRCxrQkF0Q1k7RWNtQmhCLGdCZjZJa0I7QUxtL0NwQjs7QW9CN25EQTtFQUNFLGdDRE84RDtFQ045RCxtQ0RNOEQ7RWJRMUQsbUJBdENZO0VjMEJoQixnQmZ1SWtCO0FMeS9DcEI7O0FvQnZuREE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUEyQjtFQUMzQixnQkFBZ0I7RWREWixlQXRDWTtFY3lDaEIsZ0JmZ0xvQjtFZS9LcEIsY2ZuSGdCO0Vlb0hoQiw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLG1CQUFtQztBcEIwbkRyQzs7QW9CcG9EQTtFQWNJLGdCQUFnQjtFQUNoQixlQUFlO0FwQjBuRG5COztBb0I5bURBO0VBQ0Usa0NEakM4RDtFQ2tDOUQsdUJmZ1E2QjtFQzFSekIsbUJBdENZO0Vja0VoQixnQmYrRmtCO0VLeE9oQixxQkwrT3FCO0FMNGdEekI7O0FvQjltREE7RUFDRSxnQ0R6QzhEO0VDMEM5RCxvQmY2UDJCO0VDL1J2QixrQkF0Q1k7RWMwRWhCLGdCZnNGa0I7RUt2T2hCLHFCTDhPcUI7QUxxaER6Qjs7QW9CN21EQTtFQUdJLFlBQVk7QXBCOG1EaEI7O0FvQjFtREE7RUFDRSxZQUFZO0FwQjZtRGQ7O0FvQnJtREE7RUFDRSxtQmZ1VzZCO0FMaXdDL0I7O0FvQnJtREE7RUFDRSxjQUFjO0VBQ2QsbUJmd1Y0QjtBTGd4QzlCOztBb0JobURBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixrQkFBMEM7RUFDMUMsaUJBQXlDO0FwQm1tRDNDOztBb0J2bURBOztFQVFJLGtCQUEwQztFQUMxQyxpQkFBeUM7QXBCb21EN0M7O0FvQjNsREE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHFCZjZUK0I7QUxpeUNqQzs7QW9CM2xEQTtFQUNFLGtCQUFrQjtFQUNsQixrQmZ5VGdDO0VleFRoQyxxQmZ1VCtCO0FMdXlDakM7O0FvQmptREE7O0VBUUksY2Z6TmM7QUx1ekRsQjs7QW9CMWxEQTtFQUNFLGdCQUFnQjtBcEI2bERsQjs7QW9CMWxEQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHFCZjBTa0M7QUxtekNwQzs7QW9Cam1EQTtFQVFJLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsdUJmcVN3QztFZXBTeEMsY0FBYztBcEI2bERsQjs7QXNCMXlERTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJqQnVlMEI7RUM5YzFCLGNBQVc7RWdCdkJYLGNqQlBXO0FMb3pEZjs7QXNCMXlERTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJqQm8xQnNCO0VpQm4xQnRCLGlCQUFpQjtFaEJvRWYsbUJBdENZO0VnQjVCZCxnQmpCcVBrQjtFaUJwUGxCLFdqQnZEUTtFaUJ3RFIsd0NqQnJCVztFS3hCWCxzQkw2T21CO0FMOG1EdkI7O0FzQjcwREk7Ozs7RUFzQ0UsY0FBYztBdEI4eURwQjs7QXNCcDFESTtFQTRDRSxxQmpCbENTO0VpQnFDUCxvQ0h3Q3dEO0VHdkN4RCxpUkh0QjBFO0VHdUIxRSw0QkFBNEI7RUFDNUIsMkRBQTZEO0VBQzdELGdFSG9Dd0Q7QW5Cc3dEaEU7O0FzQjcxREk7RUF1REkscUJqQjdDTztFaUI4Q1AsZ0RqQjlDTztBTHcxRGY7O0FzQmwyREk7RUFpRUksb0NIc0J3RDtFR3JCeEQsa0ZIcUJ3RDtBbkJneERoRTs7QXNCdjJESTtFQXlFRSxxQmpCL0RTO0VpQmtFUCx1Q0hXd0Q7RUdWeEQsdWpCQUE4SjtBdEJneUR0Szs7QXNCNzJESTtFQWlGSSxxQmpCdkVPO0VpQndFUCxnRGpCeEVPO0FMdzJEZjs7QXNCbDNESTtFQTBGSSxjakJoRk87QUw0MkRmOztBc0J0M0RJOzs7RUErRkksY0FBYztBdEI2eER0Qjs7QXNCNTNESTtFQXVHSSxjakI3Rk87QUxzM0RmOztBc0JoNERJO0VBMEdNLHFCakJoR0s7QUwwM0RmOztBc0JwNERJO0VBZ0hNLHFCQUFrQztFQzFJeEMseUJEMkkrQztBdEJ3eERuRDs7QXNCejRESTtFQXVITSxnRGpCN0dLO0FMbTREZjs7QXNCNzRESTtFQTJITSxxQmpCakhLO0FMdTREZjs7QXNCajVESTtFQXFJSSxxQmpCM0hPO0FMMjREZjs7QXNCcjVESTtFQTBJTSxxQmpCaElLO0VpQmlJTCxnRGpCaklLO0FMZzVEZjs7QXNCOTRERTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJqQnVlMEI7RUM5YzFCLGNBQVc7RWdCdkJYLGNyQnFDcUI7QUQ0MkR6Qjs7QXNCOTRERTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJqQm8xQnNCO0VpQm4xQnRCLGlCQUFpQjtFaEJvRWYsbUJBdENZO0VnQjVCZCxnQmpCcVBrQjtFaUJwUGxCLFdqQnZEUTtFaUJ3RFIsd0NyQnVCcUI7RVNwRXJCLHNCTDZPbUI7QUxrdER2Qjs7QXNCajdESTs7OztFQXNDRSxjQUFjO0F0Qms1RHBCOztBc0J4N0RJO0VBNENFLHFCckJVbUI7RXFCUGpCLG9DSHdDd0Q7RUd2Q3hELDRVSHRCMEU7RUd1QjFFLDRCQUE0QjtFQUM1QiwyREFBNkQ7RUFDN0QsZ0VIb0N3RDtBbkIwMkRoRTs7QXNCajhESTtFQXVESSxxQnJCRGlCO0VxQkVqQixnRHJCRmlCO0FEZzVEekI7O0FzQnQ4REk7RUFpRUksb0NIc0J3RDtFR3JCeEQsa0ZIcUJ3RDtBbkJvM0RoRTs7QXNCMzhESTtFQXlFRSxxQnJCbkJtQjtFcUJzQmpCLHVDSFd3RDtFR1Z4RCxrbkJBQThKO0F0Qm80RHRLOztBc0JqOURJO0VBaUZJLHFCckIzQmlCO0VxQjRCakIsZ0RyQjVCaUI7QURnNkR6Qjs7QXNCdDlESTtFQTBGSSxjckJwQ2lCO0FEbzZEekI7O0FzQjE5REk7OztFQStGSSxjQUFjO0F0Qmk0RHRCOztBc0JoK0RJO0VBdUdJLGNyQmpEaUI7QUQ4NkR6Qjs7QXNCcCtESTtFQTBHTSxxQnJCcERlO0FEazdEekI7O0FzQngrREk7RUFnSE0scUJBQWtDO0VDMUl4Qyx5QkQySStDO0F0QjQzRG5EOztBc0I3K0RJO0VBdUhNLGdEckJqRWU7QUQyN0R6Qjs7QXNCai9ESTtFQTJITSxxQnJCckVlO0FEKzdEekI7O0FzQnIvREk7RUFxSUkscUJyQi9FaUI7QURtOER6Qjs7QXNCei9ESTtFQTBJTSxxQnJCcEZlO0VxQnFGZixnRHJCckZlO0FEdzhEekI7O0FvQjV3REE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1CQUFtQjtBcEIrd0RyQjs7QW9CbHhEQTtFQVNJLFdBQVc7QXBCNndEZjs7QWM1K0RJO0VNc05KO0lBZU0sYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsZ0JBQWdCO0VwQjR3RHBCO0VvQjl4REY7SUF1Qk0sYUFBYTtJQUNiLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtFcEIwd0RwQjtFb0JyeURGO0lBZ0NNLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsc0JBQXNCO0VwQnd3RDFCO0VvQjF5REY7SUF1Q00scUJBQXFCO0VwQnN3RHpCO0VvQjd5REY7O0lBNENNLFdBQVc7RXBCcXdEZjtFb0JqekRGO0lBa0RNLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxlQUFlO0VwQmt3RG5CO0VvQnh6REY7SUF5RE0sa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxhQUFhO0lBQ2IscUJmNE02QjtJZTNNN0IsY0FBYztFcEJrd0RsQjtFb0IvekRGO0lBaUVNLG1CQUFtQjtJQUNuQix1QkFBdUI7RXBCaXdEM0I7RW9CbjBERjtJQXFFTSxnQkFBZ0I7RXBCaXdEcEI7QUFDRjs7QXdCbmxFQTtFQUNFLHFCQUFxQjtFQUVyQixnQm5Cb1NzQjtFbUJuU3RCLGNuQk1nQjtFbUJMaEIsa0JBQWtCO0VBR2xCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLDZCQUEyQztFQ3VGM0MseUJwQnVTMkI7RUNoUnZCLGVBdENZO0VtQmlCaEIsZ0JwQndNb0I7RUtoU2xCLHNCTDZPbUI7RWdCL09qQixxSWhCNGJ3RDtBTDZwRDlEOztBcUJybEVNO0VHZE47SUhlUSxnQkFBZ0I7RXJCeWxFdEI7QUFDRjs7QWlCbm1FRTtFT1VFLGNuQk5jO0VtQk9kLHFCQUFxQjtBeEI2bEV6Qjs7QXdCOW1FQTtFQXNCSSxVQUFVO0VBQ1YsaUR2QjVCdUI7QUR3bkUzQjs7QXdCbm5FQTtFQTZCSSxhbkI0WnVCO0FMOHJEM0I7O0F3QnZuRUE7RUFrQ0ksZUFBc0Q7QXhCeWxFMUQ7O0F3QjNrRUE7O0VBRUUsb0JBQW9CO0F4QjhrRXRCOztBd0Jya0VFO0VDM0RBLFdwQkNVO0VrQkRSLHlCdEJMdUI7RXdCT3pCLHFCeEJQeUI7QUQyb0UzQjs7QWlCaG9FRTtFUUFFLFdwQkxRO0VrQkRSLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCNm9FN0g7O0F5QmpvRUU7RUFFRSxXcEJaUTtFa0JEUix5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBekIrbkV2Rjs7QXlCMW5FRTtFQUVFLFdwQjFCUTtFb0IyQlIseUJ4QmpDdUI7RXdCa0N2QixxQnhCbEN1QjtBRDhwRTNCOztBeUJybkVFOztFQUdFLFdwQnRDUTtFb0J1Q1IseUJBekN1SztFQTZDdksscUJBN0MrTTtBekJpcUVuTjs7QXlCbG5FSTs7RUFLSSxnREFBaUY7QXpCa25FekY7O0F3QjFtRUU7RUMzREEsY3BCVWdCO0VrQlZkLHlCR0dtQjtFRERyQixxQkNDcUI7QTFCd3FFdkI7O0FpQnJxRUU7RVFBRSxjcEJJYztFa0JWZCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6QmtyRTdIOztBeUJ0cUVFO0VBRUUsY3BCSGM7RWtCVmQseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCwrQ0FBaUY7QXpCb3FFdkY7O0F5Qi9wRUU7RUFFRSxjcEJqQmM7RW9Ca0JkLHlCQ3pCbUI7RUQwQm5CLHFCQzFCbUI7QTFCMnJFdkI7O0F5QjFwRUU7O0VBR0UsV3BCdENRO0VvQnVDUix5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6QnNzRW5OOztBeUJ2cEVJOztFQUtJLCtDQUFpRjtBekJ1cEV6Rjs7QXdCL29FRTtFQzNEQSxXcEJDVTtFa0JEUix5QmxCb0NXO0VvQmxDYixxQnBCa0NhO0FMNHFFZjs7QWlCMXNFRTtFUUFFLFdwQkxRO0VrQkRSLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCdXRFN0g7O0F5QjNzRUU7RUFFRSxXcEJaUTtFa0JEUix5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILCtDQUFpRjtBekJ5c0V2Rjs7QXlCcHNFRTtFQUVFLFdwQjFCUTtFb0IyQlIseUJwQlFXO0VvQlBYLHFCcEJPVztBTCtyRWY7O0F5Qi9yRUU7O0VBR0UsV3BCdENRO0VvQnVDUix5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6QjJ1RW5OOztBeUI1ckVJOztFQUtJLCtDQUFpRjtBekI0ckV6Rjs7QXdCcHJFRTtFQzNEQSxXcEJDVTtFa0JEUix5QmxCc0NVO0VvQnBDWixxQnBCb0NZO0FMK3NFZDs7QWlCL3VFRTtFUUFFLFdwQkxRO0VrQkRSLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCNHZFN0g7O0F5Qmh2RUU7RUFFRSxXcEJaUTtFa0JEUix5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBekI4dUV2Rjs7QXlCenVFRTtFQUVFLFdwQjFCUTtFb0IyQlIseUJwQlVVO0VvQlRWLHFCcEJTVTtBTGt1RWQ7O0F5QnB1RUU7O0VBR0UsV3BCdENRO0VvQnVDUix5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6Qmd4RW5OOztBeUJqdUVJOztFQUtJLGdEQUFpRjtBekJpdUV6Rjs7QXdCenRFRTtFQzNEQSxjcEJVZ0I7RWtCVmQseUJsQm1DWTtFb0JqQ2QscUJwQmlDYztBTHV2RWhCOztBaUJweEVFO0VRQUUsY3BCSWM7RWtCVmQseUJFRG9GO0VBU3BGLHFCQVR5SDtBekJpeUU3SDs7QXlCcnhFRTtFQUVFLGNwQkhjO0VrQlZkLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsZ0RBQWlGO0F6Qm14RXZGOztBeUI5d0VFO0VBRUUsY3BCakJjO0VvQmtCZCx5QnBCT1k7RW9CTloscUJwQk1ZO0FMMHdFaEI7O0F5Qnp3RUU7O0VBR0UsY3BCN0JjO0VvQjhCZCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6QnF6RW5OOztBeUJ0d0VJOztFQUtJLGdEQUFpRjtBekJzd0V6Rjs7QXdCOXZFRTtFQzNEQSxXcEJDVTtFa0JEUix5QnRCZ0ZxQjtFd0I5RXZCLHFCeEI4RXVCO0FEK3VFekI7O0FpQnp6RUU7RVFBRSxXcEJMUTtFa0JEUix5QkVEb0Y7RUFTcEYscUJBVHlIO0F6QnMwRTdIOztBeUIxekVFO0VBRUUsV3BCWlE7RWtCRFIseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCwrQ0FBaUY7QXpCd3pFdkY7O0F5Qm56RUU7RUFFRSxXcEIxQlE7RW9CMkJSLHlCeEJvRHFCO0V3Qm5EckIscUJ4Qm1EcUI7QURrd0V6Qjs7QXlCOXlFRTs7RUFHRSxXcEJ0Q1E7RW9CdUNSLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCMDFFbk47O0F5QjN5RUk7O0VBS0ksK0NBQWlGO0F6QjJ5RXpGOztBd0JueUVFO0VDM0RBLGNwQlVnQjtFa0JWZCx5QmxCRWM7RW9CQWhCLHFCcEJBZ0I7QUxrMkVsQjs7QWlCOTFFRTtFUUFFLGNwQkljO0VrQlZkLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCMjJFN0g7O0F5Qi8xRUU7RUFFRSxjcEJIYztFa0JWZCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGlEQUFpRjtBekI2MUV2Rjs7QXlCeDFFRTtFQUVFLGNwQmpCYztFb0JrQmQseUJwQjFCYztFb0IyQmQscUJwQjNCYztBTHEzRWxCOztBeUJuMUVFOztFQUdFLGNwQjdCYztFb0I4QmQseUJBekN1SztFQTZDdksscUJBN0MrTTtBekIrM0VuTjs7QXlCaDFFSTs7RUFLSSxpREFBaUY7QXpCZzFFekY7O0F3QngwRUU7RUMzREEsV3BCQ1U7RWtCRFIseUJsQlNjO0VvQlBoQixxQnBCT2dCO0FMZzRFbEI7O0FpQm40RUU7RVFBRSxXcEJMUTtFa0JEUix5QkVEb0Y7RUFTcEYscUJBVHlIO0F6Qmc1RTdIOztBeUJwNEVFO0VBRUUsV3BCWlE7RWtCRFIseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCw4Q0FBaUY7QXpCazRFdkY7O0F5QjczRUU7RUFFRSxXcEIxQlE7RW9CMkJSLHlCcEJuQmM7RW9Cb0JkLHFCcEJwQmM7QUxtNUVsQjs7QXlCeDNFRTs7RUFHRSxXcEJ0Q1E7RW9CdUNSLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCbzZFbk47O0F5QnIzRUk7O0VBS0ksOENBQWlGO0F6QnEzRXpGOztBd0J2MkVFO0VDUEEsY3hCL0R5QjtFd0JnRXpCLHFCeEJoRXlCO0FEazdFM0I7O0FpQnY2RUU7RVF3REUsV3BCN0RRO0VvQjhEUix5QnhCcEV1QjtFd0JxRXZCLHFCeEJyRXVCO0FEdzdFM0I7O0F5QmgzRUU7RUFFRSxnRHhCMUV1QjtBRDQ3RTNCOztBeUIvMkVFO0VBRUUsY3hCL0V1QjtFd0JnRnZCLDZCQUE2QjtBekJpM0VqQzs7QXlCOTJFRTs7RUFHRSxXcEJoRlE7RW9CaUZSLHlCeEJ2RnVCO0V3QndGdkIscUJ4QnhGdUI7QUR3OEUzQjs7QXlCOTJFSTs7RUFLSSxnRHhCL0ZtQjtBRDY4RTNCOztBd0J2NEVFO0VDUEEsY0N2RHFCO0VEd0RyQixxQkN4RHFCO0ExQjA4RXZCOztBaUJ2OEVFO0VRd0RFLGNwQnBEYztFb0JxRGQseUJDNURtQjtFRDZEbkIscUJDN0RtQjtBMUJnOUV2Qjs7QXlCaDVFRTtFQUVFLCtDQ2xFbUI7QTFCbzlFdkI7O0F5Qi80RUU7RUFFRSxjQ3ZFbUI7RUR3RW5CLDZCQUE2QjtBekJpNUVqQzs7QXlCOTRFRTs7RUFHRSxjcEJ2RWM7RW9Cd0VkLHlCQy9FbUI7RURnRm5CLHFCQ2hGbUI7QTFCZytFdkI7O0F5Qjk0RUk7O0VBS0ksK0NDdkZlO0ExQnErRXZCOztBd0J2NkVFO0VDUEEsY3BCdEJhO0VvQnVCYixxQnBCdkJhO0FMeThFZjs7QWlCditFRTtFUXdERSxXcEI3RFE7RW9COERSLHlCcEIzQlc7RW9CNEJYLHFCcEI1Qlc7QUwrOEVmOztBeUJoN0VFO0VBRUUsK0NwQmpDVztBTG05RWY7O0F5Qi82RUU7RUFFRSxjcEJ0Q1c7RW9CdUNYLDZCQUE2QjtBekJpN0VqQzs7QXlCOTZFRTs7RUFHRSxXcEJoRlE7RW9CaUZSLHlCcEI5Q1c7RW9CK0NYLHFCcEIvQ1c7QUwrOUVmOztBeUI5NkVJOztFQUtJLCtDcEJ0RE87QUxvK0VmOztBd0J2OEVFO0VDUEEsY3BCcEJZO0VvQnFCWixxQnBCckJZO0FMdStFZDs7QWlCdmdGRTtFUXdERSxXcEI3RFE7RW9COERSLHlCcEJ6QlU7RW9CMEJWLHFCcEIxQlU7QUw2K0VkOztBeUJoOUVFO0VBRUUsZ0RwQi9CVTtBTGkvRWQ7O0F5Qi84RUU7RUFFRSxjcEJwQ1U7RW9CcUNWLDZCQUE2QjtBekJpOUVqQzs7QXlCOThFRTs7RUFHRSxXcEJoRlE7RW9CaUZSLHlCcEI1Q1U7RW9CNkNWLHFCcEI3Q1U7QUw2L0VkOztBeUI5OEVJOztFQUtJLGdEcEJwRE07QUxrZ0ZkOztBd0J2K0VFO0VDUEEsY3BCdkJjO0VvQndCZCxxQnBCeEJjO0FMMGdGaEI7O0FpQnZpRkU7RVF3REUsY3BCcERjO0VvQnFEZCx5QnBCNUJZO0VvQjZCWixxQnBCN0JZO0FMZ2hGaEI7O0F5QmgvRUU7RUFFRSwrQ3BCbENZO0FMb2hGaEI7O0F5Qi8rRUU7RUFFRSxjcEJ2Q1k7RW9Cd0NaLDZCQUE2QjtBekJpL0VqQzs7QXlCOStFRTs7RUFHRSxjcEJ2RWM7RW9Cd0VkLHlCcEIvQ1k7RW9CZ0RaLHFCcEJoRFk7QUxnaUZoQjs7QXlCOStFSTs7RUFLSSwrQ3BCdkRRO0FMcWlGaEI7O0F3QnZnRkU7RUNQQSxjeEJzQnVCO0V3QnJCdkIscUJ4QnFCdUI7QUQ2L0V6Qjs7QWlCdmtGRTtFUXdERSxXcEI3RFE7RW9COERSLHlCeEJpQnFCO0V3QmhCckIscUJ4QmdCcUI7QURtZ0Z6Qjs7QXlCaGhGRTtFQUVFLCtDeEJXcUI7QUR1Z0Z6Qjs7QXlCL2dGRTtFQUVFLGN4Qk1xQjtFd0JMckIsNkJBQTZCO0F6QmloRmpDOztBeUI5Z0ZFOztFQUdFLFdwQmhGUTtFb0JpRlIseUJ4QkZxQjtFd0JHckIscUJ4QkhxQjtBRG1oRnpCOztBeUI5Z0ZJOztFQUtJLCtDeEJWaUI7QUR3aEZ6Qjs7QXdCdmlGRTtFQ1BBLGNwQnhEZ0I7RW9CeURoQixxQnBCekRnQjtBTDJtRmxCOztBaUJ2bUZFO0VRd0RFLGNwQnBEYztFb0JxRGQseUJwQjdEYztFb0I4RGQscUJwQjlEYztBTGluRmxCOztBeUJoakZFO0VBRUUsaURwQm5FYztBTHFuRmxCOztBeUIvaUZFO0VBRUUsY3BCeEVjO0VvQnlFZCw2QkFBNkI7QXpCaWpGakM7O0F5QjlpRkU7O0VBR0UsY3BCdkVjO0VvQndFZCx5QnBCaEZjO0VvQmlGZCxxQnBCakZjO0FMaW9GbEI7O0F5QjlpRkk7O0VBS0ksaURwQnhGVTtBTHNvRmxCOztBd0J2a0ZFO0VDUEEsY3BCakRnQjtFb0JrRGhCLHFCcEJsRGdCO0FMb29GbEI7O0FpQnZvRkU7RVF3REUsV3BCN0RRO0VvQjhEUix5QnBCdERjO0VvQnVEZCxxQnBCdkRjO0FMMG9GbEI7O0F5QmhsRkU7RUFFRSw4Q3BCNURjO0FMOG9GbEI7O0F5Qi9rRkU7RUFFRSxjcEJqRWM7RW9Ca0VkLDZCQUE2QjtBekJpbEZqQzs7QXlCOWtGRTs7RUFHRSxXcEJoRlE7RW9CaUZSLHlCcEJ6RWM7RW9CMEVkLHFCcEIxRWM7QUwwcEZsQjs7QXlCOWtGSTs7RUFLSSw4Q3BCakZVO0FMK3BGbEI7O0F3QjVsRkE7RUFDRSxnQm5CME5zQjtFbUJ6TnRCLGN2Qm5GeUI7RXVCb0Z6QixxQm5COEdvQjtBTGkvRXRCOztBaUJ4cUZFO0VPNEVFLGNuQjRHdUM7RW1CM0d2QywwQm5CNEc2QjtBTG8vRWpDOztBd0J2bUZBO0VBWUksMEJuQnVHNkI7QUx3L0VqQzs7QXdCM21GQTtFQWlCSSxjbkJ0RmM7RW1CdUZkLG9CQUFvQjtBeEI4bEZ4Qjs7QXdCbmxGQTtFQ1BFLG9CcEJzVDJCO0VDL1J2QixrQkF0Q1k7RW1CaUJoQixnQnBCK0lrQjtFS3ZPaEIscUJMOE9xQjtBTHk4RXpCOztBd0J0bEZBO0VDWEUsdUJwQmlUNkI7RUMxUnpCLG1CQXRDWTtFbUJpQmhCLGdCcEJnSmtCO0VLeE9oQixxQkwrT3FCO0FMKzhFekI7O0F3QnBsRkE7RUFDRSxjQUFjO0VBQ2QsV0FBVztBeEJ1bEZiOztBd0J6bEZBO0VBTUksa0JuQmtVd0I7QUxxeEU1Qjs7QXdCbGxGQTs7O0VBSUksV0FBVztBeEJvbEZmOztBMkIvdEZBO0VOZ0JNLGdDaEJpUWdDO0FMazlFdEM7O0FxQi9zRk07RU1wQk47SU5xQlEsZ0JBQWdCO0VyQm10RnRCO0FBQ0Y7O0EyQnp1RkE7RUFJSSxVQUFVO0EzQnl1RmQ7O0EyQnJ1RkE7RUFFSSxhQUFhO0EzQnV1RmpCOztBMkJudUZBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxnQkFBZ0I7RU5EWiw2QmhCa1FpQztBTHMrRXZDOztBcUJwdUZNO0VNTk47SU5PUSxnQkFBZ0I7RXJCd3VGdEI7QUFDRjs7QTRCN3ZGQTs7OztFQUlFLGtCQUFrQjtBNUJnd0ZwQjs7QTRCN3ZGQTtFQUNFLG1CQUFtQjtBNUJnd0ZyQjs7QTZCNXVGSTtFQUNFLHFCQUFxQjtFQUNyQixvQnhCK082QjtFd0I5TzdCLHVCeEI2T29DO0V3QjVPcEMsV0FBVztF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O0E1QjQwRlg7O0FpQmo4RkU7RVdvSUUsY3ZCa3FCNkM7RXVCanFCN0MscUJBQXFCO0VML0lyQix5QmxCR2M7QUw4OEZsQjs7QTRCNzFGQTtFQWlDSSxXdkJwSlE7RXVCcUpSLHFCQUFxQjtFTHRKckIseUJ0Qkx1QjtBRDQ5RjNCOztBNEJuMkZBO0VBd0NJLGN2QnRKYztFdUJ1SmQsb0JBQW9CO0VBQ3BCLDZCQUE2QjtBNUIrekZqQzs7QTRCdnpGQTtFQUNFLGNBQWM7QTVCMHpGaEI7O0E0QnR6RkE7RUFDRSxjQUFjO0VBQ2Qsc0J2QjRvQjhCO0V1QjNvQjlCLGdCQUFnQjtFdEJyRFosbUJBdENZO0VzQjZGaEIsY3ZCektnQjtFdUIwS2hCLG1CQUFtQjtBNUJ5ekZyQjs7QTRCcnpGQTtFQUNFLGNBQWM7RUFDZCx1QnZCa29COEI7RXVCam9COUIsY3ZCOUtnQjtBTHMrRmxCOztBK0JuL0ZBOztFQUVFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsc0JBQXNCO0EvQnMvRnhCOztBK0IxL0ZBOztFQU9JLGtCQUFrQjtFQUNsQixjQUFjO0EvQncvRmxCOztBaUJ2L0ZFOztFY0lJLFVBQVU7QS9Cdy9GaEI7O0ErQnJnR0E7Ozs7RUFrQk0sVUFBVTtBL0IwL0ZoQjs7QStCcC9GQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsMkJBQTJCO0EvQnUvRjdCOztBK0IxL0ZBO0VBTUksV0FBVztBL0J3L0ZmOztBK0JwL0ZBOztFQUlJLGlCMUJtTmM7QUxreUZsQjs7QStCei9GQTs7RXJCSEksMEJxQmE4QjtFckJaOUIsNkJxQlk4QjtBL0JxL0ZsQzs7QStCLy9GQTs7RXJCV0kseUJxQkk2QjtFckJIN0IsNEJxQkc2QjtBL0JzL0ZqQzs7QStCdCtGQTtFQUNFLHdCQUFtQztFQUNuQyx1QkFBa0M7QS9CeStGcEM7O0ErQjMrRkE7OztFQU9JLGNBQWM7QS9CMCtGbEI7O0ErQnYrRkU7RUFDRSxlQUFlO0EvQjArRm5COztBK0J0K0ZBO0VBQ0UsdUJBQXNDO0VBQ3RDLHNCQUFxQztBL0J5K0Z2Qzs7QStCdCtGQTtFQUNFLHNCQUFzQztFQUN0QyxxQkFBcUM7QS9CeStGdkM7O0ErQnI5RkE7RUFDRSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtBL0J3OUZ6Qjs7QStCMzlGQTs7RUFPSSxXQUFXO0EvQnk5RmY7O0ErQmgrRkE7O0VBWUksZ0IxQmtJYztBTHUxRmxCOztBK0JyK0ZBOztFckJyRUksNkJxQnVGK0I7RXJCdEYvQiw0QnFCc0YrQjtBL0J5OUZuQzs7QStCMytGQTs7RXJCbkZJLHlCcUIwRzRCO0VyQnpHNUIsMEJxQnlHNEI7QS9CMDlGaEM7O0ErQno4RkE7O0VBR0ksZ0JBQWdCO0EvQjI4RnBCOztBK0I5OEZBOzs7O0VBT00sa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixvQkFBb0I7QS9CODhGMUI7O0FnQ3ZtR0E7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsV0FBVztBaEMwbUdiOztBZ0MvbUdBOzs7O0VBV0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxTQUFTO0VBQ1QsWUFBWTtFQUNaLGdCQUFnQjtBaEMybUdwQjs7QWdDMW5HQTs7Ozs7Ozs7Ozs7O0VBb0JNLGlCM0JrT1k7QUxtNUZsQjs7QWdDem9HQTs7O0VBNEJJLFVBQVU7QWhDbW5HZDs7QWdDL29HQTtFQWlDSSxVQUFVO0FoQ2tuR2Q7O0FnQ25wR0E7O0V0QjRCSSwwQnNCVW1EO0V0QlRuRCw2QnNCU21EO0FoQ21uR3ZEOztBZ0N6cEdBOztFdEIwQ0kseUJzQkhtRDtFdEJJbkQsNEJzQkptRDtBaEN3bkd2RDs7QWdDL3BHQTtFQTZDSSxhQUFhO0VBQ2IsbUJBQW1CO0FoQ3NuR3ZCOztBZ0NwcUdBOztFdEI0QkksMEJzQnFCNkU7RXRCcEI3RSw2QnNCb0I2RTtBaEN5bkdqRjs7QWdDMXFHQTtFdEIwQ0kseUJzQlFzRTtFdEJQdEUsNEJzQk9zRTtBaEM2bkcxRTs7QWdDbG5HQTs7RUFFRSxhQUFhO0FoQ3FuR2Y7O0FnQ3ZuR0E7O0VBUUksa0JBQWtCO0VBQ2xCLFVBQVU7QWhDb25HZDs7QWdDN25HQTs7RUFZTSxVQUFVO0FoQ3NuR2hCOztBZ0Nsb0dBOzs7Ozs7OztFQW9CSSxpQjNCcUtjO0FMbzlGbEI7O0FnQ3JuR0E7RUFBdUIsa0IzQmlLTDtBTHc5RmxCOztBZ0N4bkdBO0VBQXNCLGlCM0JnS0o7QUw0OUZsQjs7QWdDcG5HQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUIzQndTMkI7RTJCdlMzQixnQkFBZ0I7RTFCdUJaLGVBdENZO0UwQmlCaEIsZ0IzQm1Nc0I7RTJCbE10QixnQjNCdU1vQjtFMkJ0TXBCLGMzQjlGZ0I7RTJCK0ZoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCM0J0R2dCO0UyQnVHaEIseUIzQnJHZ0I7RUtPZCxzQkw2T21CO0FMeStGdkI7O0FnQ3BvR0E7O0VBa0JJLGFBQWE7QWhDdW5HakI7O0FnQzdtR0E7O0VBRUUsZ0NiWDhEO0FuQjJuR2hFOztBZ0M3bUdBOzs7Ozs7RUFNRSxvQjNCbVIyQjtFQy9SdkIsa0JBdENZO0UwQm9EaEIsZ0IzQjRHa0I7RUt2T2hCLHFCTDhPcUI7QUw4L0Z6Qjs7QWdDN21HQTs7RUFFRSxrQ2I1QjhEO0FuQjRvR2hFOztBZ0M3bUdBOzs7Ozs7RUFNRSx1QjNCNlA2QjtFQzFSekIsbUJBdENZO0UwQnFFaEIsZ0IzQjRGa0I7RUt4T2hCLHFCTCtPcUI7QUw4Z0d6Qjs7QWdDN21HQTs7RUFFRSxzQkFBMEU7QWhDZ25HNUU7O0FnQ3JtR0E7Ozs7OztFdEI3SUksMEJzQm1KNEI7RXRCbEo1Qiw2QnNCa0o0QjtBaEN5bUdoQzs7QWdDdG1HQTs7Ozs7O0V0QnhJSSx5QnNCOEkyQjtFdEI3STNCLDRCc0I2STJCO0FoQzBtRy9COztBaUN0eEdBOzs7RUFHRSxzQkFBc0I7QWpDeXhHeEI7O0FpQ3R4R0E7RUFDRSx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5Qiw2QzVCWFU7QUxveUdaOztBaUNueEdBO0VBQ0UsY0FBYztBakNzeEdoQjs7QWlDNXdHQTtFQUNFLFNBQVM7RUFDVCxxTjVCa1A0RTtFQ2xLeEUsZUF0Q1k7RTJCeENoQixnQjVCNFBzQjtFNEIzUHRCLGdCNUJnUW9CO0U0Qi9QcEIsYzVCbkNnQjtFNEJvQ2hCLGdCQUFnQjtFQUNoQixzQjVCOUNVO0FMNnpHWjs7QUFFQTtFaUNwd0dFLHFCQUFxQjtBakNzd0d2Qjs7QUlseEdBO0U2QnNCRSx1QkFBdUI7RUFDdkIsU0FBUztFQUNULGlCQUFpQjtBakNnd0duQjs7QWlDbnZHQTtFQUNFLGFBQWE7RUFDYixxQjVCOE5rQztBTHdoR3BDOztBaUMvdUdBO0VBQ0UsYUFBYTtFQUNiLG1CNUJ1RzRCO0FMMm9HOUI7O0FpQ3Z1R0E7O0VBRUUsMEJBQTBCO0VBQzFCLGlDQUFpQztFQUNqQyxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLDhCQUE4QjtBakMwdUdoQzs7QWlDdnVHQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBQW9CO0FqQzB1R3RCOztBaUN2dUdBOzs7RUFHRSxhQUFhO0VBQ2IsbUJBQW1CO0FqQzB1R3JCOztBaUN2dUdBOzs7O0VBSUUsZ0JBQWdCO0FqQzB1R2xCOztBaUN2dUdBO0VBQ0UsZ0I1QitKb0I7QUwya0d0Qjs7QWlDdnVHQTtFQUNFLG9CQUFvQjtFQUNwQixjQUFjO0FqQzB1R2hCOztBaUN2dUdBO0VBQ0UsZ0JBQWdCO0FqQzB1R2xCOztBaUN2dUdBOztFQUVFLG1CNUJrSnlCO0FMd2xHM0I7O0FpQ3Z1R0E7RTNCeEZJLGNBQVc7QU5tMEdmOztBaUNsdUdBOztFQUVFLGtCQUFrQjtFM0JuR2hCLGNBQVc7RTJCcUdiLGNBQWM7RUFDZCx3QkFBd0I7QWpDcXVHMUI7O0FpQ2x1R0E7RUFBTSxjQUFjO0FqQ3N1R3BCOztBaUNydUdBO0VBQU0sVUFBVTtBakN5dUdoQjs7QWlDbHVHQTtFQUNFLGNoQ3pMeUI7RWdDMEx6QixxQjVCUW9CO0U0QlBwQiw2QkFBNkI7QWpDcXVHL0I7O0FpQnI1R0U7RWdCbUxFLGM1Qkt1QztFNEJKdkMsMEI1Qks2QjtBTGl1R2pDOztBaUM3dEdBO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtBakNndUd2Qjs7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YzdCL0NZO0FMb29IbEI7O0FrQzVuSEE7RUEwQ1EseUI3QnREVTtBTDRvSGxCOztBa0M1a0hBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUVoQixtQkFBbUI7QWxDOGtIckI7O0FrQ2xsSEE7RUFTSSxrQkFBa0I7RUFDbEIsWUFBK0U7RUFDL0UsYUFBK0Q7RUFDL0QsY0FBYztFQUNkLFc3QnVkZ0M7RTZCdGRoQyxZN0JzZGdDO0U2QnJkaEMsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxzQjdCbkZRO0U2Qm9GUix5QjdCaUtjO0FMNDZHbEI7O0FrQy9sSEE7RUF3Qkksa0JBQWtCO0VBQ2xCLFlBQStFO0VBQy9FLGFBQStEO0VBQy9ELGNBQWM7RUFDZCxXN0J3Y2dDO0U2QnZjaEMsWTdCdWNnQztFNkJ0Y2hDLFdBQVc7RUFDWCxtQ0FBZ0U7QWxDMmtIcEU7O0FrQ2xrSEE7RXhCL0ZJLHNCTDZPbUI7QUx3N0d2Qjs7QWtDdGtIQTtFQU9NLGtPZjlENEU7QW5CaW9IbEY7O0FrQzFrSEE7RUFhTSxxQmpDN0hxQjtFc0JLdkIseUJ0Qkx1QjtBRCtySDNCOztBa0Mva0hBO0VBa0JNLCtLZnpFNEU7QW5CMG9IbEY7O0FrQ25sSEE7RUF3Qk0seUNqQ3hJcUI7QUR1c0gzQjs7QWtDdmxIQTtFQTJCTSx5Q2pDM0lxQjtBRDJzSDNCOztBa0N2akhBO0VBR0ksa0I3Qitic0M7QUx5bkcxQzs7QWtDM2pIQTtFQVFNLDhLZm5HNEU7QW5CMHBIbEY7O0FrQy9qSEE7RUFjTSx5Q2pDbEtxQjtBRHV0SDNCOztBa0MzaUhBO0VBQ0UscUJBQTJEO0FsQzhpSDdEOztBa0MvaUhBO0VBS00sY0FBcUQ7RUFDckQsYzdCdWFxRDtFNkJ0YXJELG1CQUFtQjtFQUVuQixxQjdCcWFvRTtBTHdvRzFFOztBa0N0akhBO0VBYU0sd0JmbkUwRDtFZW9FMUQsMEJmcEUwRDtFZXFFMUQsdUJmakQwRDtFZWtEMUQsd0JmbEQwRDtFZW1EMUQseUI3QmxMWTtFNkJvTFoscUI3QjJab0U7RWdCM2tCcEUseUloQnVoQndEO0FMc3NHOUQ7O0FxQnp0SE07RWF5Sk47SWJ4SlEsZ0JBQWdCO0VyQjZ0SHRCO0FBQ0Y7O0FrQ3RrSEE7RUEwQk0sc0I3QmhNTTtFNkJpTU4sOEJBQTRFO0FsQ2dqSGxGOztBa0Mza0hBO0VBaUNNLHlDakM3TXFCO0FEMnZIM0I7O0FrQ2xpSEE7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1DZnRHOEQ7RWV1RzlELDBDN0JpTDJCO0VDaFJ2QixlQXRDWTtFNEJ3SWhCLGdCN0I0RXNCO0U2QjNFdEIsZ0I3QmdGb0I7RTZCL0VwQixjN0JyTmdCO0U2QnNOaEIsc0JBQXNCO0VBQ3RCLHVPN0I0WWtFO0U2QjNZbEUseUI3QjNOZ0I7RUtPZCxzQkw2T21CO0U2QnRCckIsZ0JBQWdCO0FsQ21pSGxCOztBa0NsakhBO0VBa0JJLHFCN0JvUXlEO0U2Qm5RekQsVUFBVTtFQUtSLGlEakNqUHFCO0FEaXhIM0I7O0FrQ3hqSEE7RUFpQ00sYzdCN09ZO0U2QjhPWixzQjdCclBNO0FMZ3hIWjs7QWtDN2pIQTtFQXdDSSxZQUFZO0VBQ1osc0I3QjRJeUI7RTZCM0l6QixzQkFBc0I7QWxDeWhIMUI7O0FrQ25rSEE7RUE4Q0ksYzdCM1BjO0U2QjRQZCx5QjdCaFFjO0FMeXhIbEI7O0FrQ3hrSEE7RUFvREksYUFBYTtBbEN3aEhqQjs7QWtDNWtIQTtFQXlESSxrQkFBa0I7RUFDbEIsMEI3QnRRYztBTDZ4SGxCOztBa0NuaEhBO0VBQ0Usa0NmbEs4RDtFZW1LOUQsb0I3QjhIOEI7RTZCN0g5Qix1QjdCNkg4QjtFNkI1SDlCLG9CN0I2SDZCO0VDMVJ6QixtQkF0Q1k7QU4wdEhsQjs7QWtDbmhIQTtFQUNFLGdDZjFLOEQ7RWUySzlELG1CN0IySDZCO0U2QjFIN0Isc0I3QjBINkI7RTZCekg3QixrQjdCMEgyQjtFQy9SdkIsa0JBdENZO0FOa3VIbEI7O0FrQzlnSEE7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQ2YxTDhEO0VlMkw5RCxnQkFBZ0I7QWxDaWhIbEI7O0FrQzlnSEE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxtQ2ZsTThEO0VlbU05RCxTQUFTO0VBQ1QsVUFBVTtBbENpaEhaOztBa0N2aEhBO0VBU0kscUI3QmtMeUQ7RTZCakx6RCxpRGpDOVR1QjtBRGcxSDNCOztBa0M1aEhBOztFQWdCSSx5QjdCNVRjO0FMNjBIbEI7O0FrQ2ppSEE7RUFxQk0saUI3QjhXUTtBTGtxR2Q7O0FrQ3JpSEE7RUEwQkksMEJBQTBCO0FsQytnSDlCOztBa0MzZ0hBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLFVBQVU7RUFDVixtQ2ZsTzhEO0VlbU85RCx5QjdCcUQyQjtFNkJuRDNCLGdCN0IvQ3NCO0U2QmdEdEIsZ0I3QjNDb0I7RTZCNENwQixjN0JoVmdCO0U2QmlWaEIsc0I3QnhWVTtFNkJ5VlYseUI3QnJWZ0I7RUtPZCxzQkw2T21CO0FMK21IdkI7O0FrQzNoSEE7RUFrQkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULFVBQVU7RUFDVixjQUFjO0VBQ2QsNkJmcFA0RDtFZXFQNUQseUI3Qm1DeUI7RTZCbEN6QixnQjdCM0RrQjtFNkI0RGxCLGM3QmhXYztFNkJpV2QsaUJBQWlCO0VYeldqQix5QmxCR2M7RTZCd1dkLG9CQUFvQjtFeEIvVnBCLGtDd0JnV2dGO0FsQzZnSHBGOztBa0NuZ0hBO0VBQ0UsV0FBVztFQUNYLGNmMVEyQjtFZTJRM0IsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixnQkFBZ0I7QWxDc2dIbEI7O0FrQzNnSEE7RUFRSSxhQUFhO0FsQ3VnSGpCOztBa0MvZ0hBO0VBWThCLGlFakN2WUg7QUQ4NEgzQjs7QWtDbmhIQTtFQWE4QixpRWpDeFlIO0FEazVIM0I7O0FrQ3ZoSEE7RUFjOEIsaUVqQ3pZSDtBRHM1SDNCOztBa0MzaEhBO0VBa0JJLFNBQVM7QWxDNmdIYjs7QWtDL2hIQTtFQXNCSSxXN0JzUTJCO0U2QnJRM0IsWTdCcVEyQjtFNkJwUTNCLG9CQUF5RTtFWDlZekUseUJ0Qkx1QjtFaUNxWnZCLFM3QnFReUI7RUt6b0J6QixtQkwwb0JtQztFZ0I1b0JqQyw0R2hCdWhCd0Q7RTZCN0kxRCxnQkFBZ0I7QWxDNGdIcEI7O0FxQmw1SE07RWF3V047SWJ2V1EsZ0JBQWdCO0VyQnM1SHRCO0FBQ0Y7O0FrQ2hqSEE7RVh0WEkseUJsQjJwQjZEO0FMK3dHakU7O0FrQ3BqSEE7RUFzQ0ksVzdCK08yQjtFNkI5TzNCLGM3QitPOEI7RTZCOU85QixrQkFBa0I7RUFDbEIsZTdCOE8rQjtFNkI3Ty9CLHlCN0I1WmM7RTZCNlpkLHlCQUF5QjtFeEJyWnpCLG1CTG1vQm1DO0FMcXlHdkM7O0FrQzlqSEE7RUFpREksVzdCMk8yQjtFNkIxTzNCLFk3QjBPMkI7RWtCbHBCM0IseUJ0Qkx1QjtFaUMrYXZCLFM3QjJPeUI7RUt6b0J6QixtQkwwb0JtQztFZ0I1b0JqQyw0R2hCdWhCd0Q7RTZCbkgxRCxnQkFBZ0I7QWxDZ2hIcEI7O0FxQmg3SE07RWF3V047SWJ2V1EsZ0JBQWdCO0VyQm83SHRCO0FBQ0Y7O0FrQzlrSEE7RVh0WEkseUJsQjJwQjZEO0FMNnlHakU7O0FrQ2xsSEE7RUFnRUksVzdCcU4yQjtFNkJwTjNCLGM3QnFOOEI7RTZCcE45QixrQkFBa0I7RUFDbEIsZTdCb04rQjtFNkJuTi9CLHlCN0J0YmM7RTZCdWJkLHlCQUF5QjtFeEIvYXpCLG1CTG1vQm1DO0FMbTBHdkM7O0FrQzVsSEE7RUEyRUksVzdCaU4yQjtFNkJoTjNCLFk3QmdOMkI7RTZCL00zQixhQUFhO0VBQ2Isb0I3QnREMEI7RTZCdUQxQixtQjdCdkQwQjtFa0I5WTFCLHlCdEJMdUI7RWlDNGN2QixTN0I4TXlCO0VLem9CekIsbUJMMG9CbUM7RWdCNW9CakMsNEdoQnVoQndEO0U2QnRGMUQsZ0JBQWdCO0FsQ29oSHBCOztBcUJqOUhNO0Vhd1dOO0lidldRLGdCQUFnQjtFckJxOUh0QjtBQUNGOztBa0MvbUhBO0VYdFhJLHlCbEIycEI2RDtBTDgwR2pFOztBa0NubkhBO0VBNkZJLFc3QndMMkI7RTZCdkwzQixjN0J3TDhCO0U2QnZMOUIsa0JBQWtCO0VBQ2xCLGU3QnVMK0I7RTZCdEwvQiw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLG9CQUE0QztBbEMwaEhoRDs7QWtDN25IQTtFQXdHSSx5QjdCMWRjO0VLUWQsbUJMbW9CbUM7QUx5Mkd2Qzs7QWtDbG9IQTtFQTZHSSxrQkFBa0I7RUFDbEIseUI3QmhlYztFS1FkLG1CTG1vQm1DO0FMKzJHdkM7O0FrQ3hvSEE7RUFvSE0seUI3QnBlWTtBTDQvSGxCOztBa0M1b0hBO0VBd0hNLGVBQWU7QWxDd2hIckI7O0FrQ2hwSEE7RUE0SE0seUI3QjVlWTtBTG9nSWxCOztBa0NwcEhBO0VBZ0lNLGVBQWU7QWxDd2hIckI7O0FrQ3hwSEE7RUFvSU0seUI3QnBmWTtBTDRnSWxCOztBa0NuaEhBOzs7RWJyZk0sNEdoQnVoQndEO0FMdS9HOUQ7O0FxQjFnSU07RWFpZk47OztJYmhmUSxnQkFBZ0I7RXJCZ2hJdEI7QUFDRjs7QW1DamlJQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7QW5Db2lJbEI7O0FtQ2ppSUE7RUFDRSxjQUFjO0VBQ2Qsb0I5QnV0QnVCO0FMNjBHekI7O0FpQm5pSUU7RWtCR0UscUJBQXFCO0FuQ29pSXpCOztBbUMxaUlBO0VBV0ksYzlCWGM7RThCWWQsb0JBQW9CO0VBQ3BCLGVBQWU7QW5DbWlJbkI7O0FtQzNoSUE7RUFDRSxnQzlCekJnQjtBTHVqSWxCOztBbUMvaElBO0VBSUksbUI5QnNOYztBTHkwSGxCOztBbUNuaUlBO0VBUUksNkJBQWdEO0V6QmZoRCwrQkxvT21CO0VLbk9uQixnQ0xtT21CO0FMNDBIdkI7O0FpQjNqSUU7RWtCOEJJLHFDOUJwQ1k7QUxxa0lsQjs7QW1DN2lJQTtFQWdCTSxjOUJyQ1k7RThCc0NaLDZCQUE2QjtFQUM3Qix5QkFBeUI7QW5DaWlJL0I7O0FtQ25qSUE7O0VBd0JJLGM5QjVDYztFOEI2Q2Qsc0I5QnBEUTtFOEJxRFIsa0M5QnJEUTtBTHFsSVo7O0FtQzFqSUE7RUErQkksZ0I5QjJMYztFS2pPZCx5QnlCd0M0QjtF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K25JakM7RW9DcHBJRztJQXdCSyxtQkFBbUI7RXBDK25JM0I7RW9DdnBJRztJQTJCTyxrQkFBa0I7RXBDK25JNUI7RW9DMXBJRztJQStCTyxxQi9CeWtCc0I7SStCeGtCdEIsb0IvQndrQnNCO0VMc2pIaEM7RW9DOXBJRzs7SUFzQ0ssaUJBQWlCO0VwQzRuSXpCO0VvQ2xxSUc7SUFxREssd0JBQXdCO0lBR3hCLGdCQUFnQjtFcEM4bUl4QjtFb0N0cUlHO0lBNERLLGFBQWE7RXBDNm1JckI7QUFDRjs7QWN0dklJO0VzQjRFQzs7SUFHSyxnQkFBZ0I7SUFDaEIsZUFBZTtFcEM2cUl2QjtBQUNGOztBYzN3SUk7RXNCeUZBO0lBb0JJLHFCQUFxQjtJQUNyQiwyQkFBMkI7RXBDbXFJakM7RW9DeHJJRztJQXdCSyxtQkFBbUI7RXBDbXFJM0I7RW9DM3JJRztJQTJCTyxrQkFBa0I7RXBDbXFJNUI7RW9DOXJJRztJQStCTyxxQi9CeWtCc0I7SStCeGtCdEIsb0IvQndrQnNCO0VMMGxIaEM7RW9DbHNJRzs7SUFzQ0ssaUJBQWlCO0VwQ2dxSXpCO0VvQ3RzSUc7SUFxREssd0JBQXdCO0lBR3hCLGdCQUFnQjtFcENrcEl4QjtFb0Mxc0lHO0lBNERLLGFBQWE7RXBDaXBJckI7QUFDRjs7QW9DbnRJQTtFQXlCUSxxQkFBcUI7RUFDckIsMkJBQTJCO0FwQzhySW5DOztBb0N4dElBOztFQVFVLGdCQUFnQjtFQUNoQixlQUFlO0FwQ3F0SXpCOztBb0M5dElBO0VBNkJVLG1CQUFtQjtBcENxc0k3Qjs7QW9DbHVJQTtFQWdDWSxrQkFBa0I7QXBDc3NJOUI7O0FvQ3R1SUE7RUFvQ1kscUIvQnlrQnNCO0UrQnhrQnRCLG9CL0J3a0JzQjtBTDhuSGxDOztBb0MzdUlBOztFQTJDVSxpQkFBaUI7QXBDcXNJM0I7O0FvQ2h2SUE7RUEwRFUsd0JBQXdCO0VBR3hCLGdCQUFnQjtBcEN3ckkxQjs7QW9DcnZJQTtFQWlFVSxhQUFhO0FwQ3dySXZCOztBb0MzcUlBO0VBRUkseUIvQi9NUTtBTDQzSVo7O0FpQjczSUU7RW1CbU5JLHlCL0JsTk07QUxnNElaOztBb0NucklBO0VBV00seUIvQnhOTTtBTG80SVo7O0FpQnI0SUU7RW1CNE5NLHlCL0IzTkk7QUx3NElaOztBb0MzcklBO0VBa0JRLHlCL0IvTkk7QUw0NElaOztBb0MvcklBOzs7O0VBMEJNLHlCL0J2T007QUxtNUlaOztBb0N0c0lBO0VBK0JJLHlCL0I1T1E7RStCNk9SLGdDL0I3T1E7QUx3NUlaOztBb0Mzc0lBO0VBb0NJLG1SakJ4TThFO0FuQm0zSWxGOztBb0Mvc0lBO0VBd0NJLHlCL0JyUFE7QUxnNklaOztBb0NudElBO0VBMENNLHlCL0J2UE07QUxvNklaOztBaUJyNklFO0VtQjJQTSx5Qi9CMVBJO0FMdzZJWjs7QW9DdnFJQTtFQUVJLFcvQjdRUTtBTHM3SVo7O0FpQjc2SUU7RW1CdVFJLFcvQmhSTTtBTDA3SVo7O0FvQy9xSUE7RUFXTSwrQi9CdFJNO0FMODdJWjs7QWlCcjdJRTtFbUJnUk0sZ0MvQnpSSTtBTGs4SVo7O0FvQ3ZySUE7RUFrQlEsZ0MvQjdSSTtBTHM4SVo7O0FvQzNySUE7Ozs7RUEwQk0sVy9CclNNO0FMNjhJWjs7QW9DbHNJQTtFQStCSSwrQi9CMVNRO0UrQjJTUixzQy9CM1NRO0FMazlJWjs7QW9DdnNJQTtFQW9DSSx5UmpCNVA4RTtBbkJtNklsRjs7QW9DM3NJQTtFQXdDSSwrQi9CblRRO0FMMDlJWjs7QW9DL3NJQTtFQTBDTSxXL0JyVE07QUw4OUlaOztBaUJyOUlFO0VtQitTTSxXL0J4VEk7QUxrK0laOztBcUNyK0lBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtFQUVaLHFCQUFxQjtFQUNyQixzQmhDSlU7RWdDS1YsMkJBQTJCO0VBQzNCLHNDaENJVTtFS0NSLHNCTDZPbUI7QUxzdkl2Qjs7QXFDai9JQTtFQWFJLGVBQWU7RUFDZixjQUFjO0FyQ3crSWxCOztBcUN0L0lBOztFQWtCSSxtQkFBbUI7RUFDbkIsc0JBQXNCO0FyQ3krSTFCOztBcUM1L0lBOztFQXNCTSxtQkFBbUI7RTNCQ3JCLDJDU2dINEQ7RVQvRzVELDRDUytHNEQ7QW5CNDNJaEU7O0FxQ25nSkE7O0VBMkJNLHNCQUFzQjtFM0JVeEIsK0NTa0c0RDtFVGpHNUQsOENTaUc0RDtBbkJtNEloRTs7QXFDeitJQTtFQUdFLGNBQWM7RUFHZCxlQUFlO0VBQ2YsZ0JoQ2swQnFCO0FMc3FIdkI7O0FxQ3ArSUE7RUFDRSxzQmhDNHpCcUI7QUwycUh2Qjs7QXFDcCtJQTtFQUNFLHFCQUErQjtFQUMvQixnQkFBZ0I7QXJDdStJbEI7O0FxQ3ArSUE7RUFDRSxnQkFBZ0I7QXJDdStJbEI7O0FpQnJoSkU7RW9CbURFLHFCQUFxQjtBckNzK0l6Qjs7QXFDeCtJQTtFQU1JLG9CaEMyeUJtQjtBTDJySHZCOztBcUM5OUlBO0VBQ0Usd0JoQ2t5QnFCO0VnQ2p5QnJCLGdCQUFnQjtFQUVoQixxQ2hDOURVO0VnQytEViw2Q2hDL0RVO0FMK2hKWjs7QXFDcitJQTtFM0J6REksMEQyQmlFOEU7QXJDaStJbEY7O0FxQ3orSUE7RUFhTSxhQUFhO0FyQ2crSW5COztBcUMzOUlBO0VBQ0Usd0JoQ2d4QnFCO0VnQzl3QnJCLHFDaEMvRVU7RWdDZ0ZWLDBDaENoRlU7QUw2aUpaOztBcUNqK0lBO0UzQjNFSSwwRFN5SDREO0FuQnU3SWhFOztBcUNyOUlBO0VBQ0UsdUJBQWlDO0VBQ2pDLHVCaEM4dkJxQjtFZ0M3dkJyQixzQkFBZ0M7RUFDaEMsZ0JBQWdCO0FyQ3c5SWxCOztBcUNyOUlBO0VBQ0UsdUJBQWlDO0VBQ2pDLHNCQUFnQztBckN3OUlsQzs7QXFDcDlJQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsZ0JoQzR2QmdDO0FMMnRIbEM7O0FxQ3A5SUE7OztFQUdFLGNBQWM7RUFDZCxXQUFXO0FyQ3U5SWI7O0FxQ3A5SUE7O0UzQi9HSSwyQ1NnSDREO0VUL0c1RCw0Q1MrRzREO0FuQnk5SWhFOztBcUNyOUlBOztFM0J0R0ksK0NTa0c0RDtFVGpHNUQsOENTaUc0RDtBbkIrOUloRTs7QXFDbjlJQTtFQUVJLG1CaENxdUJzQztBTGd2SDFDOztBY2xqSkk7RXVCMkZKO0lBTUksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixtQmhDK3RCc0M7SWdDOXRCdEMsa0JoQzh0QnNDO0VMd3ZIeEM7RXFDLzlJRjtJQWFNLFlBQVk7SUFDWixrQmhDeXRCb0M7SWdDeHRCcEMsZ0JBQWdCO0lBQ2hCLGlCaEN1dEJvQztFTDh2SHhDO0FBQ0Y7O0FxQzU4SUE7RUFJSSxtQmhDeXNCc0M7QUxtd0gxQzs7QWNya0pJO0V1QnFISjtJQVFJLGFBQWE7SUFDYixtQkFBbUI7RXJDNjhJckI7RXFDdDlJRjtJQWNNLFlBQVk7SUFDWixnQkFBZ0I7RXJDMjhJcEI7RXFDMTlJRjtJQWtCUSxjQUFjO0lBQ2QsY0FBYztFckMyOElwQjtFcUM5OUlGO0kzQi9JSSwwQjJCd0tvQztJM0J2S3BDLDZCMkJ1S29DO0VyQ3k4SXRDO0VxQ2wrSUY7O0lBOEJZLDBCQUEwQjtFckN3OElwQztFcUN0K0lGOztJQW1DWSw2QkFBNkI7RXJDdThJdkM7RXFDMStJRjtJM0JqSUkseUIyQnlLbUM7STNCeEtuQyw0QjJCd0ttQztFckNzOElyQztFcUM5K0lGOztJQTZDWSx5QkFBeUI7RXJDcThJbkM7RXFDbC9JRjs7SUFrRFksNEJBQTRCO0VyQ284SXRDO0FBQ0Y7O0FxQ3g3SUE7RUFFSSxzQmhDMm5CbUI7QUwrekh2Qjs7QWNobkpJO0V1Qm9MSjtJQU1JLGVoQzJvQmtCO0lnQzFvQmxCLG1CaEMyb0JzQjtJZ0Mxb0J0QixVQUFVO0lBQ1YsU0FBUztFckMyN0lYO0VxQ3A4SUY7SUFZTSxxQkFBcUI7SUFDckIsV0FBVztFckMyN0lmO0FBQ0Y7O0FxQ2w3SUE7RUFFSSxnQkFBZ0I7QXJDbzdJcEI7O0FxQ3Q3SUE7RUFLTSxnQkFBZ0I7RTNCbk9sQiw2QjJCb09pQztFM0JuT2pDLDRCMkJtT2lDO0FyQ3M3SXJDOztBcUM1N0lBO0UzQjVPSSx5QjJCc1A4QjtFM0JyUDlCLDBCMkJxUDhCO0FyQ3U3SWxDOztBcUNqOElBO0UzQnJQSSxnQjJCbVEwQjtFQUN4QixtQmhDMUJZO0FMaTlJbEI7O0FzQzdzSkE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHFCakM0a0N5QjtFaUMza0N6QixtQmpDOGtDNkI7RWlDNWtDN0IsZ0JBQWdCO0VBQ2hCLHlCakNFZ0I7RUtTZCxzQkw2T21CO0FMdzlJdkI7O0FzQzVzSkE7RUFDRSxhQUFhO0F0QytzSmY7O0FzQ2h0SkE7RUFLSSxvQmpDZ2tDNEI7QUwrb0hoQzs7QXNDcHRKQTtFQVFNLHFCQUFxQjtFQUNyQixxQmpDNGpDMEI7RWlDM2pDMUIsY2pDUlk7RWlDU1osWWpDaWtDd0I7QUwrb0g5Qjs7QXNDM3RKQTtFQXNCSSwwQkFBMEI7QXRDeXNKOUI7O0FzQy90SkE7RUEwQkkscUJBQXFCO0F0Q3lzSnpCOztBc0NudUpBO0VBOEJJLGNqQzVCYztBTHF1SmxCOztBdUNsdkpBO0VBQ0UsYUFBYTtFaENHYixlQUFlO0VBQ2YsZ0JBQWdCO0VHYWQsc0JMNk9tQjtBTDAvSXZCOztBdUNudkpBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx1QmxDOHpCNEI7RWtDN3pCNUIsaUJsQ2tQZ0I7RWtDalBoQixpQmxDaTBCMkI7RWtDaDBCM0IsY3RDWHlCO0VzQ2F6QixzQmxDUFU7RWtDUVYseUJsQ0xnQjtBTDB2SmxCOztBdUM5dkpBO0VBWUksVUFBVTtFQUNWLGNsQ2lMdUM7RWtDaEx2QyxxQkFBcUI7RUFDckIseUJsQ1pjO0VrQ2FkLHFCbENaYztBTGt3SmxCOztBdUN0d0pBO0VBb0JJLFVBQVU7RUFDVixVbEN5ekJ3QjtFa0N4ekJ4QixpRHRDM0J1QjtBRGl4SjNCOztBdUNsdkpBO0VBR00sY0FBYztFN0JhaEIsK0JMK01tQjtFSzlNbkIsa0NMOE1tQjtBTHloSnZCOztBdUN4dkpBO0U3QkVJLGdDTDZObUI7RUs1Tm5CLG1DTDRObUI7QUw4aEp2Qjs7QXVDN3ZKQTtFQWNJLFVBQVU7RUFDVixXbEN4Q1E7RWtDeUNSLHlCdEMvQ3VCO0VzQ2dEdkIscUJ0Q2hEdUI7QURteUozQjs7QXVDcHdKQTtFQXFCSSxjbEN4Q2M7RWtDeUNkLG9CQUFvQjtFQUVwQixZQUFZO0VBQ1osc0JsQ2xEUTtFa0NtRFIscUJsQ2hEYztBTGt5SmxCOztBd0N6eUpFO0VBQ0UsdUJuQ3UwQjRCO0VDNXNCMUIsa0JBdENZO0VrQ25GZCxnQm5DbVBnQjtBTHlqSnBCOztBd0N2eUpNO0U5QnFDRiw4QkxnTnFCO0VLL01yQixpQ0wrTXFCO0FMdWpKekI7O0F3Q3Z5Sk07RTlCa0JGLCtCTDhOcUI7RUs3TnJCLGtDTDZOcUI7QUw0akp6Qjs7QXdDenpKRTtFQUNFLHVCbkNxMEI0QjtFQzFzQjFCLG1CQXRDWTtFa0NuRmQsZ0JuQ29QZ0I7QUx3a0pwQjs7QXdDdnpKTTtFOUJxQ0YsOEJMaU5xQjtFS2hOckIsaUNMZ05xQjtBTHNrSnpCOztBd0N2ekpNO0U5QmtCRiwrQkwrTnFCO0VLOU5yQixrQ0w4TnFCO0FMMmtKekI7O0F5Q3YwSkE7RUFDRSxxQkFBcUI7RUFDckIscUJwQ3k4QnFCO0VDeDRCbkIsY0FBVztFbUMvRGIsZ0JwQ3FTb0I7RW9DcFNwQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix3QkFBd0I7RS9CS3RCLHNCTDZPbUI7RWdCL09qQixxSWhCNGJ3RDtBTDY0STlEOztBcUJyMEpNO0VvQmZOO0lwQmdCUSxnQkFBZ0I7RXJCeTBKdEI7QUFDRjs7QWlCLzBKRTtFd0JHSSxxQkFBcUI7QXpDZzFKM0I7O0F5QzkxSkE7RUFvQkksYUFBYTtBekM4MEpqQjs7QXlDejBKQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0F6QzQwSlg7O0F5Q3IwSkE7RUFDRSxvQnBDODZCMEI7RW9DNzZCMUIsbUJwQzY2QjBCO0VLcDhCeEIsb0JMdThCNEI7QUx5NUhoQzs7QXlDaDBKRTtFQ2pEQSxXckNNVTtFcUNMVix5QnpDRHlCO0FEczNKM0I7O0FpQnYySkU7RXlCVkksV3JDQ007RXFDQU4seUJBQWtDO0ExQ3EzSnhDOztBMEN4M0pVO0VBUUosVUFBVTtFQUNWLGdEekNacUI7QURnNEozQjs7QXlDLzBKRTtFQ2pEQSxjckNlZ0I7RXFDZGhCLHlCaEJPcUI7QTFCNjNKdkI7O0FpQnQzSkU7RXlCVkksY3JDVVk7RXFDVFoseUJBQWtDO0ExQ280SnhDOztBMEN2NEpVO0VBUUosVUFBVTtFQUNWLCtDaEJKaUI7QTFCdTRKdkI7O0F5QzkxSkU7RUNqREEsV3JDTVU7RXFDTFYseUJyQ3dDYTtBTDIySmY7O0FpQnI0SkU7RXlCVkksV3JDQ007RXFDQU4seUJBQWtDO0ExQ201SnhDOztBMEN0NUpVO0VBUUosVUFBVTtFQUNWLCtDckM2QlM7QUxxM0pmOztBeUM3MkpFO0VDakRBLFdyQ01VO0VxQ0xWLHlCckMwQ1k7QUx3M0pkOztBaUJwNUpFO0V5QlZJLFdyQ0NNO0VxQ0FOLHlCQUFrQztBMUNrNkp4Qzs7QTBDcjZKVTtFQVFKLFVBQVU7RUFDVixnRHJDK0JRO0FMazRKZDs7QXlDNTNKRTtFQ2pEQSxjckNlZ0I7RXFDZGhCLHlCckN1Q2M7QUwwNEpoQjs7QWlCbjZKRTtFeUJWSSxjckNVWTtFcUNUWix5QkFBa0M7QTFDaTdKeEM7O0EwQ3A3SlU7RUFRSixVQUFVO0VBQ1YsK0NyQzRCVTtBTG81SmhCOztBeUMzNEpFO0VDakRBLFdyQ01VO0VxQ0xWLHlCekNvRnVCO0FENDJKekI7O0FpQmw3SkU7RXlCVkksV3JDQ007RXFDQU4seUJBQWtDO0ExQ2c4SnhDOztBMENuOEpVO0VBUUosVUFBVTtFQUNWLCtDekN5RW1CO0FEczNKekI7O0F5QzE1SkU7RUNqREEsY3JDZWdCO0VxQ2RoQix5QnJDTWdCO0FMeThKbEI7O0FpQmo4SkU7RXlCVkksY3JDVVk7RXFDVFoseUJBQWtDO0ExQys4SnhDOztBMENsOUpVO0VBUUosVUFBVTtFQUNWLGlEckNMWTtBTG05SmxCOztBeUN6NkpFO0VDakRBLFdyQ01VO0VxQ0xWLHlCckNhZ0I7QUxpOUpsQjs7QWlCaDlKRTtFeUJWSSxXckNDTTtFcUNBTix5QkFBa0M7QTFDODlKeEM7O0EwQ2orSlU7RUFRSixVQUFVO0VBQ1YsOENyQ0VZO0FMMjlKbEI7O0EyQzErSkE7RUFDRSxrQkFBb0Q7RUFDcEQsbUJ0Q3EyQnNCO0VzQ24yQnRCLHlCdENLZ0I7RUtTZCxxQkw4T3FCO0FMaXZKekI7O0FjcjdKSTtFNkI1REo7SUFRSSxrQnRDKzFCb0I7RUwrb0l0QjtBQUNGOztBMkMzK0pBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RWpDSWIsZ0JpQ0hzQjtBM0M4K0oxQjs7QTRDei9KQTtFQUNFLGtCQUFrQjtFQUNsQix3QnZDdWdDdUI7RXVDdGdDdkIsbUJ2Q3VnQ3dCO0V1Q3RnQ3hCLDZCQUE2QztFbENVM0Msc0JMNk9tQjtBTHN3SnZCOztBNEN4L0pBO0VBRUUsY0FBYztBNUMwL0poQjs7QTRDdC9KQTtFQUNFLGdCdkMwUm9CO0FMK3RKdEI7O0E0Q2ovSkE7RUFDRSxtQkFBc0Q7QTVDby9KeEQ7O0E0Q3IvSkE7RUFLSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUix3QnZDeStCcUI7RXVDeCtCckIsY0FBYztBNUNvL0psQjs7QTRDMStKRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CeTdKbEU7O0E2QzFoS0U7RUFDRSx5QkFBcUM7QTdDNmhLekM7O0E2QzFoS0U7RUFDRSxjQUEwQjtBN0M2aEs5Qjs7QTRDeC9KRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CdThKbEU7O0E2Q3hpS0U7RUFDRSx5QkFBcUM7QTdDMmlLekM7O0E2Q3hpS0U7RUFDRSxjQUEwQjtBN0MyaUs5Qjs7QTRDdGdLRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CcTlKbEU7O0E2Q3RqS0U7RUFDRSx5QkFBcUM7QTdDeWpLekM7O0E2Q3RqS0U7RUFDRSxjQUEwQjtBN0N5aks5Qjs7QTRDcGhLRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CbStKbEU7O0E2Q3BrS0U7RUFDRSx5QkFBcUM7QTdDdWtLekM7O0E2Q3BrS0U7RUFDRSxjQUEwQjtBN0N1a0s5Qjs7QTRDbGlLRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CaS9KbEU7O0E2Q2xsS0U7RUFDRSx5QkFBcUM7QTdDcWxLekM7O0E2Q2xsS0U7RUFDRSxjQUEwQjtBN0NxbEs5Qjs7QTRDaGpLRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CKy9KbEU7O0E2Q2htS0U7RUFDRSx5QkFBcUM7QTdDbW1LekM7O0E2Q2htS0U7RUFDRSxjQUEwQjtBN0NtbUs5Qjs7QTRDOWpLRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CNmdLbEU7O0E2QzltS0U7RUFDRSx5QkFBcUM7QTdDaW5LekM7O0E2QzltS0U7RUFDRSxjQUEwQjtBN0Npbks5Qjs7QTRDNWtLRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CMmhLbEU7O0E2QzVuS0U7RUFDRSx5QkFBcUM7QTdDK25LekM7O0E2QzVuS0U7RUFDRSxjQUEwQjtBN0Mrbks5Qjs7QThDdm9LRTtFQUNFO0lBQU8sMkJBQXVDO0U5QzJvS2hEO0U4QzFvS0U7SUFBSyx3QkFBd0I7RTlDNm9LL0I7QUFDRjs7QThDMW9LQTtFQUNFLGFBQWE7RUFDYixZekMrZ0NvQjtFeUM5Z0NwQixnQkFBZ0I7RUFDaEIsY0FBYztFeENtSFYsa0JBdENZO0V3QzNFaEIseUJ6Q0xnQjtFS1NkLHNCTDZPbUI7QUw2NUp2Qjs7QThDem9LQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixXekNqQlU7RXlDa0JWLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUI3QzFCeUI7RW9CZXJCLDJCaEJpaENtQztBTHVvSXpDOztBcUJwcEtNO0V5QkROO0l6QkVRLGdCQUFnQjtFckJ3cEt0QjtBQUNGOztBOEMvb0tBO0V2QllFLHFNQUE2STtFdUJWN0ksMEJ6Q3cvQm9CO0FMMHBJdEI7O0E4QzlvS0U7RUFDRSxrRHpDMC9COEM7QUx1cElsRDs7QThDOW9LTTtFQUpKO0lBS00sZUFBZTtFOUNrcEtyQjtBQUNGOztBK0M3cktBO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtBL0Nnc0t6Qjs7QStDN3JLQTtFQUNFLE9BQU87QS9DZ3NLVDs7QWdEbHNLQTs7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBR3RCLGVBQWU7RUFDZixnQkFBZ0I7RXRDUWQsc0JMNk9tQjtBTGc5SnZCOztBZ0QzcktBO0VBQ0UsV0FBVztFQUNYLGMzQ1JnQjtFMkNTaEIsbUJBQW1CO0FoRDhyS3JCOztBaUJyc0tFO0UrQldFLFVBQVU7RUFDVixjM0NkYztFMkNlZCxxQkFBcUI7RUFDckIseUIzQ3RCYztBTG90S2xCOztBZ0R4c0tBO0VBY0ksYzNDbEJjO0UyQ21CZCx5QjNDMUJjO0FMd3RLbEI7O0FnRHJyS0E7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHdCM0M2L0JpQztFMkMxL0JqQyxzQjNDM0NVO0UyQzRDVixzQzNDbENVO0FMd3RLWjs7QWdEN3JLQTtFdENqQkksK0JzQzJCa0M7RXRDMUJsQyxnQ3NDMEJrQztBaER3ckt0Qzs7QWdEbHNLQTtFdENISSxtQ3NDaUJxQztFdENoQnJDLGtDc0NnQnFDO0FoRHlyS3pDOztBZ0R2c0tBO0VBbUJJLGMzQ2xEYztFMkNtRGQsb0JBQW9CO0VBQ3BCLHNCM0MxRFE7QUxrdktaOztBZ0Q3c0tBO0VBMEJJLFVBQVU7RUFDVixXM0NoRVE7RTJDaUVSLHlCL0N2RXVCO0UrQ3dFdkIscUIvQ3hFdUI7QUQrdkszQjs7QWdEcHRLQTtFQWlDSSxtQkFBbUI7QWhEdXJLdkI7O0FnRHh0S0E7RUFvQ00sZ0IzQzRLWTtFMkMzS1oscUIzQzJLWTtBTDZnS2xCOztBZ0QxcUtJO0VBQ0UsbUJBQW1CO0FoRDZxS3pCOztBZ0Q5cUtJO0V0Q3RCQSxrQ0xzTG1CO0VLbE1uQiwwQnNDd0N3QztBaEQ2cUs1Qzs7QWdEbnJLSTtFdENsQ0EsZ0NMa01tQjtFS3RMbkIsNEJzQ2lDMEM7QWhENnFLOUM7O0FnRHhyS0k7RUFlTSxhQUFhO0FoRDZxS3ZCOztBZ0Q1cktJO0VBbUJNLHFCM0MwSVE7RTJDeklSLG9CQUFvQjtBaEQ2cUs5Qjs7QWdEanNLSTtFQXVCUSxpQjNDc0lNO0UyQ3JJTixzQjNDcUlNO0FMeWlLbEI7O0FjenVLSTtFa0NtQ0E7SUFDRSxtQkFBbUI7RWhEMHNLdkI7RWdEM3NLRTtJdEN0QkEsa0NMc0xtQjtJS2xNbkIsMEJzQ3dDd0M7RWhEeXNLMUM7RWdEL3NLRTtJdENsQ0EsZ0NMa01tQjtJS3RMbkIsNEJzQ2lDMEM7RWhEd3NLNUM7RWdEbnRLRTtJQWVNLGFBQWE7RWhEdXNLckI7RWdEdHRLRTtJQW1CTSxxQjNDMElRO0kyQ3pJUixvQkFBb0I7RWhEc3NLNUI7RWdEMXRLRTtJQXVCUSxpQjNDc0lNO0kyQ3JJTixzQjNDcUlNO0VMaWtLaEI7QUFDRjs7QWNsd0tJO0VrQ21DQTtJQUNFLG1CQUFtQjtFaERtdUt2QjtFZ0RwdUtFO0l0Q3RCQSxrQ0xzTG1CO0lLbE1uQiwwQnNDd0N3QztFaERrdUsxQztFZ0R4dUtFO0l0Q2xDQSxnQ0xrTW1CO0lLdExuQiw0QnNDaUMwQztFaERpdUs1QztFZ0Q1dUtFO0lBZU0sYUFBYTtFaERndUtyQjtFZ0QvdUtFO0lBbUJNLHFCM0MwSVE7STJDeklSLG9CQUFvQjtFaEQrdEs1QjtFZ0RudktFO0lBdUJRLGlCM0NzSU07STJDcklOLHNCM0NxSU07RUwwbEtoQjtBQUNGOztBYzN4S0k7RWtDbUNBO0lBQ0UsbUJBQW1CO0VoRDR2S3ZCO0VnRDd2S0U7SXRDdEJBLGtDTHNMbUI7SUtsTW5CLDBCc0N3Q3dDO0VoRDJ2SzFDO0VnRGp3S0U7SXRDbENBLGdDTGtNbUI7SUt0TG5CLDRCc0NpQzBDO0VoRDB2SzVDO0VnRHJ3S0U7SUFlTSxhQUFhO0VoRHl2S3JCO0VnRHh3S0U7SUFtQk0scUIzQzBJUTtJMkN6SVIsb0JBQW9CO0VoRHd2SzVCO0VnRDV3S0U7SUF1QlEsaUIzQ3NJTTtJMkNySU4sc0IzQ3FJTTtFTG1uS2hCO0FBQ0Y7O0FjcHpLSTtFa0NtQ0E7SUFDRSxtQkFBbUI7RWhEcXhLdkI7RWdEdHhLRTtJdEN0QkEsa0NMc0xtQjtJS2xNbkIsMEJzQ3dDd0M7RWhEb3hLMUM7RWdEMXhLRTtJdENsQ0EsZ0NMa01tQjtJS3RMbkIsNEJzQ2lDMEM7RWhEbXhLNUM7RWdEOXhLRTtJQWVNLGFBQWE7RWhEa3hLckI7RWdEanlLRTtJQW1CTSxxQjNDMElRO0kyQ3pJUixvQkFBb0I7RWhEaXhLNUI7RWdEcnlLRTtJQXVCUSxpQjNDc0lNO0kyQ3JJTixzQjNDcUlNO0VMNG9LaEI7QUFDRjs7QWdEcHdLQTtFdENuSEksZ0JzQ29Ic0I7QWhEdXdLMUI7O0FnRHh3S0E7RUFJSSxxQjNDbUhjO0FMcXBLbEI7O0FnRDV3S0E7RUFPTSxzQkFBc0I7QWhEeXdLNUI7O0FpRGw1S0U7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5Cb3pLbEU7O0FpQjE0S0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxNUtqRDs7QWlENTVLRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CK3pLbEU7O0FpRGw2S0U7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5CbzBLbEU7O0FpQjE1S0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxNktqRDs7QWlENTZLRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CKzBLbEU7O0FpRGw3S0U7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5CbzFLbEU7O0FpQjE2S0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxN0tqRDs7QWlENTdLRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CKzFLbEU7O0FpRGw4S0U7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5CbzJLbEU7O0FpQjE3S0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxOEtqRDs7QWlENThLRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CKzJLbEU7O0FpRGw5S0U7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5CbzNLbEU7O0FpQjE4S0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxOUtqRDs7QWlENTlLRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CKzNLbEU7O0FpRGwrS0U7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5CbzRLbEU7O0FpQjE5S0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxK0tqRDs7QWlENStLRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CKzRLbEU7O0FpRGwvS0U7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5CbzVLbEU7O0FpQjErS0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxL0tqRDs7QWlENS9LRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CKzVLbEU7O0FpRGxnTEU7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5CbzZLbEU7O0FpQjEvS0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxZ0xqRDs7QWlENWdMRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CKzZLbEU7O0FrRHJoTEE7RUFDRSxZQUFZO0U1QzhIUixpQkF0Q1k7RTRDdEZoQixnQjdDMlNvQjtFNkMxU3BCLGNBQWM7RUFDZCxXN0NZVTtFNkNYVix5QjdDQ1U7RTZDQVYsV0FBVztBbER3aExiOztBaUJuaExFO0VpQ0RFLFc3Q01RO0U2Q0xSLHFCQUFxQjtBbER3aEx6Qjs7QWlCcGhMRTtFaUNDSSxZQUFZO0FsRHVoTGxCOztBa0Q1Z0xBO0VBQ0UsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixTQUFTO0FsRCtnTFg7O0FrRHpnTEE7RUFDRSxvQkFBb0I7QWxENGdMdEI7O0FtRGxqTEE7RUFDRSxnQjlDMjdCcUI7RThDMTdCckIsZ0JBQWdCO0U3QzZIWixtQkF0Q1k7RTZDcEZoQiwyQzlDRVU7RThDRFYsNEJBQTRCO0VBQzVCLG9DOUM0N0JxQztFOEMzN0JyQyxnRDlDU1U7RThDUlYsMkJBQTJCO0VBQzNCLFVBQVU7RXpDUVIsc0JMazdCeUI7QUwybko3Qjs7QW1EL2pMQTtFQWNJLHNCOUMrNkJxQjtBTHNvSnpCOztBbURua0xBO0VBa0JJLFVBQVU7QW5EcWpMZDs7QW1EdmtMQTtFQXNCSSxjQUFjO0VBQ2QsVUFBVTtBbkRxakxkOztBbUQ1a0xBO0VBMkJJLGFBQWE7QW5EcWpMakI7O0FtRGpqTEE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHdCOUMyNUJ1QjtFOEMxNUJ2QixjOUN0QmdCO0U4Q3VCaEIsMkM5QzdCVTtFOEM4QlYsNEJBQTRCO0VBQzVCLDRDOUNtNkI2QztBTGlwSi9DOztBbURqakxBO0VBQ0UsZ0I5Q201QnVCO0FMaXFKekI7O0FvRHhsTEE7RUFFRSxnQkFBZ0I7QXBEMGxMbEI7O0FvRDVsTEE7RUFLSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FwRDJsTHBCOztBb0R0bExBO0VBQ0UsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsYS9DMHNCaUI7RStDenNCakIsYUFBYTtFQUNiLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBR2hCLFVBQVU7QXBEdWxMWjs7QW9EaGxMQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsYy9DNjdCMEI7RStDMzdCMUIsb0JBQW9CO0FwRGtsTHRCOztBb0Qva0xFO0UvQjNCSSxtQ2hCcS9Cb0M7RStDeDlCdEMsOEIvQ3M5QnNDO0FMNG5KMUM7O0FxQjNtTE07RStCdUJKO0kvQnRCTSxnQkFBZ0I7RXJCK21MdEI7QUFDRjs7QW9EdGxMRTtFQUNFLGUvQ285QnVCO0FMcW9KM0I7O0FvRHJsTEU7RUFDRSxzQi9DaTlCK0I7QUx1b0puQzs7QW9EcGxMQTtFQUNFLGFBQWE7RUFDYiw2QmpDZ0Y4RDtBbkJ1Z0xoRTs7QW9E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bEIsY0FBYztFQUNkLGFoRDgzQndCO0VnRDczQnhCLGNoRDgzQnlCO0FMZzhKN0I7O0FxRGoxTEE7RUFzQk0sa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsbUJBQW1CO0FyRCt6THpCOztBcUQxekxBO0VBQ0UsaUJBQWdDO0FyRDZ6TGxDOztBcUQ5ekxBO0VBSUksU0FBUztBckQ4ekxiOztBcURsMExBO0VBT00sTUFBTTtFQUNOLDZCQUFnRTtFQUNoRSxzQmhEdkJNO0FMczFMWjs7QXFEMXpMQTtFQUNFLGlCaERvMkIyQjtBTHk5SjdCOztBcUQ5ekxBO0VBSUksT0FBTztFQUNQLGFoRGcyQnlCO0VnRC8xQnpCLGNoRDgxQndCO0FMZytKNUI7O0FxRHAwTEE7RUFTTSxRQUFRO0VBQ1Isb0NBQTJGO0VBQzNGLHdCaER2Q007QUxzMkxaOztBcUQxekxBO0VBQ0UsaUJBQWdDO0FyRDZ6TGxDOztBcUQ5ekxBO0VBSUksTUFBTTtBckQ4ekxWOztBcURsMExBO0VBT00sU0FBUztFQUNULDZCaEQ2MEJ1QjtFZ0Q1MEJ2Qix5QmhEckRNO0FMbzNMWjs7QXFEMXpMQTtFQUNFLGlCaERzMEIyQjtBTHUvSjdCOztBcUQ5ekxBO0VBSUksUUFBUTtFQUNSLGFoRGswQnlCO0VnRGowQnpCLGNoRGcwQndCO0FMOC9KNUI7O0FxRHAwTEE7RUFTTSxPQUFPO0VBQ1Asb0NoRDZ6QnVCO0VnRDV6QnZCLHVCaERyRU07QUxvNExaOztBcUQxeUxBO0VBQ0UsZ0JoRDR4QnVCO0VnRDN4QnZCLHVCaERpeUJ3QjtFZ0RoeUJ4QixXaER2R1U7RWdEd0dWLGtCQUFrQjtFQUNsQixzQmhEL0ZVO0VLQ1Isc0JMNk9tQjtBTCtwTHZCOztBdUQ5NUxBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsYWxENHRCbUI7RWtEM3RCbkIsY0FBYztFQUNkLGdCbEQyNUJ1QjtFaURoNkJ2QixxTmpEZ1M0RTtFaUQ5UjVFLGtCQUFrQjtFQUNsQixnQmpEeVNzQjtFaUR4U3RCLGdCakQ2U29CO0VpRDVTcEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VoRGdIWixtQkF0Q1k7RWlEN0VoQixxQkFBcUI7RUFDckIsc0JsRE5VO0VrRE9WLDRCQUE0QjtFQUM1QixvQ2xERVU7RUtDUixxQkw4T3FCO0FMMnJMekI7O0F1RDM3TEE7RUFvQkksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXbEQ4NUJzQjtFa0Q3NUJ0QixjbEQ4NUJ5QjtFa0Q3NUJ6QixnQmxEd09xQjtBTG1zTHpCOztBdURuOExBO0VBNEJNLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixtQkFBbUI7QXZEMjZMekI7O0F1RHQ2TEE7RUFDRSxxQmxEKzRCMkI7QUwwaEs3Qjs7QXVEMTZMQTtFQUlJLDJCcENrRzREO0FuQncwTGhFOztBdUQ5NkxBO0VBT00sU0FBUztFQUNULDZCQUFnRTtFQUNoRSxxQ2xEMDRCMEQ7QUxpaUtoRTs7QXVEcDdMQTtFQWFNLFdsRDBNWTtFa0R6TVosNkJBQWdFO0VBQ2hFLHNCbEQ3Q007QUx3OUxaOztBdUR0NkxBO0VBQ0UsbUJsRDIzQjJCO0FMOGlLN0I7O0F1RDE2TEE7RUFJSSx5QnBDOEU0RDtFb0M3RTVELGFsRHUzQnlCO0VrRHQzQnpCLFlsRHEzQnNCO0VrRHAzQnRCLGdCQUFnQztBdkQwNkxwQzs7QXVEajdMQTtFQVVNLE9BQU87RUFDUCxvQ0FBMkY7RUFDM0YsdUNsRG0zQjBEO0FMd2pLaEU7O0F1RHY3TEE7RUFnQk0sU2xEbUxZO0VrRGxMWixvQ0FBMkY7RUFDM0Ysd0JsRHBFTTtBTCsrTFo7O0F1RHQ2TEE7RUFDRSxrQmxEbzJCMkI7QUxxa0s3Qjs7QXVEMTZMQTtFQUlJLHdCcEN1RDREO0FuQm0zTGhFOztBdUQ5NkxBO0VBT00sTUFBTTtFQUNOLG9DQUEyRjtFQUMzRix3Q2xEKzFCMEQ7QUw0a0toRTs7QXVEcDdMQTtFQWFNLFFsRCtKWTtFa0Q5Slosb0NBQTJGO0VBQzNGLHlCbER4Rk07QUxtZ01aOztBdUQxN0xBO0VBcUJJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULGNBQWM7RUFDZCxXbEQyMEJzQjtFa0QxMEJ0QixvQkFBc0M7RUFDdEMsV0FBVztFQUNYLGdDbEQrekJ1QztBTDBtSzNDOztBdURyNkxBO0VBQ0Usb0JsRG8wQjJCO0FMb21LN0I7O0F1RHo2TEE7RUFJSSwwQnBDdUI0RDtFb0N0QjVELGFsRGcwQnlCO0VrRC96QnpCLFlsRDh6QnNCO0VrRDd6QnRCLGdCQUFnQztBdkR5NkxwQzs7QXVEaDdMQTtFQVVNLFFBQVE7RUFDUixvQ2xEMHpCdUI7RWtEenpCdkIsc0NsRDR6QjBEO0FMOG1LaEU7O0F1RHQ3TEE7RUFnQk0sVWxENEhZO0VrRDNIWixvQ2xEb3pCdUI7RWtEbnpCdkIsdUJsRDNITTtBTHFpTVo7O0F1RHA1TEE7RUFDRSx1QmxEcXhCZ0M7RWtEcHhCaEMsZ0JBQWdCO0VqRDNCWixlQXRDWTtFaURvRWhCLHlCbEQ4d0J5QztFa0Q3d0J6QyxnQ0FBeUU7RTdDbkl2RSwwQ1NnSDREO0VUL0c1RCwyQ1MrRzREO0FuQjI2TGhFOztBdUQ5NUxBO0VBVUksYUFBYTtBdkR3NUxqQjs7QXVEcDVMQTtFQUNFLHVCbER1d0JnQztFa0R0d0JoQyxjbER4SmdCO0FMK2lNbEI7O0F3RGxqTUE7RUFDRSxrQkFBa0I7QXhEcWpNcEI7O0F3RGxqTUE7RUFDRSxtQkFBbUI7QXhEcWpNckI7O0F3RGxqTUE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQjtBeERxak1sQjs7QXlENWtNRTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztBekQra01mOztBd0R2ak1BO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixXQUFXO0VBQ1gsV0FBVztFQUNYLG1CQUFtQjtFQUNuQiwyQkFBMkI7RW5DbEJ2QixzQ2hCbW1DbUU7QUwwK0p6RTs7QXFCemtNTTtFbUNRTjtJbkNQUSxn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MURzdk05Qzs7QTBEbnZNQTtFQUNFLFdyRHNrQ3FCO0VxRHJrQ3JCLFlyRHFrQ3FCO0FMaXJLdkI7O0EyRDF5TUE7RUFBcUIsbUNBQW1DO0EzRDh5TXhEOztBMkQ3eU1BO0VBQXFCLDhCQUE4QjtBM0Rpek1uRDs7QTJEaHpNQTtFQUFxQixpQ0FBaUM7QTNEb3pNdEQ7O0EyRG56TUE7RUFBcUIsaUNBQWlDO0EzRHV6TXREOztBMkR0ek1BO0VBQXFCLHNDQUFzQztBM0Qwek0zRDs7QTJEenpNQTtFQUFxQixtQ0FBbUM7QTNENnpNeEQ7O0E0RC96TUU7RUFDRSxvQ0FBbUM7QTVEazBNdkM7O0FpQnh6TUU7OztFMkNMSSxvQ0FBZ0Q7QTVEbTBNdEQ7O0E0RHowTUU7RUFDRSxvQ0FBbUM7QTVENDBNdkM7O0FpQmwwTUU7OztFMkNMSSxvQ0FBZ0Q7QTVENjBNdEQ7O0E0RG4xTUU7RUFDRSxvQ0FBbUM7QTVEczFNdkM7O0FpQjUwTUU7OztFMkNMSSxvQ0FBZ0Q7QTVEdTFNdEQ7O0E0RDcxTUU7RUFDRSxvQ0FBbUM7QTVEZzJNdkM7O0FpQnQxTUU7OztFMkNMSSxvQ0FBZ0Q7QTVEaTJNdEQ7O0E0RHYyTUU7RUFDRSxvQ0FBbUM7QTVEMDJNdkM7O0FpQmgyTUU7OztFMkNMSSxvQ0FBZ0Q7QTVEMjJNdEQ7O0E0RGozTUU7RUFDRSxvQ0FBbUM7QTVEbzNNdkM7O0FpQjEyTUU7OztFMkNMSSxvQ0FBZ0Q7QTVEcTNNdEQ7O0E0RDMzTUU7RUFDRSxvQ0FBbUM7QTVEODNNdkM7O0FpQnAzTUU7OztFMkNMSSxvQ0FBZ0Q7QTVEKzNNdEQ7O0E0RHI0TUU7RUFDRSxvQ0FBbUM7QTVEdzRNdkM7O0FpQjkzTUU7OztFMkNMSSxvQ0FBZ0Q7QTVEeTRNdEQ7O0E2RHg0TUE7RUFDRSxpQ0FBbUM7QTdEMjRNckM7O0E2RHg0TUE7RUFDRSx3Q0FBd0M7QTdEMjRNMUM7O0E4RHQ1TUE7RUFBa0Isb0NBQW9EO0E5RDA1TXRFOztBOER6NU1BO0VBQWtCLHdDQUF3RDtBOUQ2NU0xRTs7QThENTVNQTtFQUFrQiwwQ0FBMEQ7QTlEZzZNNUU7O0E4RC81TUE7RUFBa0IsMkNBQTJEO0E5RG02TTdFOztBOERsNk1BO0VBQWtCLHlDQUF5RDtBOURzNk0zRTs7QThEcDZNQTtFQUFtQixvQkFBb0I7QTlEdzZNdkM7O0E4RHY2TUE7RUFBbUIsd0JBQXdCO0E5RDI2TTNDOztBOEQxNk1BO0VBQW1CLDBCQUEwQjtBOUQ4Nk03Qzs7QThENzZNQTtFQUFtQiwyQkFBMkI7QTlEaTdNOUM7O0E4RGg3TUE7RUFBbUIseUJBQXlCO0E5RG83TTVDOztBOERqN01FO0VBQ0UsZ0NBQStCO0E5RG83TW5DOztBOERyN01FO0VBQ0UsZ0NBQStCO0E5RHc3TW5DOztBOER6N01FO0VBQ0UsZ0NBQStCO0E5RDQ3TW5DOztBOEQ3N01FO0VBQ0UsZ0NBQStCO0E5RGc4TW5DOztBOERqOE1FO0VBQ0UsZ0NBQStCO0E5RG84TW5DOztBOERyOE1FO0VBQ0UsZ0NBQStCO0E5RHc4TW5DOztBOER6OE1FO0VBQ0UsZ0NBQStCO0E5RDQ4TW5DOztBOEQ3OE1FO0VBQ0UsZ0NBQStCO0E5RGc5TW5DOztBOEQ1OE1BO0VBQ0UsNkJBQStCO0E5RCs4TWpDOztBOER4OE1BO0VBQ0UsZ0NBQTJDO0E5RDI4TTdDOztBOER4OE1BO0VBQ0UsaUNBQXdDO0E5RDI4TTFDOztBOER4OE1BO0VBQ0UsMENBQWlEO0VBQ2pELDJDQUFrRDtBOUQyOE1wRDs7QThEeDhNQTtFQUNFLDJDQUFrRDtFQUNsRCw4Q0FBcUQ7QTlEMjhNdkQ7O0E4RHg4TUE7RUFDRSw4Q0FBcUQ7RUFDckQsNkNBQW9EO0E5RDI4TXREOztBOER4OE1BO0VBQ0UsMENBQWlEO0VBQ2pELDZDQUFvRDtBOUQyOE10RDs7QThEeDhNQTtFQUNFLGdDQUEyQztBOUQyOE03Qzs7QThEeDhNQTtFQUNFLDZCQUE2QjtBOUQyOE0vQjs7QThEeDhNQTtFQUNFLCtCQUF1QztBOUQyOE16Qzs7QThEeDhNQTtFQUNFLDJCQUEyQjtBOUQyOE03Qjs7QXlEbmhORTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztBekRzaE5mOztBK0QvZ05NO0VBQXdCLHdCQUEwQjtBL0RtaE54RDs7QStEbmhOTTtFQUF3QiwwQkFBMEI7QS9EdWhOeEQ7O0ErRHZoTk07RUFBd0IsZ0NBQTBCO0EvRDJoTnhEOztBK0QzaE5NO0VBQXdCLHlCQUEwQjtBL0QraE54RDs7QStEL2hOTTtFQUF3Qix5QkFBMEI7QS9EbWlOeEQ7O0ErRG5pTk07RUFBd0IsNkJBQTBCO0EvRHVpTnhEOztBK0R2aU5NO0VBQXdCLDhCQUEwQjtBL0QyaU54RDs7QStEM2lOTTtFQUF3Qix3QkFBMEI7QS9EK2lOeEQ7O0ErRC9pTk07RUFBd0IsK0JBQTBCO0EvRG1qTnhEOztBY2xnTkk7RWlEakRFO0lBQXdCLHdCQUEwQjtFL0R3ak50RDtFK0R4ak5JO0lBQXdCLDBCQUEwQjtFL0Qyak50RDtFK0Qzak5JO0lBQXdCLGdDQUEwQjtFL0Q4ak50RDtFK0Q5ak5JO0lBQXdCLHlCQUEwQjtFL0Rpa050RDtFK0Rqa05JO0lBQXdCLHlCQUEwQjtFL0Rva050RDtFK0Rwa05JO0lBQXdCLDZCQUEwQjtFL0R1a050RDtFK0R2a05JO0lBQXdCLDhCQUEwQjtFL0Qwa050RDtFK0Qxa05JO0lBQXdCLHdCQUEwQjtFL0Q2a050RDtFK0Q3a05JO0lBQXdCLCtCQUEwQjtFL0RnbE50RDtBQUNGOztBY2hpTkk7RWlEakRFO0lBQXdCLHdCQUEwQjtFL0RzbE50RDtFK0R0bE5JO0lBQXdCLDBCQUEwQjtFL0R5bE50RDtFK0R6bE5JO0lBQXdCLGdDQUEwQjtFL0Q0bE50RDtFK0Q1bE5JO0lBQXdCLHlCQUEwQjtFL0QrbE50RDtFK0QvbE5JO0lBQXdCLHlCQUEwQjtFL0RrbU50RDtFK0RsbU5JO0lBQXdCLDZCQUEwQjtFL0RxbU50RDtFK0RybU5JO0lBQXdCLDhCQUEwQjtFL0R3bU50RDtFK0R4bU5JO0lBQXdCLHdCQUEwQjtFL0QybU50RDtFK0QzbU5JO0lBQXdCLCtCQUEwQjtFL0Q4bU50RDtBQUNGOztBYzlqTkk7RWlEakRFO0lBQXdCLHdCQUEwQjtFL0Rvbk50RDtFK0Rwbk5JO0lBQXdCLDBCQUEwQjtFL0R1bk50RDtFK0R2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b0M7QWpFdXpOMUU7O0FpRXR6Tkk7RUFBa0Msa0NBQWtDO0FqRTB6TnhFOztBaUV6ek5JO0VBQWtDLGdDQUFnQztBakU2ek50RTs7QWlFNXpOSTtFQUFrQyx1Q0FBdUM7QWpFZzBON0U7O0FpRS96Tkk7RUFBa0Msc0NBQXNDO0FqRW0wTjVFOztBaUVsME5JO0VBQWtDLGlDQUFpQztBakVzME52RTs7QWlFcDBOSTtFQUFnQywyQkFBMkI7QWpFdzBOL0Q7O0FpRXYwTkk7RUFBZ0MsaUNBQWlDO0FqRTIwTnJFOztBaUUxME5JO0VBQWdDLCtCQUErQjtBakU4ME5uRTs7QWlFNzBOSTtFQUFnQyw2QkFBNkI7QWpFaTFOakU7O0FpRWgxTkk7RUFBZ0MsK0JBQStCO0FqRW8xTm5FOztBaUVuMU5JO0VBQWdDLDhCQUE4QjtBakV1MU5sRTs7QWMzME5JO0VtRGxEQTtJQUFnQyw4QkFBOEI7RWpFazROaEU7RWlFajRORTtJQUFnQyxpQ0FBaUM7RWpFbzRObkU7RWlFbjRORTtJQUFnQyxzQ0FBc0M7RWpFczROeEU7RWlFcjRORTtJQUFnQyx5Q0FBeUM7RWpFdzROM0U7RWlFdDRORTtJQUE4QiwwQkFBMEI7RWpFeTROMUQ7RWlFeDRORTtJQUE4Qiw0QkFBNEI7RWpFMjRONUQ7RWlFMTRORTtJQUE4QixrQ0FBa0M7RWpFNjRObEU7RWlFNTRORTtJQUE4Qix5QkFBeUI7RWpFKzROekQ7RWlFOTRORTtJQUE4Qix1QkFBdUI7RWpFaTVOdkQ7RWlFaDVORTtJQUE4Qix1QkFBdUI7RWpFbTVOdkQ7RWlFbDVORTtJQUE4Qix5QkFBeUI7RWpFcTVOekQ7RWlFcDVORTtJQUE4Qix5QkFBeUI7RWpFdTVOekQ7RWlFcjVORTtJQUFvQyxzQ0FBc0M7RWpFdzVONUU7RWlFdjVORTtJQUFvQyxvQ0FBb0M7RWpFMDVOMUU7RWlFejVORTtJQUFvQyxrQ0FBa0M7RWpFNDVOeEU7RWlFMzVORTtJQUFvQyx5Q0FBeUM7RWpFODVOL0U7RWlFNzVORTtJQUFvQyx3Q0FBd0M7RWpFZzZOOUU7RWlFOTVORTtJQUFpQyxrQ0FBa0M7RWpFaTZOckU7RWlFaDZORTtJQUFpQyxnQ0FBZ0M7RWpFbTZObkU7RWlFbDZORTtJQUFpQyw4QkFBOEI7RWpFcTZOakU7RWlFcDZORTtJQUFpQyxnQ0FBZ0M7RWpFdTZObkU7RWlFdDZORTtJQUFpQywrQkFBK0I7RWpFeTZObEU7RWlFdjZORTtJQUFrQyxvQ0FBb0M7RWpFMDZOeEU7RWlFejZORTtJQUFrQyxrQ0FBa0M7RWpFNDZOdEU7RWlFMzZORTtJQUFrQyxnQ0FBZ0M7RWpFODZOcEU7RWlFNzZORTtJQUFrQyx1Q0FBdUM7RWpFZzdOM0U7RWlFLzZORTtJQUFrQyxzQ0FBc0M7RWpFazdOMUU7RWlFajdORTtJQUFrQyxpQ0FBaUM7RWpFbzdOckU7RWlFbDdORTtJQUFnQywyQkFBMkI7RWpFcTdON0Q7RWlFcDdORTtJQUFnQyxpQ0FBaUM7RWpFdTdObkU7RWlFdDdORTtJQUFnQywrQkFBK0I7RWpFeTdOakU7RWlFeDdORTtJQUFnQyw2QkFBNkI7RWpFMjdOL0Q7RWlFMTdORTtJQUFnQywrQkFBK0I7RWpFNjdOakU7RWlFNTdORTtJQUFnQyw4QkFBOEI7RWpFKzdOaEU7QUFDRjs7QWNwN05JO0VtRGxEQTtJQUFnQyw4QkFBOEI7RWpFMitOaEU7RWlFMStORTtJQUFnQyxpQ0FBaUM7RWpFNitObkU7RWlFNStORTtJQUFnQyxzQ0FBc0M7RWpFKytOeEU7RWlFOStORTtJQUFnQyx5Q0FBeUM7RWpFaS9OM0U7RWlFLytORTtJQUE4QiwwQkFBMEI7RWpFay9OMUQ7RWlFai9ORTtJQUE4Qiw0QkFBNEI7RWpFby9ONUQ7RWlFbi9ORTtJQUE4QixrQ0FBa0M7RWpFcy9ObEU7RWlFci9ORTtJQUE4Qix5QkFBeUI7RWpFdy9OekQ7RWlFdi9ORTtJQUE4Qix1QkFBdUI7RWpFMC9OdkQ7RWlFei9ORTtJQUE4Qix1QkFBdUI7RWpFNC9OdkQ7RWlFMy9ORTtJQUE4Qix5QkFBeUI7RWpFOC9OekQ7RWlFNy9ORTtJQUE4Qix5QkFBeUI7RWpFZ2dPekQ7RWlFOS9ORTtJQUFvQyxzQ0FBc0M7RWpFaWdPNUU7RWlFaGdPRTtJQUFvQyxvQ0FBb0M7RWpFbWdPMUU7RWlFbGdPRTtJQUFvQyxrQ0FBa0M7RWpFcWdPeEU7RWlFcGdPRTtJQUFvQyx5Q0FBeUM7RWpFdWdPL0U7RWlFdGdPRTtJQUFvQyx3Q0FBd0M7RWpFeWdPOUU7RWlFdmdPRTtJQUFpQyxrQ0FBa0M7RWpFMGdPckU7RWlFemdPRTtJQUFpQyxnQ0FBZ0M7RWpFNGdPbkU7RWlFM2dPRTtJQUFpQyw4QkFBOEI7RWpFOGdPakU7RWlFN2dPRTtJQUFpQyxnQ0FBZ0M7RWpFZ2hPbkU7RWlFL2dPRTtJQUFpQywrQkFBK0I7RWpFa2hPbEU7RWlFaGhPRTtJQUFrQyxvQ0FBb0M7RWpFbWhPeEU7RWlFbGhPRTtJQUFrQyxrQ0FBa0M7RWpFcWhPdEU7RWlFcGhPRTtJQUFrQyxnQ0FBZ0M7RWpFdWhPcEU7RWlFdGhPRTtJQUFrQyx1Q0FBdUM7RWpFeWhPM0U7RWlFeGhPRTtJQUFrQyxzQ0FBc0M7RWpFMmhPMUU7RWlFMWhPRTtJQUFrQyxpQ0FBaUM7RWpFNmhPckU7RWlFM2hPRTtJQUFnQywyQkFBMkI7RWpFOGhPN0Q7RWlFN2hPRTtJQUFnQyxpQ0FBaUM7RWpFZ2lPbkU7RWlFL2hPRTtJQUFnQywrQkFBK0I7RWpFa2lPakU7RWlFamlPRTtJQUFnQyw2QkFBNkI7RWpFb2lPL0Q7RWlFbmlPRTtJQUFnQywrQkFBK0I7RWpFc2lPakU7RWlFcmlPRTtJQUFnQyw4QkFBOEI7RWpFd2lPaEU7QUFDRjs7QWM3aE9JO0VtRGxEQTtJQUFnQyw4QkFBOEI7RWpFb2xPaEU7RWlFbmxPRTtJQUFnQyxpQ0FBaUM7RWpFc2xPbkU7RWlFcmxPRTtJQUFnQyxzQ0FBc0M7RWpFd2xPeEU7RWlFdmxPRTtJQUFnQyx5Q0FBeUM7RWpFMGxPM0U7RWlFeGxPRTtJQUE4QiwwQkFBMEI7RWpFMmxPMUQ7RWlFMWxPRTtJQUE4Qiw0QkFBNEI7RWpFNmxPNUQ7RWlFNWxPRTtJQUE4QixrQ0FBa0M7RWpFK2xPbEU7RWlFOWxPRTtJQUE4Qix5QkFBeUI7RWpFaW1PekQ7RWlFaG1PRTtJQUE4Qix1QkFBdUI7RWpFbW1PdkQ7RWlFbG1PRTtJQUE4Qix1QkFBdUI7RWpFcW1PdkQ7RWlFcG1PRTtJQUE4Qix5QkFBeUI7RWpFdW1PekQ7RWlFdG1PRTtJQUE4Qix5QkFBeUI7RWpFeW1PekQ7RWlFdm1PRTtJQUFvQyxzQ0FBc0M7RWpFMG1PNUU7RWlFem1PRTtJQUFvQyxvQ0FBb0M7RWpFNG1PMUU7RWlFM21PRTtJQUFvQyxrQ0FBa0M7RWpFOG1PeEU7RWlFN21PRTtJQUFvQyx5Q0FBeUM7RWpFZ25PL0U7RWlFL21PRTtJQUFvQyx3Q0FBd0M7RWpFa25POUU7RWlFaG5PRTtJQUFpQyxrQ0FBa0M7RWpFbW5PckU7RWlFbG5PRTtJQUFpQyxnQ0FBZ0M7RWpFcW5PbkU7RWlFcG5PRTtJQUFpQyw4QkFBOEI7RWpFdW5PakU7RWlFdG5PRTtJQUFpQyxnQ0FBZ0M7RWpFeW5PbkU7RWlFeG5PRTtJQUFpQywrQkFBK0I7RWpFMm5PbEU7RWlFem5PRTtJQUFrQyxvQ0FBb0M7RWpFNG5PeEU7RWlFM25PRTtJQUFrQyxrQ0FBa0M7RWpFOG5PdEU7RWlFN25PRTtJQUFrQyxnQ0FBZ0M7RWpFZ29PcEU7RWlFL25PRTtJQUFrQyx1Q0FBdUM7RWpFa29PM0U7RWlFam9PRTtJQUFrQyxzQ0FBc0M7RWpFb29PMUU7RWlFbm9PRTtJQUFrQyxpQ0FBaUM7RWpFc29PckU7RWlFcG9PRTtJQUFnQywyQkFBMkI7RWpFdW9PN0Q7RWlFdG9PRTtJQUFnQyxpQ0FBaUM7RWpFeW9PbkU7RWlFeG9PRTtJQUFnQywrQkFBK0I7RWpFMm9PakU7RWlFMW9PRTtJQUFnQyw2QkFBNkI7RWpFNm9PL0Q7RWlFNW9PRTtJQUFnQywrQkFBK0I7RWpFK29PakU7RWlFOW9PRTtJQUFnQyw4QkFBOEI7RWpFaXBPaEU7QUFDRjs7QWN0b09JO0VtRGxEQTtJQUFnQyw4QkFBOEI7RWpFNnJPaEU7RWlFNXJPRTtJQUFnQyxpQ0FBaUM7RWpFK3JPbkU7RWlFOXJPRTtJQUFnQyxzQ0FBc0M7RWpFaXNPeEU7RWlFaHNPRTtJQUFnQyx5Q0FBeUM7RWpFbXNPM0U7RWlFanNPRTtJQUE4QiwwQkFBMEI7RWpFb3NPMUQ7RWlFbnNPRTtJQUE4Qiw0QkFBNEI7RWpFc3NPNUQ7RWlFcnNPRTtJQUE4QixrQ0FBa0M7RWpFd3NPbEU7RWlFdnNPRTtJQUE4Qix5QkFBeUI7RWpFMHNPekQ7RWlFenNPRTtJQUE4Qix1QkFBdUI7RWpFNHNPdkQ7RWlFM3NPRTtJQUE4Qix1QkFBdUI7RWpFOHNPdkQ7RWlFN3NPRTtJQUE4Qix5QkFBeUI7RWpFZ3RPekQ7RWlFL3NPRTtJQUE4Qix5QkFBeUI7RWpFa3RPekQ7RWlFaHRPRTtJQUFvQyxzQ0FBc0M7RWpFbXRPNUU7RWlFbHRPRTtJQUFvQyxvQ0FBb0M7RWpFcXRPMUU7RWlFcHRPRTtJQUFvQyxrQ0FBa0M7RWpFdXRPeEU7RWlFdHRPRTtJQUFvQyx5Q0FBeUM7RWpFeXRPL0U7RWlFeHRPRTtJQUFvQyx3Q0FBd0M7RWpFMnRPOUU7RWlFenRPRTtJQUFpQyxrQ0FBa0M7RWpFNHRPckU7RWlFM3RPRTtJQUFpQyxnQ0FBZ0M7RWpFOHRPbkU7RWlFN3RPRTtJQUFpQyw4QkFBOEI7RWpFZ3VPakU7RWlFL3RPRTtJQUFpQyxnQ0FBZ0M7RWpFa3VPbkU7RWlFanVPRTtJQUFpQywrQkFBK0I7RWpFb3VPbEU7RWlFbHVPRTtJQUFrQyxvQ0FBb0M7RWpFcXVPeEU7RWlFcHVPRTtJQUFrQyxrQ0FBa0M7RWpFdXVPdEU7RWlFdHVPRTtJQUFrQyxnQ0FBZ0M7RWpFeXVPcEU7RWlFeHVPRTtJQUFrQyx1Q0FBdUM7RWpFMnVPM0U7RWlFMXVPRTtJQUFrQyxzQ0FBc0M7RWpFNnVPMUU7RWlFNXVPRTtJQUFrQyxpQ0FBaUM7RWpFK3VPckU7RWlFN3VPRTtJQUFnQywyQkFBMkI7RWpFZ3ZPN0Q7RWlFL3VPRTtJQUFnQyxpQ0FBaUM7RWpFa3ZPbkU7RWlFanZPRTtJQUFnQywrQkFBK0I7RWpFb3ZPakU7RWlFbnZPRTtJQUFnQyw2QkFBNkI7RWpFc3ZPL0Q7RWlFcnZPRTtJQUFnQywrQkFBK0I7RWpFd3ZPakU7RWlFdnZPRTtJQUFnQyw4QkFBOEI7RWpFMHZPaEU7QUFDRjs7QWtFcnlPSTtFQUF3QixzQkFB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QkFBd0I7QXpFeS9PbEM7O0EwRWxnUFE7RUFBZ0Msb0JBQTRCO0ExRXNnUHBFOztBMEVyZ1BROztFQUVFLHdCQUFvQztBMUV3Z1A5Qzs7QTBFdGdQUTs7RUFFRSwwQkFBd0M7QTFFeWdQbEQ7O0EwRXZnUFE7O0VBRUUsMkJBQTBDO0ExRTBnUHBEOztBMEV4Z1BROztFQUVFLHlCQUFzQztBMUUyZ1BoRDs7QTBFMWhQUTtFQUFnQywwQkFBNEI7QTFFOGhQcEU7O0EwRTdoUFE7O0VBRUUsOEJBQW9DO0ExRWdpUDlDOztBMEU5aFBROztFQUVFLGdDQUF3QztBMUVpaVBsRDs7QTBFL2hQUTs7RUFFRSxpQ0FBMEM7QTFFa2lQcEQ7O0EwRWhpUFE7O0VBRUUsK0JBQXNDO0ExRW1pUGhEOztBMEVsalBRO0VBQWdDLHlCQUE0QjtBMUVzalBwRTs7QTBFcmpQUTs7RUFFRSw2QkFBb0M7QTFFd2pQOUM7O0EwRXRqUFE7O0VBRUUsK0JBQXdDO0ExRXlqUGxEOztBMEV2alBROztFQUVFLGdDQUEwQztBMUUwalBwRDs7QTBFeGpQUTs7RUFFRSw4QkFBc0M7QTFFMmpQaEQ7O0EwRTFrUFE7RUFBZ0MsdUJBQTRCO0ExRThrUHBFOztBMEU3a1BROztFQUVFLDJCQUFvQztBMUVnbFA5Qzs7QTBFOWtQUTs7RUFFRSw2QkFBd0M7QTFFaWxQbEQ7O0EwRS9rUFE7O0VBRUUsOEJBQTBDO0ExRWtsUHBEOztBMEVobFBROztFQUVFLDRCQUFzQztBMUVtbFBoRDs7QTBFbG1QUTtFQUFnQyx5QkFBNEI7QTFFc21QcEU7O0EwRXJtUFE7O0VBRUUsNkJBQW9DO0ExRXdtUDlDOztBMEV0bVBROztFQUVFLCtCQUF3QztBMUV5bVBsRDs7QTBFdm1QUTs7RUFFRSxnQ0FBMEM7QTFFMG1QcEQ7O0EwRXhtUFE7O0VBRUUsOEJBQXNDO0ExRTJtUGhEOztBMEUxblBRO0VBQWdDLHVCQUE0QjtBMUU4blBwRTs7QTBFN25QUTs7RUFFRSwyQkFBb0M7QTFFZ29QOUM7O0EwRTluUFE7O0VBRUUsNkJBQXdDO0ExRWlvUGxEOztBMEUvblBROztFQUVFLDhCQUEwQztBMUVrb1BwRDs7QTBFaG9QUTs7RUFFRSw0QkFBc0M7QTFFbW9QaEQ7O0EwRWxwUFE7RUFBZ0MsdUJBQTRCO0ExRXNwUHBFOztBMEVycFBROztFQUVFLDJCQUFvQztBMUV3cFA5Qzs7QTBFdHBQUTs7RUFFRSw2QkFBd0M7QTFFeXBQbEQ7O0EwRXZwUFE7O0VBRUUsOEJBQTBDO0ExRTBwUHBEOztBMEV4cFBROztFQUVFLDRCQUFzQztBMUUycFBoRDs7QTBFMXFQUTtFQUFnQyx1QkFBNEI7QTFFOHFQcEU7O0EwRTdxUFE7O0VBRUUsMkJBQW9DO0ExRWdyUDlDOztBMEU5cVBROztFQUVFLDZCQUF3QztBMUVpclBsRDs7QTBFL3FQUTs7RUFFRSw4QkFBMEM7QTFFa3JQcEQ7O0EwRWhyUFE7O0VBRUUsNEJBQXNDO0ExRW1yUGhEOztBMEVsc1BRO0VBQWdDLHVCQUE0QjtBMUVzc1BwRTs7QTBFcnNQUTs7RUFFRSwyQkFBb0M7QTFFd3NQOUM7O0EwRXRzUFE7O0VBRUUsNkJBQXdDO0ExRXlzUGxEOztBMEV2c1BROztFQUVFLDhCQUEwQztBMUUwc1BwRDs7QTBFeHNQUTs7RUFFRSw0QkFBc0M7QTFFMnNQaEQ7O0EwRTF0UFE7RUFBZ0Msd0JBQTRCO0ExRTh0UHBFOztBMEU3dFBROztFQUVFLDRCQUFvQztBMUVndVA5Qzs7QTBFOXRQUTs7RUFFRSw4QkFBd0M7QTFFaXVQbEQ7O0EwRS90UFE7O0VBRUUsK0JBQTBDO0ExRWt1UHBEOztBMEVodVBROztFQUVFLDZCQUFzQztBMUVtdVBoRDs7QTBFbHZQUTtFQUFnQyx3QkFBNEI7QTFFc3ZQcEU7O0EwRXJ2UFE7O0VBRUUsNEJBQW9DO0ExRXd2UDlDOztBMEV0dlBROztFQUVFLDhCQUF3QztBMUV5dlBsRDs7QTBFdnZQUTs7RUFFRSwrQkFBMEM7QTFFMHZQcEQ7O0EwRXh2UFE7O0VBRUUsNkJBQXNDO0ExRTJ2UGhEOztBMEUxd1BRO0VBQWdDLHFCQUE0QjtBMUU4d1BwRTs7QTBFN3dQUTs7RUFFRSx5QkFBb0M7QTFFZ3hQOUM7O0EwRTl3UFE7O0VBRUUsMkJBQXdDO0ExRWl4UGxEOztBMEUvd1BROztFQUVFLDRCQUEwQztBMUVreFBwRDs7QTBFaHhQUTs7RUFFRSwwQkFBc0M7QTFFbXhQaEQ7O0EwRWx5UFE7RUFBZ0MsMkJBQTRCO0ExRXN5UHBFOztBMEVyeVBROztFQUVFLCtCQUFvQztBMUV3eVA5Qzs7QTBFdHlQUTs7RUFFRSxpQ0FBd0M7QTFFeXlQbEQ7O0EwRXZ5UFE7O0VBRUUsa0NBQTBDO0ExRTB5UHBEOztBMEV4eVBROztFQUVFLGdDQUFzQztBMUUyeVBoRDs7QTBFMXpQUTtFQUFnQywwQkFBNEI7QTFFOHpQcEU7O0EwRTd6UFE7O0VBRUUsOEJBQW9DO0ExRWcwUDlDOztBMEU5elBROztFQUVFLGdDQUF3QztBMUVpMFBsRDs7QTBFL3pQUTs7RUFFRSxpQ0FBMEM7QTFFazBQcEQ7O0EwRWgwUFE7O0VBRUUsK0JBQXNDO0ExRW0wUGhEOztBMEVsMVBRO0VBQWdDLHdCQUE0QjtBMUVzMVBwRTs7QTBFcjFQUTs7RUFFRSw0QkFBb0M7QTFFdzFQOUM7O0EwRXQxUFE7O0VBRUUsOEJBQXdDO0ExRXkxUGxEOztBMEV2MVBROztFQUVFLCtCQUEwQztBMUUwMVBwRDs7QTBFeDFQUTs7RUFFRSw2QkFBc0M7QTFFMjFQaEQ7O0EwRTEyUFE7RUFBZ0MsMEJBQTRCO0ExRTgyUHBFOztBMEU3MlBROztFQUVFLDhCQUFvQztBMUVnM1A5Qzs7QTBFOTJQUTs7RUFFRSxnQ0FBd0M7QTFFaTNQbEQ7O0EwRS8yUFE7O0VBRUUsaUNBQTBDO0ExRWszUHBEOztBMEVoM1BROztFQUVFLCtCQUFzQztBMUVtM1BoRDs7QTBFbDRQUTtFQUFnQyx3QkFBNEI7QTFFczRQcEU7O0EwRXI0UFE7O0VBRUUsNEJBQW9DO0ExRXc0UDlDOztBMEV0NFBROztFQUVFLDhCQUF3QztBMUV5NFBsRDs7QTBFdjRQUTs7RUFFRSwrQkFBMEM7QTFFMDRQcEQ7O0EwRXg0UFE7O0VBRUUsNkJBQXNDO0ExRTI0UGhEOztBMEUxNVBRO0VBQWdDLHdCQUE0QjtBMUU4NVBwRTs7QTBFNzVQUTs7RUFFRSw0QkFBb0M7QTFFZzZQOUM7O0EwRTk1UFE7O0VBRUUsOEJBQXdDO0ExRWk2UGxEOztBMEUvNVBROztFQUVFLCtCQUEwQztBMUVrNlBwRDs7QTBFaDZQUTs7RUFFRSw2QkFBc0M7QTFFbTZQaEQ7O0EwRWw3UFE7RUFBZ0Msd0JBQTRCO0ExRXM3UHBFOztBMEVyN1BROztFQUVFLDRCQUFvQztBMUV3N1A5Qzs7QTBFdDdQUTs7RUFFRSw4QkFBd0M7QTFFeTdQbEQ7O0EwRXY3UFE7O0VBRUUsK0JBQTBDO0ExRTA3UHBEOztBMEV4N1BROztFQUVFLDZCQUFzQztBMUUyN1BoRDs7QTBFMThQUTtFQUFnQyx3QkFBNEI7QTFFODhQcEU7O0EwRTc4UFE7O0VBRUUsNEJBQW9DO0ExRWc5UDlDOztBMEU5OFBROztFQUVFLDhCQUF3QztBMUVpOVBsRDs7QTBFLzhQUTs7RUFFRSwrQkFBMEM7QTFFazlQcEQ7O0EwRWg5UFE7O0VBRUUsNkJBQXNDO0ExRW05UGhEOztBMEVsK1BRO0VBQWdDLHlCQUE0QjtBMUVzK1BwRTs7QTBFcitQUTs7RUFFRSw2QkFBb0M7QTFFdytQOUM7O0EwRXQrUFE7O0VBRUUsK0JBQXdDO0ExRXkrUGxEOztBMEV2K1BROztFQUVFLGdDQUEwQztBMUUwK1BwRDs7QTBFeCtQUTs7RUFFRSw4QkFBc0M7QTFFMitQaEQ7O0EwRTEvUFE7RUFBZ0MseUJBQTRCO0ExRTgvUHBFOztBMEU3L1BROztFQUVFLDZCQUFvQztBMUVnZ1E5Qzs7QTBFOS9QUTs7RUFFRSwrQkFBd0M7QTFFaWdRbEQ7O0EwRS8vUFE7O0VBRUUsZ0NBQTBDO0ExRWtnUXBEOztBMEVoZ1FROztFQUVFLDhCQUFzQztBMUVtZ1FoRDs7QTBFMy9QUTtFQUF3QiwyQkFBMkI7QTFFKy9QM0Q7O0EwRTkvUFE7O0VBRUUsK0JBQStCO0ExRWlnUXpDOztBMEUvL1BROztFQUVFLGlDQUFpQztBMUVrZ1EzQzs7QTBFaGdRUTs7RUFFRSxrQ0FBa0M7QTFFbWdRNUM7O0EwRWpnUVE7O0VBRUUsZ0NBQWdDO0ExRW9nUTFDOztBMEVuaFFRO0VBQXdCLDJCQUEyQjtBMUV1aFEzRDs7QTBFdGhRUTs7RUFFRSwrQkFBK0I7QTFFeWhRekM7O0EwRXZoUVE7O0VBRUUsaUNBQWlDO0ExRTBoUTNDOztBMEV4aFFROztFQUVFLGtDQUFrQztBMUUyaFE1Qzs7QTBFemhRUTs7RUFFRSxnQ0FBZ0M7QTFFNGhRMUM7O0EwRTNpUVE7RUFBd0IsMkJBQTJCO0ExRStpUTNEOztBMEU5aVFROztFQUVFLCtCQUErQjtBMUVpalF6Qzs7QTBFL2lRUTs7RUFFRSxpQ0FBaUM7QTFFa2pRM0M7O0EwRWhqUVE7O0VBRUUsa0NBQWtDO0ExRW1qUTVDOztBMEVqalFROztFQUVFLGdDQUFnQztBMUVvalExQzs7QTBFbmtRUTtFQUF3QiwyQkFBMkI7QTFFdWtRM0Q7O0EwRXRrUVE7O0VBRUUsK0JBQStCO0ExRXlrUXpDOztBMEV2a1FROztFQUVFLGlDQUFpQztBMUUwa1EzQzs7QTBFeGtRUTs7RUFFRSxrQ0FBa0M7QTFFMmtRNUM7O0EwRXprUVE7O0VBRUUsZ0NBQWdDO0ExRTRrUTFDOztBMEUzbFFRO0VBQXdCLDJCQUEyQjtBMUUrbFEzRDs7QTBFOWxRUTs7RUFFRSwrQkFBK0I7QTFFaW1RekM7O0EwRS9sUVE7O0VBRUUsaUNBQWlDO0ExRWttUTNDOztBMEVobVFROztFQUVFLGtDQUFrQztBMUVtbVE1Qzs7QTBFam1RUTs7RUFFRSxnQ0FBZ0M7QTFFb21RMUM7O0EwRW5uUVE7RUFBd0IsMkJBQTJCO0ExRXVuUTNEOztBMEV0blFROztFQUVFLCtCQUErQjtBMUV5blF6Qzs7QTBFdm5RUTs7RUFFRSxpQ0FBaUM7QTFFMG5RM0M7O0EwRXhuUVE7O0VBRUUsa0NBQWtDO0ExRTJuUTVDOztBMEV6blFROztFQUVFLGdDQUFnQztBMUU0blExQzs7QTBFM29RUTtFQUF3QiwyQkFBMkI7QTFFK29RM0Q7O0EwRTlvUVE7O0VBRUUsK0JBQStCO0ExRWlwUXpDOztBMEUvb1FROztFQUVFLGlDQUFpQztBMUVrcFEzQzs7QTBFaHBRUTs7RUFFRSxrQ0FBa0M7QTFFbXBRNUM7O0EwRWpwUVE7O0VBRUUsZ0NBQWdDO0ExRW9wUTFDOztBMEVucVFRO0VBQXdCLDJCQUEyQjtBMUV1cVEzRDs7QTBFdHFRUTs7RUFFRSwrQkFBK0I7QTFFeXFRekM7O0EwRXZxUVE7O0VBRUUsaUNBQWlDO0ExRTBxUTNDOztBMEV4cVFROztFQUVFLGtDQUFrQztBMUUycVE1Qzs7QTBFenFRUTs7RUFFRSxnQ0FBZ0M7QTFFNHFRMUM7O0EwRTNyUVE7RUFBd0IsMkJBQTJCO0ExRStyUTNEOztBMEU5clFROztFQUVFLCtCQUErQjtBMUVpc1F6Qzs7QTBFL3JRUTs7RUFFRSxpQ0FBaUM7QTFFa3NRM0M7O0EwRWhzUVE7O0VBRUUsa0NBQWtDO0ExRW1zUTVDOztBMEVqc1FROztFQUVFLGdDQUFnQztBMUVvc1ExQzs7QTBFbnRRUTtFQUF3QiwyQkFBMkI7QTFFdXRRM0Q7O0EwRXR0UVE7O0VBRUUsK0JBQStCO0ExRXl0UXpDOztBMEV2dFFROztFQUVFLGlDQUFpQztBMUUwdFEzQzs7QTBFeHRRUTs7RUFFRSxrQ0FBa0M7QTFFMnRRNUM7O0EwRXp0UVE7O0VBRUUsZ0NBQWdDO0ExRTR0UTFDOztBMEV0dFFJO0VBQW1CLHVCQUF1QjtBMUUwdFE5Qzs7QTBFenRRSTs7RUFFRSwyQkFBMkI7QTFFNHRRakM7O0EwRTF0UUk7O0VBRUUsNkJBQTZCO0ExRTZ0UW5DOztBMEUzdFFJOztFQUVFLDhCQUE4QjtBMUU4dFFwQzs7QTBFNXRRSTs7RUFFRSw0QkFBNEI7QTFFK3RRbEM7O0FjeHVRSTtFNERsREk7SUFBZ0Msb0JBQTRCO0UxRSt4UWxFO0UwRTl4UU07O0lBRUUsd0JBQW9DO0UxRWd5UTVDO0UwRTl4UU07O0lBRUUsMEJBQXdDO0UxRWd5UWhEO0UwRTl4UU07O0lBRUUsMkJBQTBDO0UxRWd5UWxEO0UwRTl4UU07O0lBRUUseUJBQXNDO0UxRWd5UTlDO0UwRS95UU07SUFBZ0MsMEJBQTRCO0UxRWt6UWxFO0UwRWp6UU07O0lBRUUsOEJBQW9DO0UxRW16UTVDO0UwRWp6UU07O0lBRUUsZ0NBQXdDO0UxRW16UWhEO0UwRWp6UU07O0lBRUUsaUNBQTBDO0UxRW16UWxEO0UwRWp6UU07O0lBRUUsK0JBQXNDO0UxRW16UTlDO0UwRWwwUU07SUFBZ0MseUJBQTRCO0UxRXEwUWxFO0UwRXAwUU07O0lBRUUsNkJBQW9DO0UxRXMwUTVDO0UwRXAwUU07O0lBRUUsK0JBQXdDO0UxRXMwUWhEO0UwRXAwUU07O0lBRUUsZ0NBQTBDO0UxRXMwUWxEO0UwRXAwUU07O0lBRUUsOEJBQXNDO0UxRXMwUTlDO0UwRXIxUU07SUFBZ0MsdUJBQTRCO0UxRXcxUWxFO0UwRXYxUU07O0lBRUUsMkJBQW9DO0UxRXkxUTVDO0UwRXYxUU07O0lBRUUsNkJBQXdDO0UxRXkxUWhEO0UwRXYxUU07O0lBRUUsOEJBQTBDO0UxRXkxUWxEO0UwRXYxUU07O0lBRUUsNEJBQXNDO0UxRXkxUTlDO0UwRXgyUU07SUFBZ0MseUJBQTRCO0UxRTIyUWxFO0UwRTEyUU07O0lBRUUsNkJBQW9DO0UxRTQyUTVDO0UwRTEyUU07O0lBRUUsK0JBQXdDO0UxRTQyUWhEO0UwRTEyUU07O0lBRUUsZ0NBQTBDO0UxRTQyUWxEO0UwRTEyUU07O0lBRUUsOEJBQXNDO0UxRTQyUTlDO0UwRTMzUU07SUFBZ0MsdUJBQTRCO0UxRTgzUWxFO0UwRTczUU07O0lBRUUsMkJBQW9DO0UxRSszUTVDO0UwRTczUU07O0lBRUUsNkJBQXdDO0UxRSszUWhEO0UwRTczUU07O0lBRUUsOEJBQTBDO0UxRSszUWxEO0UwRTczUU07O0lBRUUsNEJBQXNDO0UxRSszUTlDO0UwRTk0UU07SUFBZ0MsdUJBQTRCO0UxRWk1UWxFO0UwRWg1UU07O0lBRUUsMkJBQW9DO0UxRWs1UTVDO0UwRWg1UU07O0lBRUUsNkJBQXdDO0UxRWs1UWhEO0UwRWg1UU07O0lBRUUsOEJBQTBDO0UxRWs1UWxEO0UwRWg1UU07O0lBRUUsNEJBQXNDO0UxRWs1UTlDO0UwRWo2UU07SUFBZ0MsdUJBQTRCO0UxRW82UWxFO0UwRW42UU07O0lBRUUsMkJBQW9DO0UxRXE2UTVDO0UwRW42UU07O0lBRUUsNkJBQXdDO0UxRXE2UWhEO0UwRW42UU07O0lBRUUsOEJBQTBDO0UxRXE2UWxEO0UwRW42UU07O0lBRUUsNEJBQXNDO0UxRXE2UTlDO0UwRXA3UU07SUFBZ0MsdUJBQTRCO0UxRXU3UWxFO0UwRXQ3UU07O0lBRUUsMkJBQW9DO0UxRXc3UTVDO0UwRXQ3UU07O0lBRUUsNkJBQXdDO0UxRXc3UWhEO0UwRXQ3UU07O0lBRUUsOEJBQTBDO0UxRXc3UWxEO0UwRXQ3UU07O0lBRUUsNEJBQXNDO0UxRXc3UTlDO0UwRXY4UU07SUFBZ0Msd0JBQTRCO0UxRTA4UWxFO0UwRXo4UU07O0lBRUUsNEJBQW9DO0UxRTI4UTVDO0UwRXo4UU07O0lBRUUsOEJBQXdDO0UxRTI4UWhEO0UwRXo4UU07O0lBRUUsK0JBQTBDO0UxRTI4UWxEO0UwRXo4UU07O0lBRUUsNkJBQXNDO0UxRTI4UTlDO0UwRTE5UU07SUFBZ0Msd0JBQTRCO0UxRTY5UWxFO0UwRTU5UU07O0lBRUUsNEJBQW9DO0UxRTg5UTVDO0UwRTU5UU07O0lBRUUsOEJBQXdDO0UxRTg5UWhEO0UwRTU5UU07O0lBRUUsK0JBQTBDO0UxRTg5UWxEO0UwRTU5UU07O0lBRUUsNkJBQXNDO0UxRTg5UTlDO0UwRTcrUU07SUFBZ0MscUJBQTRCO0UxRWcvUWxFO0UwRS8rUU07O0lBRUUseUJBQW9DO0UxRWkvUTVDO0UwRS8rUU07O0lBRUUsMkJBQXdDO0UxRWkvUWhEO0UwRS8rUU07O0lBRUUsNEJBQTBDO0UxRWkvUWxEO0UwRS8rUU07O0lBRUUsMEJBQXNDO0UxRWkvUTlDO0UwRWhnUk07SUFBZ0MsMkJBQTRCO0UxRW1nUmxFO0UwRWxnUk07O0lBRUUsK0JBQW9DO0UxRW9nUjVDO0UwRWxnUk07O0lBRUUsaUNBQXdDO0UxRW9nUmhEO0UwRWxnUk07O0lBRUUsa0NBQTBDO0UxRW9nUmxEO0UwRWxnUk07O0lBRUUsZ0NBQXNDO0UxRW9nUjlDO0UwRW5oUk07SUFBZ0MsMEJBQTRCO0UxRXNoUmxFO0UwRXJoUk07O0lBRUUsOEJBQW9DO0UxRXVoUjVDO0UwRXJoUk07O0lBRUUsZ0NBQXdDO0UxRXVoUmhEO0UwRXJoUk07O0lBRUUsaUNBQTBDO0UxRXVoUmxEO0UwRXJoUk07O0lBRUUsK0JBQXNDO0UxRXVoUjlDO0UwRXRpUk07SUFBZ0Msd0JBQTRCO0UxRXlpUmxFO0UwRXhpUk07O0lBRUUsNEJBQW9DO0UxRTBpUjVDO0UwRXhpUk07O0lBRUUsOEJBQXdDO0UxRTBpUmhEO0UwRXhpUk07O0lBRUUsK0JBQTBDO0UxRTBpUmxEO0UwRXhpUk07O0lBRUUsNkJBQXNDO0UxRTBpUjlDO0UwRXpqUk07SUFBZ0MsMEJBQTRCO0UxRTRqUmxFO0UwRTNqUk07O0lBRUUsOEJBQW9DO0UxRTZqUjVDO0UwRTNqUk07O0lBRUUsZ0NBQXdDO0UxRTZqUmhEO0UwRTNqUk07O0lBRUUsaUNBQTBDO0UxRTZqUmxEO0UwRTNqUk07O0lBRUUsK0JBQXNDO0UxRTZqUjlDO0UwRTVrUk07SUFBZ0Msd0JBQTRCO0UxRStrUmxFO0UwRTlrUk07O0lBRUUsNEJBQW9DO0UxRWdsUjVDO0UwRTlrUk07O0lBRUUsOEJBQXdDO0UxRWdsUmhEO0UwRTlrUk07O0lBRUUsK0JBQTBDO0UxRWdsUmxEO0UwRTlrUk07O0lBRUUsNkJBQXNDO0UxRWdsUjlDO0UwRS9sUk07SUFBZ0Msd0JBQTRCO0UxRWttUmxFO0UwRWptUk07O0lBRUUsNEJBQW9DO0UxRW1tUjVDO0UwRWptUk07O0lBRUUsOEJBQXdDO0UxRW1tUmhEO0UwRWptUk07O0lBRUUsK0JBQTBDO0UxRW1tUmxEO0UwRWptUk07O0lBRUUsNkJBQXNDO0UxRW1tUjlDO0UwRWxuUk07SUFBZ0Msd0JBQTRCO0UxRXFuUmxFO0UwRXBuUk07O0lBRUUsNEJBQW9DO0UxRXNuUjVDO0UwRXBuUk07O0lBRUUsOEJBQXdDO0UxRXNuUmhEO0UwRXBuUk07O0lBRUUsK0JBQTBDO0UxRXNuUmxEO0UwRXBuUk07O0lBRUUsNkJBQXNDO0UxRXNuUjlDO0UwRXJvUk07SUFBZ0Msd0JBQTRCO0UxRXdvUmxFO0UwRXZvUk07O0lBRUUsNEJBQW9DO0UxRXlvUjVDO0UwRXZvUk07O0lBRUUsOEJBQXdDO0UxRXlvUmhEO0UwRXZvUk07O0lBRUUsK0JBQTBDO0UxRXlvUmxEO0UwRXZvUk07O0lBRUUsNkJBQXNDO0UxRXlvUjlDO0UwRXhwUk07SUFBZ0MseUJBQTRCO0UxRTJwUmxFO0UwRTFwUk07O0lBRUUsNkJBQW9DO0UxRTRwUjVDO0UwRTFwUk07O0lBRUUsK0JBQXdDO0UxRTRwUmhEO0UwRTFwUk07O0lBRUUsZ0NBQTBDO0UxRTRwUmxEO0UwRTFwUk07O0lBRUUsOEJBQXNDO0UxRTRwUjlDO0UwRTNxUk07SUFBZ0MseUJBQTRCO0UxRThxUmxFO0UwRTdxUk07O0lBRUUsNkJBQW9DO0UxRStxUjVDO0UwRTdxUk07O0lBRUUsK0JBQXdDO0UxRStxUmhEO0UwRTdxUk07O0lBRUUsZ0NBQTBDO0UxRStxUmxEO0UwRTdxUk07O0lBRUUsOEJBQXNDO0UxRStxUjlDO0UwRXZxUk07SUFBd0IsMkJBQTJCO0UxRTBxUnpEO0UwRXpxUk07O0lBRUUsK0JBQStCO0UxRTJxUnZDO0UwRXpxUk07O0lBRUUsaUNBQWlDO0UxRTJxUnpDO0UwRXpxUk07O0lBRUUsa0NBQWtDO0UxRTJxUjFDO0UwRXpxUk07O0lBRUUsZ0NBQWdDO0UxRTJxUnhDO0UwRTFyUk07SUFBd0IsMkJBQTJCO0UxRTZyUnpEO0UwRTVyUk07O0lBRUUsK0JBQStCO0UxRThyUnZDO0UwRTVyUk07O0lBRUUsaUNBQWlDO0UxRThyUnpDO0UwRTVyUk07O0lBRUUsa0NBQWtDO0UxRThyUjFDO0UwRTVyUk07O0lBRUUsZ0NBQWdDO0UxRThyUnhDO0UwRTdzUk07SUFBd0IsMkJBQTJCO0UxRWd0UnpEO0UwRS9zUk07O0lBRUUsK0JBQStCO0UxRWl0UnZDO0UwRS9zUk07O0lBRUUsaUNBQWlDO0UxRWl0UnpDO0UwRS9zUk07O0lBRUUsa0NBQWtDO0UxRWl0UjFDO0UwRS9zUk07O0lBRUUsZ0NBQWdDO0UxRWl0UnhDO0UwRWh1Uk07SUFBd0IsMkJBQTJCO0UxRW11UnpEO0UwRWx1Uk07O0lBRUUsK0JBQStCO0UxRW91UnZDO0UwRWx1Uk07O0lBRUUsaUNBQWlDO0UxRW91UnpDO0UwRWx1Uk07O0lBRUUsa0NBQWtDO0UxRW91UjFDO0UwRWx1Uk07O0lBRUUsZ0NBQWdDO0UxRW91UnhDO0UwRW52Uk07SUFBd0IsMkJBQTJCO0UxRXN2UnpEO0UwRXJ2Uk07O0lBRUUsK0JBQStCO0UxRXV2UnZDO0UwRXJ2Uk07O0lBRUUsaUNBQWlDO0UxRXV2UnpDO0UwRXJ2Uk07O0lBRUUsa0NBQWtDO0UxRXV2UjFDO0UwRXJ2Uk07O0lBRUUsZ0NBQWdDO0UxRXV2UnhDO0UwRXR3Uk07SUFBd0IsMkJBQTJCO0UxRXl3UnpEO0UwRXh3Uk07O0lBRUUsK0JBQStCO0UxRTB3UnZDO0UwRXh3Uk07O0lBRUUsaUNBQWlDO0UxRTB3UnpDO0UwRXh3Uk07O0lBRUUsa0NBQWtDO0UxRTB3UjFDO0UwRXh3Uk07O0lBRUUsZ0NBQWdDO0UxRTB3UnhDO0UwRXp4Uk07SUFBd0IsMkJBQTJCO0UxRTR4UnpEO0UwRTN4Uk07O0lBRUUsK0JBQStCO0UxRTZ4UnZDO0UwRTN4Uk07O0lBRUUsaUNBQWlDO0UxRTZ4UnpDO0UwRTN4Uk07O0lBRUUsa0NBQWtDO0UxRTZ4UjFDO0UwRTN4Uk07O0lBRUUsZ0NBQWdDO0UxRTZ4UnhDO0UwRTV5Uk07SUFBd0IsMkJBQTJCO0UxRSt5UnpEO0UwRTl5Uk07O0lBRUUsK0JBQStCO0UxRWd6UnZDO0UwRTl5Uk07O0lBRUUsaUNBQWlDO0UxRWd6UnpDO0UwRTl5Uk07O0lBRUUsa0NBQWtDO0UxRWd6UjFDO0UwRTl5Uk07O0lBRUUsZ0NBQWdDO0UxRWd6UnhDO0UwRS96Uk07SUFBd0IsMkJBQTJCO0UxRWswUnpEO0UwRWowUk07O0lBRUUsK0JBQStCO0UxRW0wUnZDO0UwRWowUk07O0lBRUUsaUNBQWlDO0UxRW0wUnpDO0UwRWowUk07O0lBRUUsa0NBQWtDO0UxRW0wUjFDO0UwRWowUk07O0lBRUUsZ0NBQWdDO0UxRW0wUnhDO0UwRWwxUk07SUFBd0IsMkJBQTJCO0UxRXExUnpEO0UwRXAxUk07O0lBRUUsK0JBQStCO0UxRXMxUnZDO0UwRXAxUk07O0lBRUUsaUNBQWlDO0UxRXMxUnpDO0UwRXAxUk07O0lBRUUsa0NBQWtDO0UxRXMxUjFDO0UwRXAxUk07O0lBRUUsZ0NBQWdDO0UxRXMxUnhDO0UwRWgxUkU7SUFBbUIsdUJBQXVCO0UxRW0xUjVDO0UwRWwxUkU7O0lBRUUsMkJBQTJCO0UxRW8xUi9CO0UwRWwxUkU7O0lBRUUsNkJBQTZCO0UxRW8xUmpDO0UwRWwxUkU7O0lBRUUsOEJBQThCO0UxRW8xUmxDO0UwRWwxUkU7O0lBRUUsNEJBQTRCO0UxRW8xUmhDO0FBQ0Y7O0FjOTFSSTtFNERsREk7SUFBZ0Msb0JBQTRCO0UxRXE1UmxFO0UwRXA1Uk07O0lBRUUsd0JBQW9DO0UxRXM1UjVDO0UwRXA1Uk07O0lBRUUsMEJBQXdDO0UxRXM1UmhEO0UwRXA1Uk07O0lBRUUsMkJBQTBDO0UxRXM1UmxEO0UwRXA1Uk07O0lBRUUseUJBQXNDO0UxRXM1UjlDO0UwRXI2Uk07SUFBZ0MsMEJBQTRCO0UxRXc2UmxFO0UwRXY2Uk07O0lBRUUsOEJBQW9DO0UxRXk2UjVDO0UwRXY2Uk07O0lBRUUsZ0NBQXdDO0UxRXk2UmhEO0UwRXY2Uk07O0lBRUUsaUNBQTBDO0UxRXk2UmxEO0UwRXY2Uk07O0lBRUUsK0JBQXNDO0UxRXk2UjlDO0UwRXg3Uk07SUFBZ0MseUJBQTRCO0UxRTI3UmxFO0UwRTE3Uk07O0lBRUUsNkJBQW9DO0UxRTQ3UjVDO0UwRTE3Uk07O0lBRUUsK0JBQXdDO0UxRTQ3UmhEO0UwRTE3Uk07O0lBRUUsZ0NBQTBDO0UxRTQ3UmxEO0UwRTE3Uk07O0lBRUUsOEJBQXNDO0UxRTQ3UjlDO0UwRTM4Uk07SUFBZ0MsdUJBQTRCO0UxRTg4UmxFO0UwRTc4Uk07O0lBRUUsMkJBQW9DO0UxRSs4UjVDO0UwRTc4Uk07O0lBRUUsNkJBQXdDO0UxRSs4UmhEO0UwRTc4Uk07O0lBRUUsOEJBQTBDO0UxRSs4UmxEO0UwRTc4Uk07O0lBRUUsNEJBQXNDO0UxRSs4UjlDO0UwRTk5Uk07SUFBZ0MseUJBQTRCO0UxRWkrUmxFO0UwRWgrUk07O0lBRUUsNkJBQW9DO0UxRWsrUjVDO0UwRWgrUk07O0lBRUUsK0JBQXdDO0UxRWsrUmhEO0UwRWgrUk07O0lBRUUsZ0NBQTBDO0UxRWsrUmxEO0UwRWgrUk07O0lBRUUsOEJBQXNDO0UxRWsrUjlDO0UwRWovUk07SUFBZ0MsdUJBQTRCO0UxRW8vUmxFO0UwRW4vUk07O0lBRUUsMkJBQW9DO0UxRXEvUjVDO0UwRW4vUk07O0lBRUUsNkJBQXdDO0UxRXEvUmhEO0UwRW4vUk07O0lBRUUsOEJBQTBDO0UxRXEvUmxEO0UwRW4vUk07O0lBRUUsNEJBQXNDO0UxRXEvUjlDO0UwRXBnU007SUFBZ0MsdUJBQTRCO0UxRXVnU2xFO0UwRXRnU007O0lBRUUsMkJBQW9DO0UxRXdnUzVDO0UwRXRnU007O0lBRUUsNkJBQXdDO0UxRXdnU2hEO0UwRXRnU007O0lBRUUsOEJBQTBDO0UxRXdnU2xEO0UwRXRnU007O0lBRUUsNEJBQXNDO0UxRXdnUzlDO0UwRXZoU007SUFBZ0MsdUJBQTRCO0UxRTBoU2xFO0UwRXpoU007O0lBRUUsMkJBQW9DO0UxRTJoUzVDO0UwRXpoU007O0lBRUUsNkJBQXdDO0UxRTJoU2hEO0UwRXpoU007O0lBRUUsOEJBQTBDO0UxRTJoU2xEO0UwRXpoU007O0lBRUUsNEJBQXNDO0UxRTJoUzlDO0UwRTFpU007SUFBZ0MsdUJBQTRCO0UxRTZpU2xFO0UwRTVpU007O0lBRUUsMkJBQW9DO0UxRThpUzVDO0UwRTVpU007O0lBRUUsNkJBQXdDO0UxRThpU2hEO0UwRTVpU007O0lBRUUsOEJBQTBDO0UxRThpU2xEO0UwRTVpU007O0lBRUUsNEJBQXNDO0UxRThpUzlDO0UwRTdqU007SUFBZ0Msd0JBQTRCO0UxRWdrU2xFO0UwRS9qU007O0lBRUUsNEJBQW9DO0UxRWlrUzVDO0UwRS9qU007O0lBRUUsOEJBQXdDO0UxRWlrU2hEO0UwRS9qU007O0lBRUUsK0JBQTBDO0UxRWlrU2xEO0UwRS9qU007O0lBRUUsNkJBQXNDO0UxRWlrUzlDO0UwRWhsU007SUFBZ0Msd0JBQTRCO0UxRW1sU2xFO0UwRWxsU007O0lBRUUsNEJBQW9DO0UxRW9sUzVDO0UwRWxsU007O0lBRUUsOEJBQXdDO0UxRW9sU2hEO0UwRWxsU007O0lBRUUsK0JBQTBDO0UxRW9sU2xEO0UwRWxsU007O0lBRUUsNkJBQXNDO0UxRW9sUzlDO0UwRW5tU007SUFBZ0MscUJBQTRCO0UxRXNtU2xFO0UwRXJtU007O0lBRUUseUJBQW9DO0UxRXVtUzVDO0UwRXJtU007O0lBRUUsMkJBQXdDO0UxRXVtU2hEO0UwRXJtU007O0lBRUUsNEJBQTBDO0UxRXVtU2xEO0UwRXJtU007O0lBRUUsMEJBQXNDO0UxRXVtUzlDO0UwRXRuU007SUFBZ0MsMkJBQTRCO0UxRXluU2xFO0UwRXhuU007O0lBRUUsK0JBQW9DO0UxRTBuUzVDO0UwRXhuU007O0lBRUUsaUNBQXdDO0UxRTBuU2hEO0UwRXhuU007O0lBRUUsa0NBQTBDO0UxRTBuU2xEO0UwRXhuU007O0lBRUUsZ0NBQXNDO0UxRTBuUzlDO0UwRXpvU007SUFBZ0MsMEJBQTRCO0UxRTRvU2xFO0UwRTNvU007O0lBRUUsOEJBQW9DO0UxRTZvUzVDO0UwRTNvU007O0lBRUUsZ0NBQXdDO0UxRTZvU2hEO0UwRTNvU007O0lBRUUsaUNBQTBDO0UxRTZvU2xEO0UwRTNvU007O0lBRUUsK0JBQXNDO0UxRTZvUzlDO0UwRTVwU007SUFBZ0Msd0JBQTRCO0UxRStwU2xFO0UwRTlwU007O0lBRUUsNEJBQW9DO0UxRWdxUzVDO0UwRTlwU007O0lBRUUsOEJBQXdDO0UxRWdxU2hEO0UwRTlwU007O0lBRUUsK0JBQTBDO0UxRWdxU2xEO0UwRTlwU007O0lBRUUsNkJBQXNDO0UxRWdxUzlDO0UwRS9xU007SUFBZ0MsMEJBQTRCO0UxRWtyU2xFO0UwRWpyU007O0lBRUUsOEJBQW9DO0UxRW1yUzVDO0UwRWpyU007O0lBRUUsZ0NBQXdDO0UxRW1yU2hEO0UwRWpyU007O0lBRUUsaUNBQTBDO0UxRW1yU2xEO0UwRWpyU007O0lBRUUsK0JBQXNDO0UxRW1yUzlDO0UwRWxzU007SUFBZ0Msd0JBQTRCO0UxRXFzU2xFO0UwRXBzU007O0lBRUUsNEJBQW9DO0UxRXNzUzVDO0UwRXBzU007O0lBRUUsOEJBQXdDO0UxRXNzU2hEO0UwRXBzU007O0lBRUUsK0JBQTBDO0UxRXNzU2xEO0UwRXBzU007O0lBRUUsNkJBQXNDO0UxRXNzUzlDO0UwRXJ0U007SUFBZ0Msd0JBQTRCO0UxRXd0U2xFO0UwRXZ0U007O0lBRUUsNEJBQW9DO0UxRXl0UzVDO0UwRXZ0U007O0lBRUUsOEJBQXdDO0UxRXl0U2hEO0UwRXZ0U007O0lBRUUsK0JBQTBDO0UxRXl0U2xEO0UwRXZ0U007O0lBRUUsNkJBQXNDO0UxRXl0UzlDO0UwRXh1U007SUFBZ0Msd0JBQTRCO0UxRTJ1U2xFO0UwRTF1U007O0lBRUUsNEJBQW9DO0UxRTR1UzVDO0UwRTF1U007O0lBRUUsOEJBQXdDO0UxRTR1U2hEO0UwRTF1U007O0lBRUUsK0JBQTBDO0UxRTR1U2xEO0UwRTF1U007O0lBRUUsNkJBQXNDO0UxRTR1UzlDO0UwRTN2U007SUFBZ0Msd0JBQTRCO0UxRTh2U2xFO0UwRTd2U007O0lBRUUsNEJBQW9DO0UxRSt2UzVDO0UwRTd2U007O0lBRUUsOEJBQXdDO0UxRSt2U2hEO0UwRTd2U007O0lBRUUsK0JBQTBDO0UxRSt2U2xEO0UwRTd2U007O0lBRUUsNkJBQXNDO0UxRSt2UzlDO0UwRTl3U007SUFBZ0MseUJBQTRCO0UxRWl4U2xFO0UwRWh4U007O0lBRUUsNkJBQW9DO0UxRWt4UzVDO0UwRWh4U007O0lBRUUsK0JBQXdDO0UxRWt4U2hEO0UwRWh4U007O0lBRUUsZ0NBQTBDO0UxRWt4U2xEO0UwRWh4U007O0lBRUUsOEJBQXNDO0UxRWt4UzlDO0UwRWp5U007SUFBZ0MseUJBQTRCO0UxRW95U2xFO0UwRW55U007O0lBRUUsNkJBQW9DO0UxRXF5UzVDO0UwRW55U007O0lBRUUsK0JBQXdDO0UxRXF5U2hEO0UwRW55U007O0lBRUUsZ0NBQTBDO0UxRXF5U2xEO0UwRW55U007O0lBRUUsOEJBQXNDO0UxRXF5UzlDO0UwRTd4U007SUFBd0IsMkJBQTJCO0UxRWd5U3pEO0UwRS94U007O0lBRUUsK0JBQStCO0UxRWl5U3ZDO0UwRS94U007O0lBRUUsaUNBQWlDO0UxRWl5U3pDO0UwRS94U007O0lBRUUsa0NBQWtDO0UxRWl5UzFDO0UwRS94U007O0lBRUUsZ0NBQWdDO0UxRWl5U3hDO0UwRWh6U007SUFBd0IsMkJBQTJCO0UxRW16U3pEO0UwRWx6U007O0lBRUUsK0JBQStCO0UxRW96U3ZDO0UwRWx6U007O0lBRUUsaUNBQWlDO0UxRW96U3pDO0UwRWx6U007O0lBRUUsa0NBQWtDO0UxRW96UzFDO0UwRWx6U007O0lBRUUsZ0NBQWdDO0UxRW96U3hDO0UwRW4wU007SUFBd0IsMkJBQTJCO0UxRXMwU3pEO0UwRXIwU007O0lBRUUsK0JBQStCO0UxRXUwU3ZDO0UwRXIwU007O0lBRUUsaUNBQWlDO0UxRXUwU3pDO0UwRXIwU007O0lBRUUsa0NBQWtDO0UxRXUwUzFDO0UwRXIwU007O0lBRUUsZ0NBQWdDO0UxRXUwU3hDO0UwRXQxU007SUFBd0IsMkJBQTJCO0UxRXkxU3pEO0UwRXgxU007O0lBRUUsK0JBQStCO0UxRTAxU3ZDO0UwRXgxU007O0lBRUUsaUNBQWlDO0UxRTAxU3pDO0UwRXgxU007O0lBRUUsa0NBQWtDO0UxRTAxUzFDO0UwRXgxU007O0lBRUUsZ0NBQWdDO0UxRTAxU3hDO0UwRXoyU007SUFBd0IsMkJBQTJCO0UxRTQyU3pEO0UwRTMyU007O0lBRUUsK0JBQStCO0UxRTYyU3ZDO0UwRTMyU007O0lBRUUsaUNBQWlDO0UxRTYyU3pDO0UwRTMyU007O0lBRUUsa0NBQWtDO0UxRTYyUzFDO0UwRTMyU007O0lBRUUsZ0NBQWdDO0UxRTYyU3hDO0UwRTUzU007SUFBd0IsMkJBQTJCO0UxRSszU3pEO0UwRTkzU007O0lBRUUsK0JBQStCO0UxRWc0U3ZDO0UwRTkzU007O0lBRUUsaUNBQWlDO0UxRWc0U3pDO0UwRTkzU007O0lBRUUsa0NBQWtDO0UxRWc0UzFDO0UwRTkzU007O0lBRUUsZ0NBQWdDO0UxRWc0U3hDO0UwRS80U007SUFBd0IsMkJBQTJCO0UxRWs1U3pEO0UwRWo1U007O0lBRUUsK0JBQStCO0UxRW01U3ZDO0UwRWo1U007O0lBRUUsaUNBQWlDO0UxRW01U3pDO0UwRWo1U007O0lBRUUsa0NBQWtDO0UxRW01UzFDO0UwRWo1U007O0lBRUUsZ0NBQWdDO0UxRW01U3hDO0UwRWw2U007SUFBd0IsMkJBQTJCO0UxRXE2U3pEO0UwRXA2U007O0lBRUUsK0JBQStCO0UxRXM2U3ZDO0UwRXA2U007O0lBRUUsaUNBQWlDO0UxRXM2U3pDO0UwRXA2U007O0lBRUUsa0NBQWtDO0UxRXM2UzFDO0UwRXA2U007O0lBRUUsZ0NBQWdDO0UxRXM2U3hDO0UwRXI3U007SUFBd0IsMkJBQTJCO0UxRXc3U3pEO0UwRXY3U007O0lBRUUsK0JBQStCO0UxRXk3U3ZDO0UwRXY3U007O0lBRUUsaUNBQWlDO0UxRXk3U3pDO0UwRXY3U007O0lBRUUsa0NBQWtDO0UxRXk3UzFDO0UwRXY3U007O0lBRUUsZ0NBQWdDO0UxRXk3U3hDO0UwRXg4U007SUFBd0IsMkJBQTJCO0UxRTI4U3pEO0UwRTE4U007O0lBRUUsK0JBQStCO0UxRTQ4U3ZDO0UwRTE4U007O0lBRUUsaUNBQWlDO0UxRTQ4U3pDO0UwRTE4U007O0lBRUUsa0NBQWtDO0UxRTQ4UzFDO0UwRTE4U007O0lBRUUsZ0NBQWdDO0UxRTQ4U3hDO0UwRXQ4U0U7SUFBbUIsdUJBQXVCO0UxRXk4UzVDO0UwRXg4U0U7O0lBRUUsMkJBQTJCO0UxRTA4Uy9CO0UwRXg4U0U7O0lBRUUsNkJBQTZCO0UxRTA4U2pDO0UwRXg4U0U7O0lBRUUsOEJBQThCO0UxRTA4U2xDO0UwRXg4U0U7O0lBRUUsNEJBQTRCO0UxRTA4U2hDO0FBQ0Y7O0FjcDlTSTtFNERsREk7SUFBZ0Msb0JBQTRCO0UxRTJnVGxFO0UwRTFnVE07O0lBRUUsd0JBQW9DO0UxRTRnVDVDO0UwRTFnVE07O0lBRUUsMEJBQXdDO0UxRTRnVGhEO0UwRTFnVE07O0lBRUUsMkJBQTBDO0UxRTRnVGxEO0UwRTFnVE07O0lBRUUseUJBQXNDO0UxRTRnVDlDO0UwRTNoVE07SUFBZ0MsMEJBQTRCO0UxRThoVGxFO0UwRTdoVE07O0lBRUUsOEJBQW9DO0UxRStoVDVDO0UwRTdoVE07O0lBRUUsZ0NBQXdDO0UxRStoVGhEO0UwRTdoVE07O0lBRUUsaUNBQTBDO0UxRStoVGxEO0UwRTdoVE07O0lBRUUsK0JBQXNDO0UxRStoVDlDO0UwRTlpVE07SUFBZ0MseUJBQTRCO0UxRWlqVGxFO0UwRWhqVE07O0lBRUUsNkJBQW9DO0UxRWtqVDVDO0UwRWhqVE07O0lBRUUsK0JBQXdDO0UxRWtqVGhEO0UwRWhqVE07O0lBRUUsZ0NBQTBDO0UxRWtqVGxEO0UwRWhqVE07O0lBRUUsOEJBQXNDO0UxRWtqVDlDO0UwRWprVE07SUFBZ0MsdUJBQTRCO0UxRW9rVGxFO0UwRW5rVE07O0lBRUUsMkJBQW9DO0UxRXFrVDVDO0UwRW5rVE07O0lBRUUsNkJBQXdDO0UxRXFrVGhEO0UwRW5rVE07O0lBRUUsOEJBQTBDO0UxRXFrVGxEO0UwRW5rVE07O0lBRUUsNEJBQXNDO0UxRXFrVDlDO0UwRXBsVE07SUFBZ0MseUJBQTRCO0UxRXVsVGxFO0UwRXRsVE07O0lBRUUsNkJBQW9DO0UxRXdsVDVDO0UwRXRsVE07O0lBRUUsK0JBQXdDO0UxRXdsVGhEO0UwRXRsVE07O0lBRUUsZ0NBQTBDO0UxRXdsVGxEO0UwRXRsVE07O0lBRUUsOEJBQXNDO0UxRXdsVDlDO0UwRXZtVE07SUFBZ0MsdUJBQTRCO0UxRTBtVGxFO0UwRXptVE07O0lBRUUsMkJBQW9DO0UxRTJtVDVDO0UwRXptVE07O0lBRUUsNkJBQXdDO0UxRTJtVGhEO0UwRXptVE07O0lBRUUsOEJBQTBDO0UxRTJtVGxEO0UwRXptVE07O0lBRUUsNEJBQXNDO0UxRTJtVDlDO0UwRTFuVE07SUFBZ0MsdUJBQTRCO0UxRTZuVGxFO0UwRTVuVE07O0lBRUUsMkJBQW9DO0UxRThuVDVDO0UwRTVuVE07O0lBRUUsNkJBQXdDO0UxRThuVGhEO0UwRTVuVE07O0lBRUUsOEJBQTBDO0UxRThuVGxEO0UwRTVuVE07O0lBRUUsNEJBQXNDO0UxRThuVDlDO0UwRTdvVE07SUFBZ0MsdUJBQTRCO0UxRWdwVGxFO0UwRS9vVE07O0lBRUUsMkJBQW9DO0UxRWlwVDVDO0UwRS9vVE07O0lBRUUsNkJBQXdDO0UxRWlwVGhEO0UwRS9vVE07O0lBRUUsOEJBQTBDO0UxRWlwVGxEO0UwRS9vVE07O0lBRUUsNEJBQXNDO0UxRWlwVDlDO0UwRWhxVE07SUFBZ0MsdUJBQTRCO0UxRW1xVGxFO0UwRWxxVE07O0lBRUUsMkJBQW9DO0UxRW9xVDVDO0UwRWxxVE07O0lBRUUsNkJBQXdDO0UxRW9xVGhEO0UwRWxxVE07O0lBRUUsOEJBQTBDO0UxRW9xVGxEO0UwRWxxVE07O0lBRUUsNEJBQXNDO0UxRW9xVDlDO0UwRW5yVE07SUFBZ0Msd0JBQTRCO0UxRXNyVGxFO0UwRXJyVE07O0lBRUUsNEJBQW9DO0UxRXVyVDVDO0UwRXJyVE07O0lBRUUsOEJBQXdDO0UxRXVyVGhEO0UwRXJyVE07O0lBRUUsK0JBQTBDO0UxRXVyVGxEO0UwRXJyVE07O0lBRUUsNkJBQXNDO0UxRXVyVDlDO0UwRXRzVE07SUFBZ0Msd0JBQTRCO0UxRXlzVGxFO0UwRXhzVE07O0lBRUUsNEJBQW9DO0UxRTBzVDVDO0UwRXhzVE07O0lBRUUsOEJBQXdDO0UxRTBzVGhEO0UwRXhzVE07O0lBRUUsK0JBQTBDO0UxRTBzVGxEO0UwRXhzVE07O0lBRUUsNkJBQXNDO0UxRTBzVDlDO0UwRXp0VE07SUFBZ0MscUJBQTRCO0UxRTR0VGxFO0UwRTN0VE07O0lBRUUseUJBQW9DO0UxRTZ0VDVDO0UwRTN0VE07O0lBRUUsMkJBQXdDO0UxRTZ0VGhEO0UwRTN0VE07O0lBRUUsNEJBQTBDO0UxRTZ0VGxEO0UwRTN0VE07O0lBRUUsMEJBQXNDO0UxRTZ0VDlDO0UwRTV1VE07SUFBZ0MsMkJBQTRCO0UxRSt1VGxFO0UwRTl1VE07O0lBRUUsK0JBQW9DO0UxRWd2VDVDO0UwRTl1VE07O0lBRUUsaUNBQXdDO0UxRWd2VGhEO0UwRTl1VE07O0lBRUUsa0NBQTBDO0UxRWd2VGxEO0UwRTl1VE07O0lBRUUsZ0NBQXNDO0UxRWd2VDlDO0UwRS92VE07SUFBZ0MsMEJBQTRCO0UxRWt3VGxFO0UwRWp3VE07O0lBRUUsOEJBQW9DO0UxRW13VDVDO0UwRWp3VE07O0lBRUUsZ0NBQXdDO0UxRW13VGhEO0UwRWp3VE07O0lBRUUsaUNBQTBDO0UxRW13VGxEO0UwRWp3VE07O0lBRUUsK0JBQXNDO0UxRW13VDlDO0UwRWx4VE07SUFBZ0Msd0JBQTRCO0UxRXF4VGxFO0UwRXB4VE07O0lBRUUsNEJBQW9DO0UxRXN4VDVDO0UwRXB4VE07O0lBRUUsOEJBQXdDO0UxRXN4VGhEO0UwRXB4VE07O0lBRUUsK0JBQTBDO0UxRXN4VGxEO0UwRXB4VE07O0lBRUUsNkJBQXNDO0UxRXN4VDlDO0UwRXJ5VE07SUFBZ0MsMEJBQTRCO0UxRXd5VGxFO0UwRXZ5VE07O0lBRUUsOEJBQW9DO0UxRXl5VDVDO0UwRXZ5VE07O0lBRUUsZ0NBQXdDO0UxRXl5VGhEO0UwRXZ5VE07O0lBRUUsaUNBQTBDO0UxRXl5VGxEO0UwRXZ5VE07O0lBRUUsK0JBQXNDO0UxRXl5VDlDO0UwRXh6VE07SUFBZ0Msd0JBQTRCO0UxRTJ6VGxFO0UwRTF6VE07O0lBRUUsNEJBQW9DO0UxRTR6VDVDO0UwRTF6VE07O0lBRUUsOEJBQXdDO0UxRTR6VGhEO0UwRTF6VE07O0lBRUUsK0JBQTBDO0UxRTR6VGxEO0UwRTF6VE07O0lBRUUsNkJBQXNDO0UxRTR6VDlDO0UwRTMwVE07SUFBZ0Msd0JBQTRCO0UxRTgwVGxFO0UwRTcwVE07O0lBRUUsNEJBQW9DO0UxRSswVDVDO0UwRTcwVE07O0lBRUUsOEJBQXdDO0UxRSswVGhEO0UwRTcwVE07O0lBRUUsK0JBQTBDO0UxRSswVGxEO0UwRTcwVE07O0lBRUUsNkJBQXNDO0UxRSswVDlDO0UwRTkxVE07SUFBZ0Msd0JBQTRCO0UxRWkyVGxFO0UwRWgyVE07O0lBRUUsNEJBQW9DO0UxRWsyVDVDO0UwRWgyVE07O0lBRUUsOEJBQXdDO0UxRWsyVGhEO0UwRWgyVE07O0lBRUUsK0JBQTBDO0UxRWsyVGxEO0UwRWgyVE07O0lBRUUsNkJBQXNDO0UxRWsyVDlDO0UwRWozVE07SUFBZ0Msd0JBQTRCO0UxRW8zVGxFO0UwRW4zVE07O0lBRUUsNEJBQW9DO0UxRXEzVDVDO0UwRW4zVE07O0lBRUUsOEJBQXdDO0UxRXEzVGhEO0UwRW4zVE07O0lBRUUsK0JBQTBDO0UxRXEzVGxEO0UwRW4zVE07O0lBRUUsNkJBQXNDO0UxRXEzVDlDO0UwRXA0VE07SUFBZ0MseUJBQTRCO0UxRXU0VGxFO0UwRXQ0VE07O0lBRUUsNkJBQW9DO0UxRXc0VDVDO0UwRXQ0VE07O0lBRUUsK0JBQXdDO0UxRXc0VGhEO0UwRXQ0VE07O0lBRUUsZ0NBQTBDO0UxRXc0VGxEO0UwRXQ0VE07O0lBRUUsOEJBQXNDO0UxRXc0VDlDO0UwRXY1VE07SUFBZ0MseUJBQTRCO0UxRTA1VGxFO0UwRXo1VE07O0lBRUUsNkJBQW9DO0UxRTI1VDVDO0UwRXo1VE07O0lBRUUsK0JBQXdDO0UxRTI1VGhEO0UwRXo1VE07O0lBRUUsZ0NBQTBDO0UxRTI1VGxEO0UwRXo1VE07O0lBRUUsOEJBQXNDO0UxRTI1VDlDO0UwRW41VE07SUFBd0IsMkJBQTJCO0UxRXM1VHpEO0UwRXI1VE07O0lBRUUsK0JBQStCO0UxRXU1VHZDO0UwRXI1VE07O0lBRUUsaUNBQWlDO0UxRXU1VHpDO0UwRXI1VE07O0lBRUUsa0NBQWtDO0UxRXU1VDFDO0UwRXI1VE07O0lBRUUsZ0NBQWdDO0UxRXU1VHhDO0UwRXQ2VE07SUFBd0IsMkJBQTJCO0UxRXk2VHpEO0UwRXg2VE07O0lBRUUsK0JBQStCO0UxRTA2VHZDO0UwRXg2VE07O0lBRUUsaUNBQWlDO0UxRTA2VHpDO0UwRXg2VE07O0lBRUUsa0NBQWtDO0UxRTA2VDFDO0UwRXg2VE07O0lBRUUsZ0NBQWdDO0UxRTA2VHhDO0UwRXo3VE07SUFBd0IsMkJBQTJCO0UxRTQ3VHpEO0UwRTM3VE07O0lBRUUsK0JBQStCO0UxRTY3VHZDO0UwRTM3VE07O0lBRUUsaUNBQWlDO0UxRTY3VHpDO0UwRTM3VE07O0lBRUUsa0NBQWtDO0UxRTY3VDFDO0UwRTM3VE07O0lBRUUsZ0NBQWdDO0UxRTY3VHhDO0UwRTU4VE07SUFBd0IsMkJBQTJCO0UxRSs4VHpEO0UwRTk4VE07O0lBRUUsK0JBQStCO0UxRWc5VHZDO0UwRTk4VE07O0lBRUUsaUNBQWlDO0UxRWc5VHpDO0UwRTk4VE07O0lBRUUsa0NBQWtDO0UxRWc5VDFDO0UwRTk4VE07O0lBRUUsZ0NBQWdDO0UxRWc5VHhDO0UwRS85VE07SUFBd0IsMkJBQTJCO0UxRWsrVHpEO0UwRWorVE07O0lBRUUsK0JBQStCO0UxRW0rVHZDO0UwRWorVE07O0lBRUUsaUNBQWlDO0UxRW0rVHpDO0UwRWorVE07O0lBRUUsa0NBQWtDO0UxRW0rVDFDO0UwRWorVE07O0lBRUUsZ0NBQWdDO0UxRW0rVHhDO0UwRWwvVE07SUFBd0IsMkJBQTJCO0UxRXEvVHpEO0UwRXAvVE07O0lBRUUsK0JBQStCO0UxRXMvVHZDO0UwRXAvVE07O0lBRUUsaUNBQWlDO0UxRXMvVHpDO0UwRXAvVE07O0lBRUUsa0NBQWtDO0UxRXMvVDFDO0UwRXAvVE07O0lBRUUsZ0NBQWdDO0UxRXMvVHhDO0UwRXJnVU07SUFBd0IsMkJBQTJCO0UxRXdnVXpEO0UwRXZnVU07O0lBRUUsK0JBQStCO0UxRXlnVXZDO0UwRXZnVU07O0lBRUUsaUNBQWlDO0UxRXlnVXpDO0UwRXZnVU07O0lBRUUsa0NBQWtDO0UxRXlnVTFDO0UwRXZnVU07O0lBRUUsZ0NBQWdDO0UxRXlnVXhDO0UwRXhoVU07SUFBd0IsMkJBQTJCO0UxRTJoVXpEO0UwRTFoVU07O0lBRUUsK0JBQStCO0UxRTRoVXZDO0UwRTFoVU07O0lBRUUsaUNBQWlDO0UxRTRoVXpDO0UwRTFoVU07O0lBRUUsa0NBQWtDO0UxRTRoVTFDO0UwRTFoVU07O0lBRUUsZ0NBQWdDO0UxRTRoVXhDO0UwRTNpVU07SUFBd0IsMkJBQTJCO0UxRThpVXpEO0UwRTdpVU07O0lBRUUsK0JBQStCO0UxRStpVXZDO0UwRTdpVU07O0lBRUUsaUNBQWlDO0UxRStpVXpDO0UwRTdpVU07O0lBRUUsa0NBQWtDO0UxRStpVTFDO0UwRTdpVU07O0lBRUUsZ0NBQWdDO0UxRStpVXhDO0UwRTlqVU07SUFBd0IsMkJBQTJCO0UxRWlrVXpEO0UwRWhrVU07O0lBRUUsK0JBQStCO0UxRWtrVXZDO0UwRWhrVU07O0lBRUUsaUNBQWlDO0UxRWtrVXpDO0UwRWhrVU07O0lBRUUsa0NBQWtDO0UxRWtrVTFDO0UwRWhrVU07O0lBRUUsZ0NBQWdDO0UxRWtrVXhDO0UwRTVqVUU7SUFBbUIsdUJBQXVCO0UxRStqVTVDO0UwRTlqVUU7O0lBRUUsMkJBQTJCO0UxRWdrVS9CO0UwRTlqVUU7O0lBRUUsNkJBQTZCO0UxRWdrVWpDO0UwRTlqVUU7O0lBRUUsOEJBQThCO0UxRWdrVWxDO0UwRTlqVUU7O0lBRUUsNEJBQTRCO0UxRWdrVWhDO0FBQ0Y7O0FjMWtVSTtFNERsREk7SUFBZ0Msb0JBQTRCO0UxRWlvVWxFO0UwRWhvVU07O0lBRUUsd0JBQW9DO0UxRWtvVTVDO0UwRWhvVU07O0lBRUUsMEJBQXdDO0UxRWtvVWhEO0UwRWhvVU07O0lBRUUsMkJBQTBDO0UxRWtvVWxEO0UwRWhvVU07O0lBRUUseUJBQXNDO0UxRWtvVTlDO0UwRWpwVU07SUFBZ0MsMEJBQTRCO0UxRW9wVWxFO0UwRW5wVU07O0lBRUUsOEJBQW9DO0UxRXFwVTVDO0UwRW5wVU07O0lBRUUsZ0NBQXdDO0UxRXFwVWhEO0UwRW5wVU07O0lBRUUsaUNBQTBDO0UxRXFwVWxEO0UwRW5wVU07O0lBRUUsK0JBQXNDO0UxRXFwVTlDO0UwRXBxVU07SUFBZ0MseUJBQTRCO0UxRXVxVWxFO0UwRXRxVU07O0lBRUUsNkJBQW9DO0UxRXdxVTVDO0UwRXRxVU07O0lBRUUsK0JBQXdDO0UxRXdxVWhEO0UwRXRxVU07O0lBRUUsZ0NBQTBDO0UxRXdxVWxEO0UwRXRxVU07O0lBRUUsOEJBQXNDO0UxRXdxVTlDO0UwRXZyVU07SUFBZ0MsdUJBQTRCO0UxRTByVWxFO0UwRXpyVU07O0lBRUUsMkJBQW9DO0UxRTJyVTVDO0UwRXpyVU07O0lBRUUsNkJBQXdDO0UxRTJyVWhEO0UwRXpyVU07O0lBRUUsOEJBQTBDO0UxRTJyVWxEO0UwRXpyVU07O0lBRUUsNEJBQXNDO0UxRTJyVTlDO0UwRTFzVU07SUFBZ0MseUJBQTRCO0UxRTZzVWxFO0UwRTVzVU07O0lBRUUsNkJBQW9DO0UxRThzVTVDO0UwRTVzVU07O0lBRUUsK0JBQXdDO0UxRThzVWhEO0UwRTVzVU07O0lBRUUsZ0NBQTBDO0UxRThzVWxEO0UwRTVzVU07O0lBRUUsOEJBQXNDO0UxRThzVTlDO0UwRTd0VU07SUFBZ0MsdUJBQTRCO0UxRWd1VWxFO0UwRS90VU07O0lBRUUsMkJBQW9DO0UxRWl1VTVDO0UwRS90VU07O0lBRUUsNkJBQXdDO0UxRWl1VWhEO0UwRS90VU07O0lBRUUsOEJBQTBDO0UxRWl1VWxEO0UwRS90VU07O0lBRUUsNEJBQXNDO0UxRWl1VTlDO0UwRWh2VU07SUFBZ0MsdUJBQTRCO0UxRW12VWxFO0UwRWx2VU07O0lBRUUsMkJBQW9DO0UxRW92VTVDO0UwRWx2VU07O0lBRUUsNkJBQXdDO0UxRW92VWhEO0UwRWx2VU07O0lBRUUsOEJBQTBDO0UxRW92VWxEO0UwRWx2VU07O0lBRUUsNEJBQXNDO0UxRW92VTlDO0UwRW53VU07SUFBZ0MsdUJBQTRCO0UxRXN3VWxFO0UwRXJ3VU07O0lBRUUsMkJBQW9DO0UxRXV3VTVDO0UwRXJ3VU07O0lBRUUsNkJBQXdDO0UxRXV3VWhEO0UwRXJ3VU07O0lBRUUsOEJBQTBDO0UxRXV3VWxEO0UwRXJ3VU07O0lBRUUsNEJBQXNDO0UxRXV3VTlDO0UwRXR4VU07SUFBZ0MsdUJBQTRCO0UxRXl4VWxFO0UwRXh4VU07O0lBRUUsMkJBQW9DO0UxRTB4VTVDO0UwRXh4VU07O0lBRUUsNkJBQXdDO0UxRTB4VWhEO0UwRXh4VU07O0lBRUUsOEJBQTBDO0UxRTB4VWxEO0UwRXh4VU07O0lBRUUsNEJBQXNDO0UxRTB4VTlDO0UwRXp5VU07SUFBZ0Msd0JBQTRCO0UxRTR5VWxFO0UwRTN5VU07O0lBRUUsNEJBQW9DO0UxRTZ5VTVDO0UwRTN5VU07O0lBRUUsOEJBQXdDO0UxRTZ5VWhEO0UwRTN5VU07O0lBRUUsK0JBQTBDO0UxRTZ5VWxEO0UwRTN5VU07O0lBRUUsNkJBQXNDO0UxRTZ5VTlDO0UwRTV6VU07SUFBZ0Msd0JBQTRCO0UxRSt6VWxFO0UwRTl6VU07O0lBRUUsNEJBQW9DO0UxRWcwVTVDO0UwRTl6VU07O0lBRUUsOEJBQXdDO0UxRWcwVWhEO0UwRTl6VU07O0lBRUUsK0JBQTBDO0UxRWcwVWxEO0UwRTl6VU07O0lBRUUsNkJBQXNDO0UxRWcwVTlDO0UwRS8wVU07SUFBZ0MscUJBQTRCO0UxRWsxVWxFO0UwRWoxVU07O0lBRUUseUJBQW9DO0UxRW0xVTVDO0UwRWoxVU07O0lBRUUsMkJBQXdDO0UxRW0xVWhEO0UwRWoxVU07O0lBRUUsNEJBQTBDO0UxRW0xVWxEO0UwRWoxVU07O0lBRUUsMEJBQXNDO0UxRW0xVTlDO0UwRWwyVU07SUFBZ0MsMkJBQTRCO0UxRXEyVWxFO0UwRXAyVU07O0lBRUUsK0JBQW9DO0UxRXMyVTVDO0UwRXAyVU07O0lBRUUsaUNBQXdDO0UxRXMyVWhEO0UwRXAyVU07O0lBRUUsa0NBQTBDO0UxRXMyVWxEO0UwRXAyVU07O0lBRUUsZ0NBQXNDO0UxRXMyVTlDO0UwRXIzVU07SUFBZ0MsMEJBQTRCO0UxRXczVWxFO0UwRXYzVU07O0lBRUUsOEJBQW9DO0UxRXkzVTVDO0UwRXYzVU07O0lBRUUsZ0NBQXdDO0UxRXkzVWhEO0UwRXYzVU07O0lBRUUsaUNBQTBDO0UxRXkzVWxEO0UwRXYzVU07O0lBRUUsK0JBQXNDO0UxRXkzVTlDO0UwRXg0VU07SUFBZ0Msd0JBQTRCO0UxRTI0VWxFO0UwRTE0VU07O0lBRUUsNEJBQW9DO0UxRTQ0VTVDO0UwRTE0VU07O0lBRUUsOEJBQXdDO0UxRTQ0VWhEO0UwRTE0VU07O0lBRUUsK0JBQTBDO0UxRTQ0VWxEO0UwRTE0VU07O0lBRUUsNkJBQXNDO0UxRTQ0VTlDO0UwRTM1VU07SUFBZ0MsMEJBQTRCO0UxRTg1VWxFO0UwRTc1VU07O0lBRUUsOEJBQW9DO0UxRSs1VTVDO0UwRTc1VU07O0lBRUUsZ0NBQXdDO0UxRSs1VWhEO0UwRTc1VU07O0lBRUUsaUNBQTBDO0UxRSs1VWxEO0UwRTc1VU07O0lBRUUsK0JBQXNDO0UxRSs1VTlDO0UwRTk2VU07SUFBZ0Msd0JBQTRCO0UxRWk3VWxFO0UwRWg3VU07O0lBRUUsNEJBQW9DO0UxRWs3VTVDO0UwRWg3VU07O0lBRUUsOEJBQXdDO0UxRWs3VWhEO0UwRWg3VU07O0lBRUUsK0JBQTBDO0UxRWs3VWxEO0UwRWg3VU07O0lBRUUsNkJBQXNDO0UxRWs3VTlDO0UwRWo4VU07SUFBZ0Msd0JBQTRCO0UxRW84VWxFO0UwRW44VU07O0lBRUUsNEJBQW9DO0UxRXE4VTVDO0UwRW44VU07O0lBRUUsOEJBQXdDO0UxRXE4VWhEO0UwRW44VU07O0lBRUUsK0JBQTBDO0UxRXE4VWxEO0UwRW44VU07O0lBRUUsNkJBQXNDO0UxRXE4VTlDO0UwRXA5VU07SUFBZ0Msd0JBQTRCO0UxRXU5VWxFO0UwRXQ5VU07O0lBRUUsNEJBQW9DO0UxRXc5VTVDO0UwRXQ5VU07O0lBRUUsOEJBQXdDO0UxRXc5VWhEO0UwRXQ5VU07O0lBRUUsK0JBQTBDO0UxRXc5VWxEO0UwRXQ5VU07O0lBRUUsNkJBQXNDO0UxRXc5VTlDO0UwRXYrVU07SUFBZ0Msd0JBQTRCO0UxRTArVWxFO0UwRXorVU07O0lBRUUsNEJBQW9DO0UxRTIrVTVDO0UwRXorVU07O0lBRUUsOEJBQXdDO0UxRTIrVWhEO0UwRXorVU07O0lBRUUsK0JBQTBDO0UxRTIrVWxEO0UwRXorVU07O0lBRUUsNkJBQXNDO0UxRTIrVTlDO0UwRTEvVU07SUFBZ0MseUJBQTRCO0UxRTYvVWxFO0UwRTUvVU07O0lBRUUsNkJBQW9DO0UxRTgvVTVDO0UwRTUvVU07O0lBRUUsK0JBQXdDO0UxRTgvVWhEO0UwRTUvVU07O0lBRUUsZ0NBQTBDO0UxRTgvVWxEO0UwRTUvVU07O0lBRUUsOEJBQXNDO0UxRTgvVTlDO0UwRTdnVk07SUFBZ0MseUJBQTRCO0UxRWdoVmxFO0UwRS9nVk07O0lBRUUsNkJBQW9DO0UxRWloVjVDO0UwRS9nVk07O0lBRUUsK0JBQXdDO0UxRWloVmhEO0UwRS9nVk07O0lBRUUsZ0NBQTBDO0UxRWloVmxEO0UwRS9nVk07O0lBRUUsOEJBQXNDO0UxRWloVjlDO0UwRXpnVk07SUFBd0IsMkJBQTJCO0UxRTRnVnpEO0UwRTNnVk07O0lBRUUsK0JBQStCO0UxRTZnVnZDO0UwRTNnVk07O0lBRUUsaUNBQWlDO0UxRTZnVnpDO0UwRTNnVk07O0lBRUUsa0NBQWtDO0UxRTZnVjFDO0UwRTNnVk07O0lBRUUsZ0NBQWdDO0UxRTZnVnhDO0UwRTVoVk07SUFBd0IsMkJBQTJCO0UxRStoVnpEO0UwRTloVk07O0lBRUUsK0JBQStCO0UxRWdpVnZDO0UwRTloVk07O0lBRUUsaUNBQWlDO0UxRWdpVnpDO0UwRTloVk07O0lBRUUsa0NBQWtDO0UxRWdpVjFDO0UwRTloVk07O0lBRUUsZ0NBQWdDO0UxRWdpVnhDO0UwRS9pVk07SUFBd0IsMkJBQTJCO0UxRWtqVnpEO0UwRWpqVk07O0lBRUUsK0JBQStCO0UxRW1qVnZDO0UwRWpqVk07O0lBRUUsaUNBQWlDO0UxRW1qVnpDO0UwRWpqVk07O0lBRUUsa0NBQWtDO0UxRW1qVjFDO0UwRWpqVk07O0lBRUUsZ0NBQWdDO0UxRW1qVnhDO0UwRWxrVk07SUFBd0IsMkJBQTJCO0UxRXFrVnpEO0UwRXBrVk07O0lBRUUsK0JBQStCO0UxRXNrVnZDO0UwRXBrVk07O0lBRUUsaUNBQWlDO0UxRXNrVnpDO0UwRXBrVk07O0lBRUUsa0NBQWtDO0UxRXNrVjFDO0UwRXBrVk07O0lBRUUsZ0NBQWdDO0UxRXNrVnhDO0UwRXJsVk07SUFBd0IsMkJBQTJCO0UxRXdsVnpEO0UwRXZsVk07O0lBRUUsK0JBQStCO0UxRXlsVnZDO0UwRXZsVk07O0lBRUUsaUNBQWlDO0UxRXlsVnpDO0UwRXZsVk07O0lBRUUsa0NBQWtDO0UxRXlsVjFDO0UwRXZsVk07O0lBRUUsZ0NBQWdDO0UxRXlsVnhDO0UwRXhtVk07SUFBd0IsMkJBQTJCO0UxRTJtVnpEO0UwRTFtVk07O0lBRUUsK0JBQStCO0UxRTRtVnZDO0UwRTFtVk07O0lBRUUsaUNBQWlDO0UxRTRtVnpDO0UwRTFtVk07O0lBRUUsa0NBQWtDO0UxRTRtVjFDO0UwRTFtVk07O0lBRUUsZ0NBQWdDO0UxRTRtVnhDO0UwRTNuVk07SUFBd0IsMkJBQTJCO0UxRThuVnpEO0UwRTduVk07O0lBRUUsK0JBQStCO0UxRStuVnZDO0UwRTduVk07O0lBRUUsaUNBQWlDO0UxRStuVnpDO0UwRTduVk07O0lBRUUsa0NBQWtDO0UxRStuVjFDO0UwRTduVk07O0lBRUUsZ0NBQWdDO0UxRStuVnhDO0UwRTlvVk07SUFBd0IsMkJBQTJCO0UxRWlwVnpEO0UwRWhwVk07O0lBRUUsK0JBQStCO0UxRWtwVnZDO0UwRWhwVk07O0lBRUUsaUNBQWlDO0UxRWtwVnpDO0UwRWhwVk07O0lBRUUsa0NBQWtDO0UxRWtwVjFDO0UwRWhwVk07O0lBRUUsZ0NBQWdDO0UxRWtwVnhDO0UwRWpxVk07SUFBd0IsMkJBQTJCO0UxRW9xVnpEO0UwRW5xVk07O0lBRUUsK0JBQStCO0UxRXFxVnZDO0UwRW5xVk07O0lBRUUsaUNBQWlDO0UxRXFxVnpDO0UwRW5xVk07O0lBRUUsa0NBQWtDO0UxRXFxVjFDO0UwRW5xVk07O0lBRUUsZ0NBQWdDO0UxRXFxVnhDO0UwRXByVk07SUFBd0IsMkJBQTJCO0UxRXVyVnpEO0UwRXRyVk07O0lBRUUsK0JBQStCO0UxRXdyVnZDO0UwRXRyVk07O0lBRUUsaUNBQWlDO0UxRXdyVnpDO0UwRXRyVk07O0lBRUUsa0NBQWtDO0UxRXdyVjFDO0UwRXRyVk07O0lBRUUsZ0NBQWdDO0UxRXdyVnhDO0UwRWxyVkU7SUFBbUIsdUJBQXVCO0UxRXFyVjVDO0UwRXByVkU7O0lBRUUsMkJBQTJCO0UxRXNyVi9CO0UwRXByVkU7O0lBRUUsNkJBQTZCO0UxRXNyVmpDO0UwRXByVkU7O0lBRUUsOEJBQThCO0UxRXNyVmxDO0UwRXByVkU7O0lBRUUsNEJBQTRCO0UxRXNyVmhDO0FBQ0Y7O0EyRXh2VkE7RUFFSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7RUFFVixvQkFBb0I7RUFDcEIsV0FBVztFQUVYLGtDQUFrQztBM0V3dlZ0Qzs7QTRFbHdWQTtFQUFrQiw0R0FBOEM7QTVFc3dWaEU7O0E0RWx3VkE7RUFBaUIsOEJBQThCO0E1RXN3Vi9DOztBNEVyd1ZBO0VBQWlCLDhCQUE4QjtBNUV5d1YvQzs7QTRFeHdWQTtFQUFpQiw4QkFBOEI7QTVFNHdWL0M7O0E0RTN3VkE7RUNURSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBN0V3eFZyQjs7QTRFendWSTtFQUF3QiwyQkFBMkI7QTVFNndWdkQ7O0E0RTV3Vkk7RUFBd0IsNEJBQTRCO0E1RWd4VnhEOztBNEUvd1ZJO0VBQXdCLDZCQUE2QjtBNUVteFZ6RDs7QWM5dVZJO0U4RHZDQTtJQUF3QiwyQkFBMkI7RTVFMHhWckQ7RTRFenhWRTtJQUF3Qiw0QkFBNEI7RTVFNHhWdEQ7RTRFM3hWRTtJQUF3Qiw2QkFBNkI7RTVFOHhWdkQ7QUFDRjs7QWMxdlZJO0U4RHZDQTtJQUF3QiwyQkFBMkI7RTVFc3lWckQ7RTRFcnlWRTtJQUF3Qiw0QkFBNEI7RTVFd3lWdEQ7RTRFdnlWRTtJQUF3Qiw2QkFBNkI7RTVFMHlWdkQ7QUFDRjs7QWN0d1ZJO0U4RHZDQTtJQUF3QiwyQkFBMkI7RTVFa3pWckQ7RTRFanpWRTtJQUF3Qiw0QkFBNEI7RTVFb3pWdEQ7RTRFbnpWRTtJQUF3Qiw2QkFBNkI7RTVFc3pWdkQ7QUFDRjs7QWNseFZJO0U4RHZDQTtJQUF3QiwyQkFBMkI7RTVFOHpWckQ7RTRFN3pWRTtJQUF3Qiw0QkFBNEI7RTVFZzBWdEQ7RTRFL3pWRTtJQUF3Qiw2QkFBNkI7RTVFazBWdkQ7QUFDRjs7QTRFN3pWQTtFQUFtQixvQ0FBb0M7QTVFaTBWdkQ7O0E0RWgwVkE7RUFBbUIsb0NBQW9DO0E1RW8wVnZEOztBNEVuMFZBO0VBQW1CLHFDQUFxQztBNUV1MFZ4RDs7QTRFbjBWQTtFQUF1QiwyQkFBMEM7QTVFdTBWakU7O0E0RXQwVkE7RUFBdUIsK0JBQTRDO0E1RTAwVm5FOztBNEV6MFZBO0VBQXVCLDJCQUEyQztBNUU2MFZsRTs7QTRFNTBWQTtFQUF1QiwyQkFBeUM7QTVFZzFWaEU7O0E0RS8wVkE7RUFBdUIsOEJBQTJDO0E1RW0xVmxFOztBNEVsMVZBO0VBQXVCLDZCQUE2QjtBNUVzMVZwRDs7QTRFbDFWQTtFQUFjLHNCQUF3QjtBNUVzMVZ0Qzs7QThFNzNWRTtFQUNFLHlCQUF3QjtBOUVnNFY1Qjs7QWlCdDNWRTtFNkRMTSx5QkFBMEU7QTlFKzNWbEY7O0E4RXI0VkU7RUFDRSx5QkFBd0I7QTlFdzRWNUI7O0FpQjkzVkU7RTZETE0seUJBQTBFO0E5RXU0VmxGOztBOEU3NFZFO0VBQ0UseUJBQXdCO0E5RWc1VjVCOztBaUJ0NFZFO0U2RExNLHlCQUEwRTtBOUUrNFZsRjs7QThFcjVWRTtFQUNFLHlCQUF3QjtBOUV3NVY1Qjs7QWlCOTRWRTtFNkRMTSx5QkFBMEU7QTlFdTVWbEY7O0E4RTc1VkU7RUFDRSx5QkFBd0I7QTlFZzZWNUI7O0FpQnQ1VkU7RTZETE0seUJBQTBFO0E5RSs1VmxGOztBOEVyNlZFO0VBQ0UseUJBQXdCO0E5RXc2VjVCOztBaUI5NVZFO0U2RExNLHlCQUEwRTtBOUV1NlZsRjs7QThFNzZWRTtFQUNFLHlCQUF3QjtBOUVnN1Y1Qjs7QWlCdDZWRTtFNkRMTSx5QkFBMEU7QTlFKzZWbEY7O0E4RXI3VkU7RUFDRSx5QkFBd0I7QTlFdzdWNUI7O0FpQjk2VkU7RTZETE0seUJBQTBFO0E5RXU3VmxGOztBNEVoNVZBO0VBQWEseUJBQTZCO0E1RW81VjFDOztBNEVuNVZBO0VBQWMseUJBQTZCO0E1RXU1VjNDOztBNEVyNVZBO0VBQWlCLG9DQUFrQztBNUV5NVZuRDs7QTRFeDVWQTtFQUFpQiwwQ0FBa0M7QTVFNDVWbkQ7O0E0RXg1VkE7RUd2REUsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLFNBQVM7QS9FbTlWWDs7QTRFNTVWQTtFQUF3QixnQ0FBZ0M7QTVFZzZWeEQ7O0E0RTk1VkE7RUFDRSxnQ0FBZ0M7QTVFaTZWbEM7O0E0RTU1VkE7RUFBYyx5QkFBeUI7QTVFZzZWdkM7O0FnRmgrVkE7RUFDRSw4QkFBOEI7QWhGbStWaEM7O0FnRmgrVkE7RUFDRSw2QkFBNkI7QWhGbStWL0I7O0FpRm4rVkU7RWhET0Y7OztJZ0RETSw0QkFBNEI7SUFFNUIsMkJBQTJCO0VqRm0rVi9CO0VpRmgrVkU7SUFFSSwwQkFBMEI7RWpGaStWaEM7RWlGeDlWRTtJQUNFLDZCQUE2QjtFakYwOVZqQztFVzk5VkY7SXNFbUJNLGdDQUFnQztFakY4OFZwQztFaUY1OFZFOztJQUVFLHlCNUV6Q1k7STRFMENaLHdCQUF3QjtFakY4OFY1QjtFaUZ0OFZFO0lBQ0UsMkJBQTJCO0VqRnc4Vi9CO0VpRnI4VkU7O0lBRUUsd0JBQXdCO0VqRnU4VjVCO0VpRnA4VkU7OztJQUdFLFVBQVU7SUFDVixTQUFTO0VqRnM4VmI7RWlGbjhWRTs7SUFFRSx1QkFBdUI7RWpGcThWM0I7RWlGNzdWRTtJQUNFLFE1RXFrQ2M7RUwwM1RsQjtFaUMzK1ZGO0lnRCtDTSw0QkFBMkM7RWpGKzdWL0M7RVlyaFdBO0lxRXlGSSw0QkFBMkM7RWpGKzdWL0M7RW9DN2dXRjtJNkNtRk0sYUFBYTtFakY2N1ZqQjtFeUM1aFdGO0l3Q2tHTSxzQjVFdEZNO0VMbWhXVjtFZ0JoaVdGO0lpRXVHTSxvQ0FBb0M7RWpGNDdWeEM7RWlGNzdWRTs7SUFLSSxpQ0FBbUM7RWpGNDdWekM7RWdCLy9WRjs7SWlFMEVRLG9DQUFzQztFakZ5N1Y1QztFZ0I5NlZGO0lpRU5NLGNBQWM7RWpGdTdWbEI7RWtCN2lXQTs7OztJK0Q0SE0scUI1RXZIVTtFTDhpV2hCO0VnQno4VkY7SWlFdUJNLGNBQWM7SUFDZCxxQjVFN0hZO0VMa2pXaEI7QUFDRjs7QWtGN2pXQTtFQUNFLCtCQUFzQztFQUN0QyxnQ0FBdUM7QWxGZ2tXekM7O0FrRmxrV0E7RUFLSSxnQ0FBc0M7RUFDdEMsK0JBQXFDO0FsRmlrV3pDOztBa0Y3aldBO0VBQ0UsOEJBQXFDO0VBQ3JDLCtCQUFzQztBbEZna1d4Qzs7QWtGbGtXQTtFQUtJLCtCQUFxQztFQUNyQyw4QkFBb0M7QWxGaWtXeEM7O0FrRjdqV0E7RUFDRSxrQkFBeUI7RUFDekIsbUJBQTBCO0FsRmdrVzVCOztBa0Zsa1dBO0VBS0ksbUJBQWU7RUFDZixrQkFBYztBbEZpa1dsQjs7QWtGN2pXQTtFQUNFLDhCQUFxQztFQUNyQywrQkFBc0M7QWxGZ2tXeEM7O0FrRmxrV0E7RUFLSSwrQkFB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dlp2Qjs7QStGemphQTs7Ozs7Ozs7Ozs7Ozs7OztFRHNVSSw4QjdGMUdzQztFNkYyR3RDLHNDN0YvR2dDO0FEcTNacEM7O0ErRjdrYUE7RUQwVU0sNkI3RjlHb0M7QURxM1oxQzs7QStGamxhQTtFRDZVUSw2QjdGakhrQztBRHkzWjFDOztBK0ZybGFBOzs7Ozs7Ozs7Ozs7Ozs7O0VEa1ZNLFlBQVk7RUFDWiw0QzdGMUgwQztFNkYySDFDLHdDN0YzSDBDO0U2RjRIMUMsd0M3RjdIOEI7QURtNVpwQzs7QStGM21hQTtFRHdWUSxXQUFXO0E5RnV4Wm5COztBK0YvbWFBO0VEMlZVLFdBQVc7QTlGd3hackI7O0ErRm5uYUE7Ozs7Ozs7Ozs7Ozs7Ozs7RURrV0ksdUJBQXVCO0VBQ3ZCLDJCN0YzSWdDO0FEKzZacEM7O0ErRnZvYUE7Ozs7Ozs7Ozs7Ozs7Ozs7RURzV00sMkI3RjlJOEI7QURrOFpwQzs7QStGMXBhQTs7Ozs7Ozs7Ozs7Ozs7OztFRDBXTSw0QkFBNEI7QTlGbTBabEM7O0ErRjdxYUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQ2V1EsaURBQXVEO0VBQ3ZELHNDN0Z0SjRCO0FEeStacEM7O0E4Ri8wWkk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSx5QjdGblhrQjtFNkZvWGxCLFlBQVk7QTlGaTJabEI7O0E4Rm4yWkk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNTSx1QkFBdUI7QTlGZzNaakM7O0ErRnh1YUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQrWEkseUI3RnBZa0I7RTZGcVlsQixZQUFZO0VBQ1oscUI3RnRZa0I7QURrd2F0Qjs7QStGN3ZhQTs7Ozs7Ozs7Ozs7Ozs7OztFRG9ZTSx5QjdGeFlzQjtFNkZ5WXRCLHFCN0Z6WXNCO0U2RjBZdEIsaUNBQWlDO0VBQ2pDLFlBQVk7QTlGNDRabEI7O0ErRm54YUE7RUQyWU0sV0FBVztBOUY0NFpqQjs7QStGdnhhQTtFRDhZUSxXQUFXO0E5RjY0Wm5COztBOEZ6NFpJOzs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UseUI3Rm5aa0I7RTZGb1psQixZQUFZO0VBQ1oscUI3RnJaa0I7QURnemF4Qjs7QStGaHphQTs7Ozs7Ozs7Ozs7Ozs7OztFRDBaSSx5QjdGN1ptQjtFNkY4Wm5CLFlBQVk7RUFDWixxQjdGL1ptQjtBRHcwYXZCOztBK0ZyMGFBO0VEK1pNLFdBQVc7QTlGMDZaakI7O0ErRnowYUE7RURrYVEsV0FBVztBOUYyNlpuQjs7QThGdjZaSTs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLHlCN0Z2YWtCO0U2RndhbEIsWUFBWTtFQUNaLHFCN0Z6YWtCO0FEazJheEI7O0ErRmwyYUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQ4YUksZUFBZTtFQUNmLGlCQUFpQjtBOUZ1OFpyQjs7QStGdDNhQTs7Ozs7Ozs7Ozs7Ozs7OztFRG1iSSx5QjdGemJxQjtFNkYyYnJCLHFCN0YzYnFCO0FEZzVhekI7O0ErRjE0YUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUR5YkksU0FBUztFQUNULDZCQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixVQUFVO0VBQ1YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixnQzdGaGM4QjtBRG82YWxDOztBOEZuK1pJO0VDbGNKOzs7Ozs7Ozs7Ozs7Ozs7O0lEbWNNLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtFOUZzL1pyQjtBQUNGOztBK0Y3N2FBOzs7Ozs7Ozs7Ozs7Ozs7O0VEOGNNLFlBQVk7QTlGa2dhbEI7O0ErRmg5YUE7Ozs7Ozs7Ozs7Ozs7Ozs7RURpZFEsNEJBQTRCO0E5RmtoYXBDOztBK0ZuK2FBOzs7Ozs7Ozs7Ozs7Ozs7O0VEb2RVLGtEQUF1RDtFQUN2RCx1QkFBdUI7QTlGa2lhakM7O0ErRnYvYUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQyZE0sMkI3Rm5ROEI7QURremFwQzs7QStGMWdiQTtFRDhkUSwwQjdGdFE0QjtBRHN6YXBDOztBK0Y5Z2JBO0VEaWVVLDBCN0Z6UTBCO0FEMHphcEM7O0ErRmxoYkE7Ozs7Ozs7Ozs7Ozs7Ozs7RURzZVEsaURBQXVEO0VBQ3ZELHNDN0YvUTRCO0FEODBhcEM7O0ErRnRpYkE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQ0ZU0sNkJBQTZCO0VBQzdCLGdCQUFnQjtBOUY2a2F0Qjs7QThGMWthSTs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLGM3Rmpma0I7RTZGa2ZsQix1QkFBdUI7RUFFdkIsWUFBWTtBOUYybGFsQjs7QThGL2xhSTs7Ozs7Ozs7Ozs7Ozs7OztFQU9JLGlEQUF1RDtFQUN2RCx5QjdGeGZnQjtBRG1tYnhCOztBK0ZubWJBOzs7Ozs7Ozs7Ozs7Ozs7O0VEOGZJLDZCQUE2QjtFQUM3QixpQkFBaUI7RUFFakIsa0JBQWtCO0E5RnVuYXRCOztBK0Z4bmJBOzs7Ozs7Ozs7Ozs7Ozs7O0VEcWdCUSxpREFBdUQ7RUFDdkQsc0M3RjlTNEI7QURvN2FwQzs7QStGNW9iQTs7Ozs7Ozs7Ozs7Ozs7OztFRDJnQlUsa0RBQXVEO0VBQ3ZELHVCQUF1QjtBOUZvcGFqQzs7QStGaHFiQTs7Ozs7Ozs7Ozs7Ozs7OztFRGtoQk0sdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWiw2QkFBNkI7QTlGaXFhbkM7O0ErRnJyYkE7Ozs7Ozs7Ozs7Ozs7Ozs7RUR3aEJVLGtEQUF1RDtFQUN2RCx1QkFBdUI7QTlGZ3JhakM7O0ErRnpzYkE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQraEJNLDJCN0Z2VThCO0FEb2dicEM7O0ErRjV0YkE7RURraUJRLDBCN0YxVTRCO0FEd2dicEM7O0ErRmh1YkE7RURxaUJVLDBCN0Y3VTBCO0FENGdicEM7O0ErRnB1YkE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQ4aUJNLDJCN0Z0VjhCO0U2RndWOUIscUI3RnRqQm1CO0FEOHZiekI7O0ErRnh2YkE7Ozs7Ozs7Ozs7Ozs7Ozs7RURtakJRLDRDN0YxVndDO0U2RjJWeEMsWUFBWTtFQUNaLDRDN0Y1VndDO0U2RjZWeEMsZ0NBQWdDO0E5Rnd0YXhDOztBK0Y5d2JBOzs7Ozs7Ozs7Ozs7Ozs7O0VEeWpCVSxrREFBdUQ7RUFDdkQsdUJBQXVCO0E5Rnd1YWpDOztBOEZudWFJOzs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UsdUJBQXVCO0VBQ3ZCLGM3RmprQmtCO0FEc3pieEI7O0E4RnZ2YUk7Ozs7Ozs7Ozs7Ozs7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dUQ7RUFDdkQsOEJBQThCO0VBQzlCLDZCQUE2QjtFQUM3Qix1QkFBdUI7RUFDdkIsc0M3RjFDOEI7RTZGMkM5QixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixjQUFjO0VBQ2QsMkJBQTJCO0VBQzNCLDRCQUE0QjtBOUZpK2NsQzs7QStGenVkQTs7Ozs7Ozs7Ozs7Ozs7OztFRDZRUSw4Q0FBOEM7QTlGKytjdEQ7O0ErRjV2ZEE7Ozs7Ozs7Ozs7Ozs7Ozs7RURrUk0sNkJBQTZCO0E5RjYvY25DOztBK0Yvd2RBOzs7Ozs7Ozs7Ozs7Ozs7O0VEcVJRLHVCQUF1QjtBOUY2Z2QvQjs7QStGbHlkQTs7Ozs7Ozs7Ozs7Ozs7OztFRG1USSx5QkFBeUI7RUFDekIsa0JBQWtCO0E5RmtnZHRCOztBK0Z0emRBOzs7Ozs7Ozs7Ozs7Ozs7O0VEd1RJLGdCQUFnQjtBOUZpaGRwQjs7QStGejBkQTtFRDZUTSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0E5RmdoZHZCOztBK0Y5MGRBOzs7Ozs7Ozs7Ozs7Ozs7O0VEc1VJLDhCN0YxR3NDO0U2RjJHdEMsc0M3Ri9HZ0M7QUQwb2RwQzs7QStGbDJkQTtFRDBVTSw2QjdGOUdvQztBRDBvZDFDOztBK0Z0MmRBO0VENlVRLDZCN0ZqSGtDO0FEOG9kMUM7O0ErRjEyZEE7Ozs7Ozs7Ozs7Ozs7Ozs7RURrVk0sWUFBWTtFQUNaLDRDN0YxSDBDO0U2RjJIMUMsd0M3RjNIMEM7RTZGNEgxQyx3QzdGN0g4QjtBRHdxZHBDOztBK0ZoNGRBO0VEd1ZRLFdBQVc7QTlGNGlkbkI7O0ErRnA0ZEE7RUQyVlUsV0FBVztBOUY2aWRyQjs7QStGeDRkQTs7Ozs7Ozs7Ozs7Ozs7OztFRGtXSSx1QkFBdUI7RUFDdkIsMkI3RjNJZ0M7QURvc2RwQzs7QStGNTVkQTs7Ozs7Ozs7Ozs7Ozs7OztFRHNXTSwyQjdGOUk4QjtBRHV0ZHBDOztBK0YvNmRBOzs7Ozs7Ozs7Ozs7Ozs7O0VEMFdNLDRCQUE0QjtBOUZ3bGRsQzs7QStGbDhkQTs7Ozs7Ozs7Ozs7Ozs7OztFRDZXUSxpREFBdUQ7RUFDdkQsc0M3RnRKNEI7QUQ4dmRwQzs7QThGcG1kSTs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLHlCN0ZuWGtCO0U2Rm9YbEIsWUFBWTtBOUZzbmRsQjs7QThGeG5kSTs7Ozs7Ozs7Ozs7Ozs7OztFQU1NLHVCQUF1QjtBOUZxb2RqQzs7QStGNy9kQTs7Ozs7Ozs7Ozs7Ozs7OztFRCtYSSx5QjdGcFlrQjtFNkZxWWxCLFlBQVk7RUFDWixxQjdGdFlrQjtBRHVoZXRCOztBK0ZsaGVBOzs7Ozs7Ozs7Ozs7Ozs7O0VEb1lNLHlCN0Z4WXNCO0U2RnlZdEIscUI3RnpZc0I7RTZGMFl0QixpQ0FBaUM7RUFDakMsWUFBWTtBOUZpcWRsQjs7QStGeGllQTtFRDJZTSxXQUFXO0E5RmlxZGpCOztBK0Y1aWVBO0VEOFlRLFdBQVc7QTlGa3FkbkI7O0E4RjlwZEk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSx5QjdGblprQjtFNkZvWmxCLFlBQVk7RUFDWixxQjdGclprQjtBRHFrZXhCOztBK0Zya2VBOzs7Ozs7Ozs7Ozs7Ozs7O0VEMFpJLHlCN0Y3Wm1CO0U2RjhabkIsWUFBWTtFQUNaLHFCN0YvWm1CO0FENmxldkI7O0ErRjFsZUE7RUQrWk0sV0FBVztBOUYrcmRqQjs7QStGOWxlQTtFRGthUSxXQUFXO0E5RmdzZG5COztBOEY1cmRJOzs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UseUI3RnZha0I7RTZGd2FsQixZQUFZO0VBQ1oscUI3Rnpha0I7QUR1bmV4Qjs7QStGdm5lQTs7Ozs7Ozs7Ozs7Ozs7OztFRDhhSSxlQUFlO0VBQ2YsaUJBQWlCO0E5RjR0ZHJCOztBK0Yzb2VBOzs7Ozs7Ozs7Ozs7Ozs7O0VEbWJJLHlCN0Z6YnFCO0U2RjJickIscUI3RjNicUI7QURxcWV6Qjs7QStGL3BlQTs7Ozs7Ozs7Ozs7Ozs7OztFRHliSSxTQUFTO0VBQ1QsNkJBQTZCO0VBQzdCLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLFVBQVU7RUFDVixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGdDN0ZoYzhCO0FEeXJlbEM7O0E4Rnh2ZEk7RUNsY0o7Ozs7Ozs7Ozs7Ozs7Ozs7SURtY00sbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQix1QkFBdUI7SUFDdkIsaUJBQWlCO0U5RjJ3ZHJCO0FBQ0Y7O0ErRmx0ZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQ4Y00sWUFBWTtBOUZ1eGRsQjs7QStGcnVlQTs7Ozs7Ozs7Ozs7Ozs7OztFRGlkUSw0QkFBNEI7QTlGdXlkcEM7O0ErRnh2ZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RURvZFUsa0RBQXVEO0VBQ3ZELHVCQUF1QjtBOUZ1emRqQzs7QStGNXdlQTs7Ozs7Ozs7Ozs7Ozs7OztFRDJkTSwyQjdGblE4QjtBRHVrZXBDOztBK0YveGVBO0VEOGRRLDBCN0Z0UTRCO0FEMmtlcEM7O0ErRm55ZUE7RURpZVUsMEI3RnpRMEI7QUQra2VwQzs7QStGdnllQTs7Ozs7Ozs7Ozs7Ozs7OztFRHNlUSxpREFBdUQ7RUFDdkQsc0M3Ri9RNEI7QURtbWVwQzs7QStGM3plQTs7Ozs7Ozs7Ozs7Ozs7OztFRDRlTSw2QkFBNkI7RUFDN0IsZ0JBQWdCO0E5RmsyZHRCOztBOEYvMWRJOzs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UsYzdGamZrQjtFNkZrZmxCLHVCQUF1QjtFQUV2QixZQUFZO0E5RmczZGxCOztBOEZwM2RJOzs7Ozs7Ozs7Ozs7Ozs7O0VBT0ksaURBQXVEO0VBQ3ZELHlCN0Z4ZmdCO0FEdzNleEI7O0ErRngzZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQ4ZkksNkJBQTZCO0VBQzdCLGlCQUFpQjtFQUVqQixrQkFBa0I7QTlGNDRkdEI7O0ErRjc0ZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RURxZ0JRLGlEQUF1RDtFQUN2RCxzQzdGOVM0QjtBRHlzZXBDOztBK0ZqNmVBOzs7Ozs7Ozs7Ozs7Ozs7O0VEMmdCVSxrREFBdUQ7RUFDdkQsdUJBQXVCO0E5Rnk2ZGpDOztBK0ZyN2VBOzs7Ozs7Ozs7Ozs7Ozs7O0VEa2hCTSx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLDZCQUE2QjtBOUZzN2RuQzs7QStGMThlQTs7Ozs7Ozs7Ozs7Ozs7OztFRHdoQlUsa0RBQXVEO0VBQ3ZELHVCQUF1QjtB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Z0IscUJBQXFCO0FuSG10aUJyQzs7QW1IL3VpQkE7RUFxQ2tCLHFDQUFxQztBbkg4c2lCdkQ7O0FtSG52aUJBO0VBK0NVLGdEQUF5RDtBbkh3c2lCbkU7O0FtSHZ2aUJBO0VBdURNLGtCQUFrQjtBbkhvc2lCeEI7O0FtSDN2aUJBO0VBK0RVLGdEQUEwRTtBbkhnc2lCcEY7O0FtSC92aUJBO0VBb0VRLHFCQUFxQjtBbkgrcmlCN0I7O0FtSG53aUJBO0VBd0VRLGdEQUEwRTtBbkgrcmlCbEY7O0FtSHZ3aUJBO0VBOEVJLCtCQUErQjtBbkg2cmlCbkM7O0FtSDN3aUJBOztFQW9GTSxzQkFBc0I7QW5INHJpQjVCOztBbUhoeGlCQTtFQXlGSSx5QkFBeUI7QW5IMnJpQjdCOztBbUhweGlCQTtFQThGVSxzQkFBc0I7QW5IMHJpQmhDOztBbUh4eGlCQTtFQXFHSSx1QkFBdUI7QW5IdXJpQjNCOztBbUg1eGlCQTtFQXdHTSxhbEhoR2tCO0FEd3hpQnhCOztBbUhoeWlCQTtFQTJHUSxhbEhuR2dCO0FENHhpQnhCOztBbUhweWlCQTtFQStHUSxhbEh2R2dCO0FEZ3lpQnhCOztBbUh4eWlCQTtFQXlIWSxxQkFBcUI7QW5IbXJpQmpDOztBbUg1eWlCQTtFQStIWSxnREFBbUQ7QW5IaXJpQi9EOztBbUhoemlCQTtFQXFJWSxnREFBbUQ7QW5IK3FpQi9EOztBbUhwemlCQTtFQTJJWSxnREFBbUQ7QW5INnFpQi9EOztBbUh4emlCQTtFQWlKWSxnREFBbUQ7QW5IMnFpQi9EOztBbUg1emlCQTtFQXVKWSxnREFBbUQ7QW5IeXFpQi9EOztBbUhoMGlCQTtFQWtLVSxnREFBbUQ7QW5Ia3FpQjdEOztBbUhwMGlCQTtFQXNLVSxnREFBbUQ7QW5Ia3FpQjdEOztBbUh4MGlCQTtFQTBLVSxnREFBbUQ7QW5Ia3FpQjdEOztBbUg1MGlCQTtFQThLVSxnREFBbUQ7QW5Ia3FpQjdEOztBbUhoMWlCQTtFQWtMVSxnREFBbUQ7QW5Ia3FpQjdEOztBbUhwMWlCQTtFQXNMVSxnREFBcUQ7QW5Ia3FpQi9EOztBbUh4MWlCQTtFQTBMVSxnREFB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QjtBQUNGOztBeU45OWdDQTtFQVdJLDRCQUE0QjtBek51OWdDaEM7O0F5TmwrZ0NBO0VBZUksa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsVUFBVTtFQUNWLGNBQWM7RUFDZCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1Qsd0NBQXdDO0VBQ3hDLHFDQUFxQztFQUNyQyxvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBQ25DLGdDQUFnQztFQUNoQyx5QkFBeUI7QXpOdTlnQzdCOztBeU5wL2dDQTtFQWlDSSxzQ3hOaU1nQztFd05oTWhDLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsWUFBWTtBek51OWdDaEI7O0F5TjMvZ0NBO0VBdUNNLGFBQWE7QXpOdzlnQ25COztBeU4vL2dDQTtFQTJDTSxvQkFBb0I7RUFDcEIsNkN4TnNMOEI7RXdOckw5QixtQkFBbUI7QXpOdzlnQ3pCOztBeU5uOWdDQTs7RUFJSSxrQkFBa0I7RUFDbEIsbUJBQW1CO0F6Tm85Z0N2Qjs7QWMvOGdDSTtFMk1WSjs7SUFRTSwyQ0FBMEM7SUFDMUMsNENBQTJDO0V6TnU5Z0MvQztBQUNGOztBeU5wOWdDTTtFQWJOOztJQWNRLDZCQUE0QjtJQUM1Qiw4QkFBNkI7RXpOeTlnQ25DO0FBQ0Y7O0F5TnI5Z0NNO0VBcEJOOztJQXFCUSwyQ0FBMEM7SUFDMUMsNENBQTJDO0V6TjA5Z0NqRDtBQUNGOztBeU52OWdDTTtFQTFCTjs7SUEyQlEsMkNBQTBDO0lBQzFDLDRDQUEyQztFek40OWdDakQ7QUFDRjs7QXlOeDlnQ007RUFqQ047O0lBa0NRLDJDQUEwQztJQUMxQyw0Q0FBMkM7RXpONjlnQ2pEO0FBQ0YiLCJmaWxlIjoiY3NzL21haW4tY3NzLmI3Zjc1ZmY5LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNS4xNS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICovXG4uZmEsLmZhYiwuZmFkLC5mYWwsLmZhciwuZmFzey1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC1yZW5kZXJpbmc6YXV0bztsaW5lLWhlaWdodDoxfS5mYS1sZ3tmb250LXNpemU6MS4zMzMzM2VtO2xpbmUtaGVpZ2h0Oi43NWVtO3ZlcnRpY2FsLWFsaWduOi0uMDY2N2VtfS5mYS14c3tmb250LXNpemU6Ljc1ZW19LmZhLXNte2ZvbnQtc2l6ZTouODc1ZW19LmZhLTF4e2ZvbnQtc2l6ZToxZW19LmZhLTJ4e2ZvbnQtc2l6ZToyZW19LmZhLTN4e2ZvbnQtc2l6ZTozZW19LmZhLTR4e2ZvbnQtc2l6ZTo0ZW19LmZhLTV4e2ZvbnQtc2l6ZTo1ZW19LmZhLTZ4e2ZvbnQtc2l6ZTo2ZW19LmZhLTd4e2ZvbnQtc2l6ZTo3ZW19LmZhLTh4e2ZvbnQtc2l6ZTo4ZW19LmZhLTl4e2ZvbnQtc2l6ZTo5ZW19LmZhLTEweHtmb250LXNpemU6MTBlbX0uZmEtZnd7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MS4yNWVtfS5mYS11bHtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW4tbGVmdDoyLjVlbTtwYWRkaW5nLWxlZnQ6MH0uZmEtdWw+bGl7cG9zaXRpb246cmVsYXRpdmV9LmZhLWxpe2xlZnQ6LTJlbTtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoyZW07bGluZS1oZWlnaHQ6aW5oZXJpdH0uZmEtYm9yZGVye2JvcmRlcjouMDhlbSBzb2xpZCAjZWVlO2JvcmRlci1yYWRpdXM6LjFlbTtwYWRkaW5nOi4yZW0gLjI1ZW0gLjE1ZW19LmZhLXB1bGwtbGVmdHtmbG9hdDpsZWZ0fS5mYS1wdWxsLXJpZ2h0e2Zsb2F0OnJpZ2h0fS5mYS5mYS1wdWxsLWxlZnQsLmZhYi5mYS1wdWxsLWxlZnQsLmZhbC5mYS1wdWxsLWxlZnQsLmZhci5mYS1wdWxsLWxlZnQsLmZhcy5mYS1wdWxsLWxlZnR7bWFyZ2luLXJpZ2h0Oi4zZW19LmZhLmZhLXB1bGwtcmlnaHQsLmZhYi5mYS1wdWxsLXJpZ2h0LC5mYWwuZmEtcHVsbC1yaWdodCwuZmFyLmZhLXB1bGwtcmlnaHQsLmZhcy5mYS1wdWxsLXJpZ2h0e21hcmdpbi1sZWZ0Oi4zZW19LmZhLXNwaW57LXdlYmtpdC1hbmltYXRpb246ZmEtc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7YW5pbWF0aW9uOmZhLXNwaW4gMnMgbGluZWFyIGluZmluaXRlfS5mYS1wdWxzZXstd2Via2l0LWFuaW1hdGlvbjpmYS1zcGluIDFzIHN0ZXBzKDgpIGluZmluaXRlO2FuaW1hdGlvbjpmYS1zcGluIDFzIHN0ZXBzKDgpIGluZmluaXRlfUAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxdHVybik7dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fUBrZXlmcmFtZXMgZmEtc3BpbnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMXR1cm4pO3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uZmEtcm90YXRlLTkwey1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKVwiOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LmZhLXJvdGF0ZS0xODB7LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpXCI7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfS5mYS1yb3RhdGUtMjcwey1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKVwiOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKX0uZmEtZmxpcC1ob3Jpem9udGFsey1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoLTEpO3RyYW5zZm9ybTpzY2FsZVgoLTEpfS5mYS1mbGlwLXZlcnRpY2Fsey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWSgtMSk7dHJhbnNmb3JtOnNjYWxlWSgtMSl9LmZhLWZsaXAtYm90aCwuZmEtZmxpcC1ob3Jpem9udGFsLmZhLWZsaXAtdmVydGljYWwsLmZhLWZsaXAtdmVydGljYWx7LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwifS5mYS1mbGlwLWJvdGgsLmZhLWZsaXAtaG9yaXpvbnRhbC5mYS1mbGlwLXZlcnRpY2Fsey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC0xKTt0cmFuc2Zvcm06c2NhbGUoLTEpfTpyb290IC5mYS1mbGlwLWJvdGgsOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCw6cm9vdCAuZmEtZmxpcC12ZXJ0aWNhbCw6cm9vdCAuZmEtcm90YXRlLTkwLDpyb290IC5mYS1yb3RhdGUtMTgwLDpyb290IC5mYS1yb3RhdGUtMjcwey13ZWJraXQtZmlsdGVyOm5vbmU7ZmlsdGVyOm5vbmV9LmZhLXN0YWNre2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoyZW07bGluZS1oZWlnaHQ6MmVtO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoyLjVlbX0uZmEtc3RhY2stMXgsLmZhLXN0YWNrLTJ4e2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxMDAlfS5mYS1zdGFjay0xeHtsaW5lLWhlaWdodDppbmhlcml0fS5mYS1zdGFjay0yeHtmb250LXNpemU6MmVtfS5mYS1pbnZlcnNle2NvbG9yOiNmZmZ9LmZhLTUwMHB4OmJlZm9yZXtjb250ZW50OlwiXFxmMjZlXCJ9LmZhLWFjY2Vzc2libGUtaWNvbjpiZWZvcmV7Y29udGVudDpcIlxcZjM2OFwifS5mYS1hY2N1c29mdDpiZWZvcmV7Y29udGVudDpcIlxcZjM2OVwifS5mYS1hY3F1aXNpdGlvbnMtaW5jb3Jwb3JhdGVkOmJlZm9yZXtjb250ZW50OlwiXFxmNmFmXCJ9LmZhLWFkOmJlZm9yZXtjb250ZW50OlwiXFxmNjQxXCJ9LmZhLWFkZHJlc3MtYm9vazpiZWZvcmV7Y29udGVudDpcIlxcZjJiOVwifS5mYS1hZGRyZXNzLWNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYmJcIn0uZmEtYWRqdXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMDQyXCJ9LmZhLWFkbjpiZWZvcmV7Y29udGVudDpcIlxcZjE3MFwifS5mYS1hZHZlcnNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjM2YVwifS5mYS1hZmZpbGlhdGV0aGVtZTpiZWZvcmV7Y29udGVudDpcIlxcZjM2YlwifS5mYS1haXItZnJlc2hlbmVyOmJlZm9yZXtjb250ZW50OlwiXFxmNWQwXCJ9LmZhLWFpcmJuYjpiZWZvcmV7Y29udGVudDpcIlxcZjgzNFwifS5mYS1hbGdvbGlhOmJlZm9yZXtjb250ZW50OlwiXFxmMzZjXCJ9LmZhLWFsaWduLWNlbnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjAzN1wifS5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZXtjb250ZW50OlwiXFxmMDM5XCJ9LmZhLWFsaWduLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzZcIn0uZmEtYWxpZ24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzhcIn0uZmEtYWxpcGF5OmJlZm9yZXtjb250ZW50OlwiXFxmNjQyXCJ9LmZhLWFsbGVyZ2llczpiZWZvcmV7Y29udGVudDpcIlxcZjQ2MVwifS5mYS1hbWF6b246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzBcIn0uZmEtYW1hem9uLXBheTpiZWZvcmV7Y29udGVudDpcIlxcZjQyY1wifS5mYS1hbWJ1bGFuY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjlcIn0uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTNcIn0uZmEtYW1pbGlhOmJlZm9yZXtjb250ZW50OlwiXFxmMzZkXCJ9LmZhLWFuY2hvcjpiZWZvcmV7Y29udGVudDpcIlxcZjEzZFwifS5mYS1hbmRyb2lkOmJlZm9yZXtjb250ZW50OlwiXFxmMTdiXCJ9LmZhLWFuZ2VsbGlzdDpiZWZvcmV7Y29udGVudDpcIlxcZjIwOVwifS5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjEwM1wifS5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjEwMFwifS5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDFcIn0uZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTAyXCJ9LmZhLWFuZ2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDdcIn0uZmEtYW5nbGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjEwNFwifS5mYS1hbmdsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEwNVwifS5mYS1hbmdsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjEwNlwifS5mYS1hbmdyeTpiZWZvcmV7Y29udGVudDpcIlxcZjU1NlwifS5mYS1hbmdyeWNyZWF0aXZlOmJlZm9yZXtjb250ZW50OlwiXFxmMzZlXCJ9LmZhLWFuZ3VsYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjBcIn0uZmEtYW5raDpiZWZvcmV7Y29udGVudDpcIlxcZjY0NFwifS5mYS1hcHAtc3RvcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNmZcIn0uZmEtYXBwLXN0b3JlLWlvczpiZWZvcmV7Y29udGVudDpcIlxcZjM3MFwifS5mYS1hcHBlcjpiZWZvcmV7Y29udGVudDpcIlxcZjM3MVwifS5mYS1hcHBsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3OVwifS5mYS1hcHBsZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZDFcIn0uZmEtYXBwbGUtcGF5OmJlZm9yZXtjb250ZW50OlwiXFxmNDE1XCJ9LmZhLWFyY2hpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODdcIn0uZmEtYXJjaHdheTpiZWZvcmV7Y29udGVudDpcIlxcZjU1N1wifS5mYS1hcnJvdy1hbHQtY2lyY2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNThcIn0uZmEtYXJyb3ctYWx0LWNpcmNsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMzU5XCJ9LmZhLWFycm93LWFsdC1jaXJjbGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNWFcIn0uZmEtYXJyb3ctYWx0LWNpcmNsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjM1YlwifS5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjBhYlwifS5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjBhOFwifS5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTlcIn0uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMGFhXCJ9LmZhLWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjNcIn0uZmEtYXJyb3ctbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjA2MFwifS5mYS1hcnJvdy1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjA2MVwifS5mYS1hcnJvdy11cDpiZWZvcmV7Y29udGVudDpcIlxcZjA2MlwifS5mYS1hcnJvd3MtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMGIyXCJ9LmZhLWFycm93cy1hbHQtaDpiZWZvcmV7Y29udGVudDpcIlxcZjMzN1wifS5mYS1hcnJvd3MtYWx0LXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMzhcIn0uZmEtYXJ0c3RhdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjc3YVwifS5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTJcIn0uZmEtYXN0ZXJpc2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjlcIn0uZmEtYXN5bW1ldHJpazpiZWZvcmV7Y29udGVudDpcIlxcZjM3MlwifS5mYS1hdDpiZWZvcmV7Y29udGVudDpcIlxcZjFmYVwifS5mYS1hdGxhczpiZWZvcmV7Y29udGVudDpcIlxcZjU1OFwifS5mYS1hdGxhc3NpYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY3N2JcIn0uZmEtYXRvbTpiZWZvcmV7Y29udGVudDpcIlxcZjVkMlwifS5mYS1hdWRpYmxlOmJlZm9yZXtjb250ZW50OlwiXFxmMzczXCJ9LmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMjllXCJ9LmZhLWF1dG9wcmVmaXhlcjpiZWZvcmV7Y29udGVudDpcIlxcZjQxY1wifS5mYS1hdmlhbmV4OmJlZm9yZXtjb250ZW50OlwiXFxmMzc0XCJ9LmZhLWF2aWF0bzpiZWZvcmV7Y29udGVudDpcIlxcZjQyMVwifS5mYS1hd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjU1OVwifS5mYS1hd3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNzVcIn0uZmEtYmFieTpiZWZvcmV7Y29udGVudDpcIlxcZjc3Y1wifS5mYS1iYWJ5LWNhcnJpYWdlOmJlZm9yZXtjb250ZW50OlwiXFxmNzdkXCJ9LmZhLWJhY2tzcGFjZTpiZWZvcmV7Y29udGVudDpcIlxcZjU1YVwifS5mYS1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0YVwifS5mYS1iYWNvbjpiZWZvcmV7Y29udGVudDpcIlxcZjdlNVwifS5mYS1iYWN0ZXJpYTpiZWZvcmV7Y29udGVudDpcIlxcZTA1OVwifS5mYS1iYWN0ZXJpdW06YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNWFcIn0uZmEtYmFoYWk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NjZcIn0uZmEtYmFsYW5jZS1zY2FsZTpiZWZvcmV7Y29udGVudDpcIlxcZjI0ZVwifS5mYS1iYWxhbmNlLXNjYWxlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MTVcIn0uZmEtYmFsYW5jZS1zY2FsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjUxNlwifS5mYS1iYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNWVcIn0uZmEtYmFuZC1haWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NjJcIn0uZmEtYmFuZGNhbXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDVcIn0uZmEtYmFyY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjAyYVwifS5mYS1iYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMGM5XCJ9LmZhLWJhc2ViYWxsLWJhbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MzNcIn0uZmEtYmFza2V0YmFsbC1iYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNDM0XCJ9LmZhLWJhdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyY2RcIn0uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmV7Y29udGVudDpcIlxcZjI0NFwifS5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDBcIn0uZmEtYmF0dGVyeS1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxmMjQyXCJ9LmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjI0M1wifS5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMjQxXCJ9LmZhLWJhdHRsZS1uZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MzVcIn0uZmEtYmVkOmJlZm9yZXtjb250ZW50OlwiXFxmMjM2XCJ9LmZhLWJlZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmNcIn0uZmEtYmVoYW5jZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiNFwifS5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiNVwifS5mYS1iZWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMGYzXCJ9LmZhLWJlbGwtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjZcIn0uZmEtYmV6aWVyLWN1cnZlOmJlZm9yZXtjb250ZW50OlwiXFxmNTViXCJ9LmZhLWJpYmxlOmJlZm9yZXtjb250ZW50OlwiXFxmNjQ3XCJ9LmZhLWJpY3ljbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDZcIn0uZmEtYmlraW5nOmJlZm9yZXtjb250ZW50OlwiXFxmODRhXCJ9LmZhLWJpbW9iamVjdDpiZWZvcmV7Y29udGVudDpcIlxcZjM3OFwifS5mYS1iaW5vY3VsYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMWU1XCJ9LmZhLWJpb2hhemFyZDpiZWZvcmV7Y29udGVudDpcIlxcZjc4MFwifS5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZXtjb250ZW50OlwiXFxmMWZkXCJ9LmZhLWJpdGJ1Y2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjE3MVwifS5mYS1iaXRjb2luOmJlZm9yZXtjb250ZW50OlwiXFxmMzc5XCJ9LmZhLWJpdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzN2FcIn0uZmEtYmxhY2stdGllOmJlZm9yZXtjb250ZW50OlwiXFxmMjdlXCJ9LmZhLWJsYWNrYmVycnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzN2JcIn0uZmEtYmxlbmRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjUxN1wifS5mYS1ibGVuZGVyLXBob25lOmJlZm9yZXtjb250ZW50OlwiXFxmNmI2XCJ9LmZhLWJsaW5kOmJlZm9yZXtjb250ZW50OlwiXFxmMjlkXCJ9LmZhLWJsb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ODFcIn0uZmEtYmxvZ2dlcjpiZWZvcmV7Y29udGVudDpcIlxcZjM3Y1wifS5mYS1ibG9nZ2VyLWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzN2RcIn0uZmEtYmx1ZXRvb3RoOmJlZm9yZXtjb250ZW50OlwiXFxmMjkzXCJ9LmZhLWJsdWV0b290aC1iOmJlZm9yZXtjb250ZW50OlwiXFxmMjk0XCJ9LmZhLWJvbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzJcIn0uZmEtYm9sdDpiZWZvcmV7Y29udGVudDpcIlxcZjBlN1wifS5mYS1ib21iOmJlZm9yZXtjb250ZW50OlwiXFxmMWUyXCJ9LmZhLWJvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZDdcIn0uZmEtYm9uZzpiZWZvcmV7Y29udGVudDpcIlxcZjU1Y1wifS5mYS1ib29rOmJlZm9yZXtjb250ZW50OlwiXFxmMDJkXCJ9LmZhLWJvb2stZGVhZDpiZWZvcmV7Y29udGVudDpcIlxcZjZiN1wifS5mYS1ib29rLW1lZGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZTZcIn0uZmEtYm9vay1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmNTE4XCJ9LmZhLWJvb2stcmVhZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNWRhXCJ9LmZhLWJvb2ttYXJrOmJlZm9yZXtjb250ZW50OlwiXFxmMDJlXCJ9LmZhLWJvb3RzdHJhcDpiZWZvcmV7Y29udGVudDpcIlxcZjgzNlwifS5mYS1ib3JkZXItYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmODRjXCJ9LmZhLWJvcmRlci1ub25lOmJlZm9yZXtjb250ZW50OlwiXFxmODUwXCJ9LmZhLWJvcmRlci1zdHlsZTpiZWZvcmV7Y29udGVudDpcIlxcZjg1M1wifS5mYS1ib3dsaW5nLWJhbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MzZcIn0uZmEtYm94OmJlZm9yZXtjb250ZW50OlwiXFxmNDY2XCJ9LmZhLWJveC1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmNDllXCJ9LmZhLWJveC10aXNzdWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNWJcIn0uZmEtYm94ZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NjhcIn0uZmEtYnJhaWxsZTpiZWZvcmV7Y29udGVudDpcIlxcZjJhMVwifS5mYS1icmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjVkY1wifS5mYS1icmVhZC1zbGljZTpiZWZvcmV7Y29udGVudDpcIlxcZjdlY1wifS5mYS1icmllZmNhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYjFcIn0uZmEtYnJpZWZjYXNlLW1lZGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NjlcIn0uZmEtYnJvYWRjYXN0LXRvd2VyOmJlZm9yZXtjb250ZW50OlwiXFxmNTE5XCJ9LmZhLWJyb29tOmJlZm9yZXtjb250ZW50OlwiXFxmNTFhXCJ9LmZhLWJydXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNTVkXCJ9LmZhLWJ0YzpiZWZvcmV7Y29udGVudDpcIlxcZjE1YVwifS5mYS1idWZmZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MzdcIn0uZmEtYnVnOmJlZm9yZXtjb250ZW50OlwiXFxmMTg4XCJ9LmZhLWJ1aWxkaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMWFkXCJ9LmZhLWJ1bGxob3JuOmJlZm9yZXtjb250ZW50OlwiXFxmMGExXCJ9LmZhLWJ1bGxzZXllOmJlZm9yZXtjb250ZW50OlwiXFxmMTQwXCJ9LmZhLWJ1cm46YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NmFcIn0uZmEtYnVyb21vYmVsZXhwZXJ0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjM3ZlwifS5mYS1idXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDdcIn0uZmEtYnVzLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjU1ZVwifS5mYS1idXNpbmVzcy10aW1lOmJlZm9yZXtjb250ZW50OlwiXFxmNjRhXCJ9LmZhLWJ1eS1uLWxhcmdlOmJlZm9yZXtjb250ZW50OlwiXFxmOGE2XCJ9LmZhLWJ1eXNlbGxhZHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGRcIn0uZmEtY2FsY3VsYXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZjFlY1wifS5mYS1jYWxlbmRhcjpiZWZvcmV7Y29udGVudDpcIlxcZjEzM1wifS5mYS1jYWxlbmRhci1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzNcIn0uZmEtY2FsZW5kYXItY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzRcIn0uZmEtY2FsZW5kYXItZGF5OmJlZm9yZXtjb250ZW50OlwiXFxmNzgzXCJ9LmZhLWNhbGVuZGFyLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjcyXCJ9LmZhLWNhbGVuZGFyLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzFcIn0uZmEtY2FsZW5kYXItdGltZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzNcIn0uZmEtY2FsZW5kYXItd2VlazpiZWZvcmV7Y29udGVudDpcIlxcZjc4NFwifS5mYS1jYW1lcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzBcIn0uZmEtY2FtZXJhLXJldHJvOmJlZm9yZXtjb250ZW50OlwiXFxmMDgzXCJ9LmZhLWNhbXBncm91bmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YmJcIn0uZmEtY2FuYWRpYW4tbWFwbGUtbGVhZjpiZWZvcmV7Y29udGVudDpcIlxcZjc4NVwifS5mYS1jYW5keS1jYW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNzg2XCJ9LmZhLWNhbm5hYmlzOmJlZm9yZXtjb250ZW50OlwiXFxmNTVmXCJ9LmZhLWNhcHN1bGVzOmJlZm9yZXtjb250ZW50OlwiXFxmNDZiXCJ9LmZhLWNhcjpiZWZvcmV7Y29udGVudDpcIlxcZjFiOVwifS5mYS1jYXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNWRlXCJ9LmZhLWNhci1iYXR0ZXJ5OmJlZm9yZXtjb250ZW50OlwiXFxmNWRmXCJ9LmZhLWNhci1jcmFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjVlMVwifS5mYS1jYXItc2lkZTpiZWZvcmV7Y29udGVudDpcIlxcZjVlNFwifS5mYS1jYXJhdmFuOmJlZm9yZXtjb250ZW50OlwiXFxmOGZmXCJ9LmZhLWNhcmV0LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDdcIn0uZmEtY2FyZXQtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjBkOVwifS5mYS1jYXJldC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjBkYVwifS5mYS1jYXJldC1zcXVhcmUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE1MFwifS5mYS1jYXJldC1zcXVhcmUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjE5MVwifS5mYS1jYXJldC1zcXVhcmUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTJcIn0uZmEtY2FyZXQtc3F1YXJlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTUxXCJ9LmZhLWNhcmV0LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ4XCJ9LmZhLWNhcnJvdDpiZWZvcmV7Y29udGVudDpcIlxcZjc4N1wifS5mYS1jYXJ0LWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMThcIn0uZmEtY2FydC1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjE3XCJ9LmZhLWNhc2gtcmVnaXN0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ODhcIn0uZmEtY2F0OmJlZm9yZXtjb250ZW50OlwiXFxmNmJlXCJ9LmZhLWNjLWFtYXpvbi1wYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MmRcIn0uZmEtY2MtYW1leDpiZWZvcmV7Y29udGVudDpcIlxcZjFmM1wifS5mYS1jYy1hcHBsZS1wYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MTZcIn0uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGNcIn0uZmEtY2MtZGlzY292ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjJcIn0uZmEtY2MtamNiOmJlZm9yZXtjb250ZW50OlwiXFxmMjRiXCJ9LmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjFcIn0uZmEtY2MtcGF5cGFsOmJlZm9yZXtjb250ZW50OlwiXFxmMWY0XCJ9LmZhLWNjLXN0cmlwZTpiZWZvcmV7Y29udGVudDpcIlxcZjFmNVwifS5mYS1jYy12aXNhOmJlZm9yZXtjb250ZW50OlwiXFxmMWYwXCJ9LmZhLWNlbnRlcmNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzODBcIn0uZmEtY2VudG9zOmJlZm9yZXtjb250ZW50OlwiXFxmNzg5XCJ9LmZhLWNlcnRpZmljYXRlOmJlZm9yZXtjb250ZW50OlwiXFxmMGEzXCJ9LmZhLWNoYWlyOmJlZm9yZXtjb250ZW50OlwiXFxmNmMwXCJ9LmZhLWNoYWxrYm9hcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MWJcIn0uZmEtY2hhbGtib2FyZC10ZWFjaGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNTFjXCJ9LmZhLWNoYXJnaW5nLXN0YXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZTdcIn0uZmEtY2hhcnQtYXJlYTpiZWZvcmV7Y29udGVudDpcIlxcZjFmZVwifS5mYS1jaGFydC1iYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODBcIn0uZmEtY2hhcnQtbGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjIwMVwifS5mYS1jaGFydC1waWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDBcIn0uZmEtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGNcIn0uZmEtY2hlY2stY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDU4XCJ9LmZhLWNoZWNrLWRvdWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjU2MFwifS5mYS1jaGVjay1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGFcIn0uZmEtY2hlZXNlOmJlZm9yZXtjb250ZW50OlwiXFxmN2VmXCJ9LmZhLWNoZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmNDM5XCJ9LmZhLWNoZXNzLWJpc2hvcDpiZWZvcmV7Y29udGVudDpcIlxcZjQzYVwifS5mYS1jaGVzcy1ib2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjQzY1wifS5mYS1jaGVzcy1raW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNDNmXCJ9LmZhLWNoZXNzLWtuaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjQ0MVwifS5mYS1jaGVzcy1wYXduOmJlZm9yZXtjb250ZW50OlwiXFxmNDQzXCJ9LmZhLWNoZXNzLXF1ZWVuOmJlZm9yZXtjb250ZW50OlwiXFxmNDQ1XCJ9LmZhLWNoZXNzLXJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NDdcIn0uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjEzYVwifS5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTM3XCJ9LmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTM4XCJ9LmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTM5XCJ9LmZhLWNoZXZyb24tZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjA3OFwifS5mYS1jaGV2cm9uLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTNcIn0uZmEtY2hldnJvbi1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjA1NFwifS5mYS1jaGV2cm9uLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDc3XCJ9LmZhLWNoaWxkOmJlZm9yZXtjb250ZW50OlwiXFxmMWFlXCJ9LmZhLWNocm9tZTpiZWZvcmV7Y29udGVudDpcIlxcZjI2OFwifS5mYS1jaHJvbWVjYXN0OmJlZm9yZXtjb250ZW50OlwiXFxmODM4XCJ9LmZhLWNodXJjaDpiZWZvcmV7Y29udGVudDpcIlxcZjUxZFwifS5mYS1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTFcIn0uZmEtY2lyY2xlLW5vdGNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWNlXCJ9LmZhLWNpdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NGZcIn0uZmEtY2xpbmljLW1lZGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZjJcIn0uZmEtY2xpcGJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMzI4XCJ9LmZhLWNsaXBib2FyZC1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjQ2Y1wifS5mYS1jbGlwYm9hcmQtbGlzdDpiZWZvcmV7Y29udGVudDpcIlxcZjQ2ZFwifS5mYS1jbG9jazpiZWZvcmV7Y29udGVudDpcIlxcZjAxN1wifS5mYS1jbG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjI0ZFwifS5mYS1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjIwYVwifS5mYS1jbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZjBjMlwifS5mYS1jbG91ZC1kb3dubG9hZC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzODFcIn0uZmEtY2xvdWQtbWVhdGJhbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3M2JcIn0uZmEtY2xvdWQtbW9vbjpiZWZvcmV7Y29udGVudDpcIlxcZjZjM1wifS5mYS1jbG91ZC1tb29uLXJhaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY3M2NcIn0uZmEtY2xvdWQtcmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjczZFwifS5mYS1jbG91ZC1zaG93ZXJzLWhlYXZ5OmJlZm9yZXtjb250ZW50OlwiXFxmNzQwXCJ9LmZhLWNsb3VkLXN1bjpiZWZvcmV7Y29udGVudDpcIlxcZjZjNFwifS5mYS1jbG91ZC1zdW4tcmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjc0M1wifS5mYS1jbG91ZC11cGxvYWQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMzgyXCJ9LmZhLWNsb3VkZmxhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwN2RcIn0uZmEtY2xvdWRzY2FsZTpiZWZvcmV7Y29udGVudDpcIlxcZjM4M1wifS5mYS1jbG91ZHNtaXRoOmJlZm9yZXtjb250ZW50OlwiXFxmMzg0XCJ9LmZhLWNsb3VkdmVyc2lmeTpiZWZvcmV7Y29udGVudDpcIlxcZjM4NVwifS5mYS1jb2NrdGFpbDpiZWZvcmV7Y29udGVudDpcIlxcZjU2MVwifS5mYS1jb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMTIxXCJ9LmZhLWNvZGUtYnJhbmNoOmJlZm9yZXtjb250ZW50OlwiXFxmMTI2XCJ9LmZhLWNvZGVwZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2JcIn0uZmEtY29kaWVwaWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODRcIn0uZmEtY29mZmVlOmJlZm9yZXtjb250ZW50OlwiXFxmMGY0XCJ9LmZhLWNvZzpiZWZvcmV7Y29udGVudDpcIlxcZjAxM1wifS5mYS1jb2dzOmJlZm9yZXtjb250ZW50OlwiXFxmMDg1XCJ9LmZhLWNvaW5zOmJlZm9yZXtjb250ZW50OlwiXFxmNTFlXCJ9LmZhLWNvbHVtbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGJcIn0uZmEtY29tbWVudDpiZWZvcmV7Y29udGVudDpcIlxcZjA3NVwifS5mYS1jb21tZW50LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjI3YVwifS5mYS1jb21tZW50LWRvbGxhcjpiZWZvcmV7Y29udGVudDpcIlxcZjY1MVwifS5mYS1jb21tZW50LWRvdHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YWRcIn0uZmEtY29tbWVudC1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmN2Y1XCJ9LmZhLWNvbW1lbnQtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YjNcIn0uZmEtY29tbWVudHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODZcIn0uZmEtY29tbWVudHMtZG9sbGFyOmJlZm9yZXtjb250ZW50OlwiXFxmNjUzXCJ9LmZhLWNvbXBhY3QtZGlzYzpiZWZvcmV7Y29udGVudDpcIlxcZjUxZlwifS5mYS1jb21wYXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMTRlXCJ9LmZhLWNvbXByZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMDY2XCJ9LmZhLWNvbXByZXNzLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjQyMlwifS5mYS1jb21wcmVzcy1hcnJvd3MtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNzhjXCJ9LmZhLWNvbmNpZXJnZS1iZWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNTYyXCJ9LmZhLWNvbmZsdWVuY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OGRcIn0uZmEtY29ubmVjdGRldmVsb3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGVcIn0uZmEtY29udGFvOmJlZm9yZXtjb250ZW50OlwiXFxmMjZkXCJ9LmZhLWNvb2tpZTpiZWZvcmV7Y29udGVudDpcIlxcZjU2M1wifS5mYS1jb29raWUtYml0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjU2NFwifS5mYS1jb3B5OmJlZm9yZXtjb250ZW50OlwiXFxmMGM1XCJ9LmZhLWNvcHlyaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjFmOVwifS5mYS1jb3R0b24tYnVyZWF1OmJlZm9yZXtjb250ZW50OlwiXFxmODllXCJ9LmZhLWNvdWNoOmJlZm9yZXtjb250ZW50OlwiXFxmNGI4XCJ9LmZhLWNwYW5lbDpiZWZvcmV7Y29udGVudDpcIlxcZjM4OFwifS5mYS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZXtjb250ZW50OlwiXFxmMjVlXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtYnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZTdcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1uYzpiZWZvcmV7Y29udGVudDpcIlxcZjRlOFwifS5mYS1jcmVhdGl2ZS1jb21tb25zLW5jLWV1OmJlZm9yZXtjb250ZW50OlwiXFxmNGU5XCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMtanA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZWFcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1uZDpiZWZvcmV7Y29udGVudDpcIlxcZjRlYlwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXBkOmJlZm9yZXtjb250ZW50OlwiXFxmNGVjXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNGVkXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZWVcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1zYTpiZWZvcmV7Y29udGVudDpcIlxcZjRlZlwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNGYwXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjRmMVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXNoYXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNGYyXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtemVybzpiZWZvcmV7Y29udGVudDpcIlxcZjRmM1wifS5mYS1jcmVkaXQtY2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA5ZFwifS5mYS1jcml0aWNhbC1yb2xlOmJlZm9yZXtjb250ZW50OlwiXFxmNmM5XCJ9LmZhLWNyb3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjVcIn0uZmEtY3JvcC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjVcIn0uZmEtY3Jvc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NTRcIn0uZmEtY3Jvc3NoYWlyczpiZWZvcmV7Y29udGVudDpcIlxcZjA1YlwifS5mYS1jcm93OmJlZm9yZXtjb250ZW50OlwiXFxmNTIwXCJ9LmZhLWNyb3duOmJlZm9yZXtjb250ZW50OlwiXFxmNTIxXCJ9LmZhLWNydXRjaDpiZWZvcmV7Y29udGVudDpcIlxcZjdmN1wifS5mYS1jc3MzOmJlZm9yZXtjb250ZW50OlwiXFxmMTNjXCJ9LmZhLWNzczMtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMzhiXCJ9LmZhLWN1YmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjJcIn0uZmEtY3ViZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjNcIn0uZmEtY3V0OmJlZm9yZXtjb250ZW50OlwiXFxmMGM0XCJ9LmZhLWN1dHRsZWZpc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOGNcIn0uZmEtZC1hbmQtZDpiZWZvcmV7Y29udGVudDpcIlxcZjM4ZFwifS5mYS1kLWFuZC1kLWJleW9uZDpiZWZvcmV7Y29udGVudDpcIlxcZjZjYVwifS5mYS1kYWlseW1vdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZTA1MlwifS5mYS1kYXNoY3ViZTpiZWZvcmV7Y29udGVudDpcIlxcZjIxMFwifS5mYS1kYXRhYmFzZTpiZWZvcmV7Y29udGVudDpcIlxcZjFjMFwifS5mYS1kZWFmOmJlZm9yZXtjb250ZW50OlwiXFxmMmE0XCJ9LmZhLWRlZXplcjpiZWZvcmV7Y29udGVudDpcIlxcZTA3N1wifS5mYS1kZWxpY2lvdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTVcIn0uZmEtZGVtb2NyYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NDdcIn0uZmEtZGVwbG95ZG9nOmJlZm9yZXtjb250ZW50OlwiXFxmMzhlXCJ9LmZhLWRlc2twcm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOGZcIn0uZmEtZGVza3RvcDpiZWZvcmV7Y29udGVudDpcIlxcZjEwOFwifS5mYS1kZXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2Y2NcIn0uZmEtZGV2aWFudGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjFiZFwifS5mYS1kaGFybWFjaGFrcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NTVcIn0uZmEtZGhsOmJlZm9yZXtjb250ZW50OlwiXFxmNzkwXCJ9LmZhLWRpYWdub3NlczpiZWZvcmV7Y29udGVudDpcIlxcZjQ3MFwifS5mYS1kaWFzcG9yYTpiZWZvcmV7Y29udGVudDpcIlxcZjc5MVwifS5mYS1kaWNlOmJlZm9yZXtjb250ZW50OlwiXFxmNTIyXCJ9LmZhLWRpY2UtZDIwOmJlZm9yZXtjb250ZW50OlwiXFxmNmNmXCJ9LmZhLWRpY2UtZDY6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZDFcIn0uZmEtZGljZS1maXZlOmJlZm9yZXtjb250ZW50OlwiXFxmNTIzXCJ9LmZhLWRpY2UtZm91cjpiZWZvcmV7Y29udGVudDpcIlxcZjUyNFwifS5mYS1kaWNlLW9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjUyNVwifS5mYS1kaWNlLXNpeDpiZWZvcmV7Y29udGVudDpcIlxcZjUyNlwifS5mYS1kaWNlLXRocmVlOmJlZm9yZXtjb250ZW50OlwiXFxmNTI3XCJ9LmZhLWRpY2UtdHdvOmJlZm9yZXtjb250ZW50OlwiXFxmNTI4XCJ9LmZhLWRpZ2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTZcIn0uZmEtZGlnaXRhbC1vY2VhbjpiZWZvcmV7Y29udGVudDpcIlxcZjM5MVwifS5mYS1kaWdpdGFsLXRhY2hvZ3JhcGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjZcIn0uZmEtZGlyZWN0aW9uczpiZWZvcmV7Y29udGVudDpcIlxcZjVlYlwifS5mYS1kaXNjb3JkOmJlZm9yZXtjb250ZW50OlwiXFxmMzkyXCJ9LmZhLWRpc2NvdXJzZTpiZWZvcmV7Y29udGVudDpcIlxcZjM5M1wifS5mYS1kaXNlYXNlOmJlZm9yZXtjb250ZW50OlwiXFxmN2ZhXCJ9LmZhLWRpdmlkZTpiZWZvcmV7Y29udGVudDpcIlxcZjUyOVwifS5mYS1kaXp6eTpiZWZvcmV7Y29udGVudDpcIlxcZjU2N1wifS5mYS1kbmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NzFcIn0uZmEtZG9jaHViOmJlZm9yZXtjb250ZW50OlwiXFxmMzk0XCJ9LmZhLWRvY2tlcjpiZWZvcmV7Y29udGVudDpcIlxcZjM5NVwifS5mYS1kb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZDNcIn0uZmEtZG9sbGFyLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTVcIn0uZmEtZG9sbHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NzJcIn0uZmEtZG9sbHktZmxhdGJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjQ3NFwifS5mYS1kb25hdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YjlcIn0uZmEtZG9vci1jbG9zZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MmFcIn0uZmEtZG9vci1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmNTJiXCJ9LmZhLWRvdC1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTJcIn0uZmEtZG92ZTpiZWZvcmV7Y29udGVudDpcIlxcZjRiYVwifS5mYS1kb3dubG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjAxOVwifS5mYS1kcmFmdDJkaWdpdGFsOmJlZm9yZXtjb250ZW50OlwiXFxmMzk2XCJ9LmZhLWRyYWZ0aW5nLWNvbXBhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjhcIn0uZmEtZHJhZ29uOmJlZm9yZXtjb250ZW50OlwiXFxmNmQ1XCJ9LmZhLWRyYXctcG9seWdvbjpiZWZvcmV7Y29udGVudDpcIlxcZjVlZVwifS5mYS1kcmliYmJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3ZFwifS5mYS1kcmliYmJsZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOTdcIn0uZmEtZHJvcGJveDpiZWZvcmV7Y29udGVudDpcIlxcZjE2YlwifS5mYS1kcnVtOmJlZm9yZXtjb250ZW50OlwiXFxmNTY5XCJ9LmZhLWRydW0tc3RlZWxwYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NmFcIn0uZmEtZHJ1bXN0aWNrLWJpdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZDdcIn0uZmEtZHJ1cGFsOmJlZm9yZXtjb250ZW50OlwiXFxmMWE5XCJ9LmZhLWR1bWJiZWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNDRiXCJ9LmZhLWR1bXBzdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNzkzXCJ9LmZhLWR1bXBzdGVyLWZpcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OTRcIn0uZmEtZHVuZ2VvbjpiZWZvcmV7Y29udGVudDpcIlxcZjZkOVwifS5mYS1keWFsb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOTlcIn0uZmEtZWFybHliaXJkczpiZWZvcmV7Y29udGVudDpcIlxcZjM5YVwifS5mYS1lYmF5OmJlZm9yZXtjb250ZW50OlwiXFxmNGY0XCJ9LmZhLWVkZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODJcIn0uZmEtZWRnZS1sZWdhY3k6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzhcIn0uZmEtZWRpdDpiZWZvcmV7Y29udGVudDpcIlxcZjA0NFwifS5mYS1lZ2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZmJcIn0uZmEtZWplY3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTJcIn0uZmEtZWxlbWVudG9yOmJlZm9yZXtjb250ZW50OlwiXFxmNDMwXCJ9LmZhLWVsbGlwc2lzLWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDFcIn0uZmEtZWxsaXBzaXMtdjpiZWZvcmV7Y29udGVudDpcIlxcZjE0MlwifS5mYS1lbGxvOmJlZm9yZXtjb250ZW50OlwiXFxmNWYxXCJ9LmZhLWVtYmVyOmJlZm9yZXtjb250ZW50OlwiXFxmNDIzXCJ9LmZhLWVtcGlyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFkMVwifS5mYS1lbnZlbG9wZTpiZWZvcmV7Y29udGVudDpcIlxcZjBlMFwifS5mYS1lbnZlbG9wZS1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmMmI2XCJ9LmZhLWVudmVsb3BlLW9wZW4tdGV4dDpiZWZvcmV7Y29udGVudDpcIlxcZjY1OFwifS5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTlcIn0uZmEtZW52aXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMjk5XCJ9LmZhLWVxdWFsczpiZWZvcmV7Y29udGVudDpcIlxcZjUyY1wifS5mYS1lcmFzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmRcIn0uZmEtZXJsYW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMzlkXCJ9LmZhLWV0aGVyZXVtOmJlZm9yZXtjb250ZW50OlwiXFxmNDJlXCJ9LmZhLWV0aGVybmV0OmJlZm9yZXtjb250ZW50OlwiXFxmNzk2XCJ9LmZhLWV0c3k6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDdcIn0uZmEtZXVyby1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmMTUzXCJ9LmZhLWV2ZXJub3RlOmJlZm9yZXtjb250ZW50OlwiXFxmODM5XCJ9LmZhLWV4Y2hhbmdlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjM2MlwifS5mYS1leGNsYW1hdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjEyYVwifS5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmFcIn0uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzFcIn0uZmEtZXhwYW5kOmJlZm9yZXtjb250ZW50OlwiXFxmMDY1XCJ9LmZhLWV4cGFuZC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjRcIn0uZmEtZXhwYW5kLWFycm93cy1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMWVcIn0uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZXtjb250ZW50OlwiXFxmMjNlXCJ9LmZhLWV4dGVybmFsLWxpbmstYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMzVkXCJ9LmZhLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjM2MFwifS5mYS1leWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmVcIn0uZmEtZXllLWRyb3BwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmJcIn0uZmEtZXllLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMDcwXCJ9LmZhLWZhY2Vib29rOmJlZm9yZXtjb250ZW50OlwiXFxmMDlhXCJ9LmZhLWZhY2Vib29rLWY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOWVcIn0uZmEtZmFjZWJvb2stbWVzc2VuZ2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMzlmXCJ9LmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA4MlwifS5mYS1mYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NjNcIn0uZmEtZmFudGFzeS1mbGlnaHQtZ2FtZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZGNcIn0uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0OVwifS5mYS1mYXN0LWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTBcIn0uZmEtZmF1Y2V0OmJlZm9yZXtjb250ZW50OlwiXFxlMDA1XCJ9LmZhLWZheDpiZWZvcmV7Y29udGVudDpcIlxcZjFhY1wifS5mYS1mZWF0aGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNTJkXCJ9LmZhLWZlYXRoZXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNTZiXCJ9LmZhLWZlZGV4OmJlZm9yZXtjb250ZW50OlwiXFxmNzk3XCJ9LmZhLWZlZG9yYTpiZWZvcmV7Y29udGVudDpcIlxcZjc5OFwifS5mYS1mZW1hbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODJcIn0uZmEtZmlnaHRlci1qZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmJcIn0uZmEtZmlnbWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OTlcIn0uZmEtZmlsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE1YlwifS5mYS1maWxlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjE1Y1wifS5mYS1maWxlLWFyY2hpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzZcIn0uZmEtZmlsZS1hdWRpbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjN1wifS5mYS1maWxlLWNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzlcIn0uZmEtZmlsZS1jb250cmFjdDpiZWZvcmV7Y29udGVudDpcIlxcZjU2Y1wifS5mYS1maWxlLWNzdjpiZWZvcmV7Y29udGVudDpcIlxcZjZkZFwifS5mYS1maWxlLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmNTZkXCJ9LmZhLWZpbGUtZXhjZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzNcIn0uZmEtZmlsZS1leHBvcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NmVcIn0uZmEtZmlsZS1pbWFnZTpiZWZvcmV7Y29udGVudDpcIlxcZjFjNVwifS5mYS1maWxlLWltcG9ydDpiZWZvcmV7Y29udGVudDpcIlxcZjU2ZlwifS5mYS1maWxlLWludm9pY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzBcIn0uZmEtZmlsZS1pbnZvaWNlLWRvbGxhcjpiZWZvcmV7Y29udGVudDpcIlxcZjU3MVwifS5mYS1maWxlLW1lZGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NzdcIn0uZmEtZmlsZS1tZWRpY2FsLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjQ3OFwifS5mYS1maWxlLXBkZjpiZWZvcmV7Y29udGVudDpcIlxcZjFjMVwifS5mYS1maWxlLXBvd2VycG9pbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzRcIn0uZmEtZmlsZS1wcmVzY3JpcHRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzJcIn0uZmEtZmlsZS1zaWduYXR1cmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzNcIn0uZmEtZmlsZS11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzRcIn0uZmEtZmlsZS12aWRlbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjOFwifS5mYS1maWxlLXdvcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzJcIn0uZmEtZmlsbDpiZWZvcmV7Y29udGVudDpcIlxcZjU3NVwifS5mYS1maWxsLWRyaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzZcIn0uZmEtZmlsbTpiZWZvcmV7Y29udGVudDpcIlxcZjAwOFwifS5mYS1maWx0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYjBcIn0uZmEtZmluZ2VycHJpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzdcIn0uZmEtZmlyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA2ZFwifS5mYS1maXJlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjdlNFwifS5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmV7Y29udGVudDpcIlxcZjEzNFwifS5mYS1maXJlZm94OmJlZm9yZXtjb250ZW50OlwiXFxmMjY5XCJ9LmZhLWZpcmVmb3gtYnJvd3NlcjpiZWZvcmV7Y29udGVudDpcIlxcZTAwN1wifS5mYS1maXJzdC1haWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NzlcIn0uZmEtZmlyc3Qtb3JkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjBcIn0uZmEtZmlyc3Qtb3JkZXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNTBhXCJ9LmZhLWZpcnN0ZHJhZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYTFcIn0uZmEtZmlzaDpiZWZvcmV7Y29udGVudDpcIlxcZjU3OFwifS5mYS1maXN0LXJhaXNlZDpiZWZvcmV7Y29udGVudDpcIlxcZjZkZVwifS5mYS1mbGFnOmJlZm9yZXtjb250ZW50OlwiXFxmMDI0XCJ9LmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZXtjb250ZW50OlwiXFxmMTFlXCJ9LmZhLWZsYWctdXNhOmJlZm9yZXtjb250ZW50OlwiXFxmNzRkXCJ9LmZhLWZsYXNrOmJlZm9yZXtjb250ZW50OlwiXFxmMGMzXCJ9LmZhLWZsaWNrcjpiZWZvcmV7Y29udGVudDpcIlxcZjE2ZVwifS5mYS1mbGlwYm9hcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NGRcIn0uZmEtZmx1c2hlZDpiZWZvcmV7Y29udGVudDpcIlxcZjU3OVwifS5mYS1mbHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MTdcIn0uZmEtZm9sZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMDdiXCJ9LmZhLWZvbGRlci1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZjY1ZFwifS5mYS1mb2xkZXItb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjA3Y1wifS5mYS1mb2xkZXItcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjY1ZVwifS5mYS1mb250OmJlZm9yZXtjb250ZW50OlwiXFxmMDMxXCJ9LmZhLWZvbnQtYXdlc29tZTpiZWZvcmV7Y29udGVudDpcIlxcZjJiNFwifS5mYS1mb250LWF3ZXNvbWUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMzVjXCJ9LmZhLWZvbnQtYXdlc29tZS1mbGFnOmJlZm9yZXtjb250ZW50OlwiXFxmNDI1XCJ9LmZhLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZTZcIn0uZmEtZm9udGljb25zOmJlZm9yZXtjb250ZW50OlwiXFxmMjgwXCJ9LmZhLWZvbnRpY29ucy1maTpiZWZvcmV7Y29udGVudDpcIlxcZjNhMlwifS5mYS1mb290YmFsbC1iYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNDRlXCJ9LmZhLWZvcnQtYXdlc29tZTpiZWZvcmV7Y29udGVudDpcIlxcZjI4NlwifS5mYS1mb3J0LWF3ZXNvbWUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmM2EzXCJ9LmZhLWZvcnVtYmVlOmJlZm9yZXtjb250ZW50OlwiXFxmMjExXCJ9LmZhLWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGVcIn0uZmEtZm91cnNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4MFwifS5mYS1mcmVlLWNvZGUtY2FtcDpiZWZvcmV7Y29udGVudDpcIlxcZjJjNVwifS5mYS1mcmVlYnNkOmJlZm9yZXtjb250ZW50OlwiXFxmM2E0XCJ9LmZhLWZyb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MmVcIn0uZmEtZnJvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTlcIn0uZmEtZnJvd24tb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjU3YVwifS5mYS1mdWxjcnVtOmJlZm9yZXtjb250ZW50OlwiXFxmNTBiXCJ9LmZhLWZ1bm5lbC1kb2xsYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NjJcIn0uZmEtZnV0Ym9sOmJlZm9yZXtjb250ZW50OlwiXFxmMWUzXCJ9LmZhLWdhbGFjdGljLXJlcHVibGljOmJlZm9yZXtjb250ZW50OlwiXFxmNTBjXCJ9LmZhLWdhbGFjdGljLXNlbmF0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjUwZFwifS5mYS1nYW1lcGFkOmJlZm9yZXtjb250ZW50OlwiXFxmMTFiXCJ9LmZhLWdhcy1wdW1wOmJlZm9yZXtjb250ZW50OlwiXFxmNTJmXCJ9LmZhLWdhdmVsOmJlZm9yZXtjb250ZW50OlwiXFxmMGUzXCJ9LmZhLWdlbTpiZWZvcmV7Y29udGVudDpcIlxcZjNhNVwifS5mYS1nZW5kZXJsZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMjJkXCJ9LmZhLWdldC1wb2NrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjVcIn0uZmEtZ2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjBcIn0uZmEtZ2ctY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjYxXCJ9LmZhLWdob3N0OmJlZm9yZXtjb250ZW50OlwiXFxmNmUyXCJ9LmZhLWdpZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmJcIn0uZmEtZ2lmdHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OWNcIn0uZmEtZ2l0OmJlZm9yZXtjb250ZW50OlwiXFxmMWQzXCJ9LmZhLWdpdC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NDFcIn0uZmEtZ2l0LXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFkMlwifS5mYS1naXRodWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWJcIn0uZmEtZ2l0aHViLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjExM1wifS5mYS1naXRodWItc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDkyXCJ9LmZhLWdpdGtyYWtlbjpiZWZvcmV7Y29udGVudDpcIlxcZjNhNlwifS5mYS1naXRsYWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTZcIn0uZmEtZ2l0dGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNDI2XCJ9LmZhLWdsYXNzLWNoZWVyczpiZWZvcmV7Y29udGVudDpcIlxcZjc5ZlwifS5mYS1nbGFzcy1tYXJ0aW5pOmJlZm9yZXtjb250ZW50OlwiXFxmMDAwXCJ9LmZhLWdsYXNzLW1hcnRpbmktYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNTdiXCJ9LmZhLWdsYXNzLXdoaXNrZXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YTBcIn0uZmEtZ2xhc3NlczpiZWZvcmV7Y29udGVudDpcIlxcZjUzMFwifS5mYS1nbGlkZTpiZWZvcmV7Y29udGVudDpcIlxcZjJhNVwifS5mYS1nbGlkZS1nOmJlZm9yZXtjb250ZW50OlwiXFxmMmE2XCJ9LmZhLWdsb2JlOmJlZm9yZXtjb250ZW50OlwiXFxmMGFjXCJ9LmZhLWdsb2JlLWFmcmljYTpiZWZvcmV7Y29udGVudDpcIlxcZjU3Y1wifS5mYS1nbG9iZS1hbWVyaWNhczpiZWZvcmV7Y29udGVudDpcIlxcZjU3ZFwifS5mYS1nbG9iZS1hc2lhOmJlZm9yZXtjb250ZW50OlwiXFxmNTdlXCJ9LmZhLWdsb2JlLWV1cm9wZTpiZWZvcmV7Y29udGVudDpcIlxcZjdhMlwifS5mYS1nb2ZvcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYTdcIn0uZmEtZ29sZi1iYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNDUwXCJ9LmZhLWdvb2RyZWFkczpiZWZvcmV7Y29udGVudDpcIlxcZjNhOFwifS5mYS1nb29kcmVhZHMtZzpiZWZvcmV7Y29udGVudDpcIlxcZjNhOVwifS5mYS1nb29nbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTBcIn0uZmEtZ29vZ2xlLWRyaXZlOmJlZm9yZXtjb250ZW50OlwiXFxmM2FhXCJ9LmZhLWdvb2dsZS1wYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzlcIn0uZmEtZ29vZ2xlLXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYWJcIn0uZmEtZ29vZ2xlLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjNcIn0uZmEtZ29vZ2xlLXBsdXMtZzpiZWZvcmV7Y29udGVudDpcIlxcZjBkNVwifS5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDRcIn0uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmV7Y29udGVudDpcIlxcZjFlZVwifS5mYS1nb3B1cmFtOmJlZm9yZXtjb250ZW50OlwiXFxmNjY0XCJ9LmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZXtjb250ZW50OlwiXFxmMTlkXCJ9LmZhLWdyYXRpcGF5OmJlZm9yZXtjb250ZW50OlwiXFxmMTg0XCJ9LmZhLWdyYXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDZcIn0uZmEtZ3JlYXRlci10aGFuOmJlZm9yZXtjb250ZW50OlwiXFxmNTMxXCJ9LmZhLWdyZWF0ZXItdGhhbi1lcXVhbDpiZWZvcmV7Y29udGVudDpcIlxcZjUzMlwifS5mYS1ncmltYWNlOmJlZm9yZXtjb250ZW50OlwiXFxmNTdmXCJ9LmZhLWdyaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ODBcIn0uZmEtZ3Jpbi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ODFcIn0uZmEtZ3Jpbi1iZWFtOmJlZm9yZXtjb250ZW50OlwiXFxmNTgyXCJ9LmZhLWdyaW4tYmVhbS1zd2VhdDpiZWZvcmV7Y29udGVudDpcIlxcZjU4M1wifS5mYS1ncmluLWhlYXJ0czpiZWZvcmV7Y29udGVudDpcIlxcZjU4NFwifS5mYS1ncmluLXNxdWludDpiZWZvcmV7Y29udGVudDpcIlxcZjU4NVwifS5mYS1ncmluLXNxdWludC10ZWFyczpiZWZvcmV7Y29udGVudDpcIlxcZjU4NlwifS5mYS1ncmluLXN0YXJzOmJlZm9yZXtjb250ZW50OlwiXFxmNTg3XCJ9LmZhLWdyaW4tdGVhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ODhcIn0uZmEtZ3Jpbi10b25ndWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ODlcIn0uZmEtZ3Jpbi10b25ndWUtc3F1aW50OmJlZm9yZXtjb250ZW50OlwiXFxmNThhXCJ9LmZhLWdyaW4tdG9uZ3VlLXdpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OGJcIn0uZmEtZ3Jpbi13aW5rOmJlZm9yZXtjb250ZW50OlwiXFxmNThjXCJ9LmZhLWdyaXAtaG9yaXpvbnRhbDpiZWZvcmV7Y29udGVudDpcIlxcZjU4ZFwifS5mYS1ncmlwLWxpbmVzOmJlZm9yZXtjb250ZW50OlwiXFxmN2E0XCJ9LmZhLWdyaXAtbGluZXMtdmVydGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YTVcIn0uZmEtZ3JpcC12ZXJ0aWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjU4ZVwifS5mYS1ncmlwZmlyZTpiZWZvcmV7Y29udGVudDpcIlxcZjNhY1wifS5mYS1ncnVudDpiZWZvcmV7Y29udGVudDpcIlxcZjNhZFwifS5mYS1ndWlsZGVkOmJlZm9yZXtjb250ZW50OlwiXFxlMDdlXCJ9LmZhLWd1aXRhcjpiZWZvcmV7Y29udGVudDpcIlxcZjdhNlwifS5mYS1ndWxwOmJlZm9yZXtjb250ZW50OlwiXFxmM2FlXCJ9LmZhLWgtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGZkXCJ9LmZhLWhhY2tlci1uZXdzOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ0XCJ9LmZhLWhhY2tlci1uZXdzLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjNhZlwifS5mYS1oYWNrZXJyYW5rOmJlZm9yZXtjb250ZW50OlwiXFxmNWY3XCJ9LmZhLWhhbWJ1cmdlcjpiZWZvcmV7Y29udGVudDpcIlxcZjgwNVwifS5mYS1oYW1tZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZTNcIn0uZmEtaGFtc2E6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NjVcIn0uZmEtaGFuZC1ob2xkaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNGJkXCJ9LmZhLWhhbmQtaG9sZGluZy1oZWFydDpiZWZvcmV7Y29udGVudDpcIlxcZjRiZVwifS5mYS1oYW5kLWhvbGRpbmctbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZTA1Y1wifS5mYS1oYW5kLWhvbGRpbmctdXNkOmJlZm9yZXtjb250ZW50OlwiXFxmNGMwXCJ9LmZhLWhhbmQtaG9sZGluZy13YXRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjRjMVwifS5mYS1oYW5kLWxpemFyZDpiZWZvcmV7Y29udGVudDpcIlxcZjI1OFwifS5mYS1oYW5kLW1pZGRsZS1maW5nZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MDZcIn0uZmEtaGFuZC1wYXBlcjpiZWZvcmV7Y29udGVudDpcIlxcZjI1NlwifS5mYS1oYW5kLXBlYWNlOmJlZm9yZXtjb250ZW50OlwiXFxmMjViXCJ9LmZhLWhhbmQtcG9pbnQtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjBhN1wifS5mYS1oYW5kLXBvaW50LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTVcIn0uZmEtaGFuZC1wb2ludC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjBhNFwifS5mYS1oYW5kLXBvaW50LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMGE2XCJ9LmZhLWhhbmQtcG9pbnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjI1YVwifS5mYS1oYW5kLXJvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTVcIn0uZmEtaGFuZC1zY2lzc29yczpiZWZvcmV7Y29udGVudDpcIlxcZjI1N1wifS5mYS1oYW5kLXNwYXJrbGVzOmJlZm9yZXtjb250ZW50OlwiXFxlMDVkXCJ9LmZhLWhhbmQtc3BvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTlcIn0uZmEtaGFuZHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YzJcIn0uZmEtaGFuZHMtaGVscGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjRjNFwifS5mYS1oYW5kcy13YXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDVlXCJ9LmZhLWhhbmRzaGFrZTpiZWZvcmV7Y29udGVudDpcIlxcZjJiNVwifS5mYS1oYW5kc2hha2UtYWx0LXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDVmXCJ9LmZhLWhhbmRzaGFrZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZTA2MFwifS5mYS1oYW51a2lhaDpiZWZvcmV7Y29udGVudDpcIlxcZjZlNlwifS5mYS1oYXJkLWhhdDpiZWZvcmV7Y29udGVudDpcIlxcZjgwN1wifS5mYS1oYXNodGFnOmJlZm9yZXtjb250ZW50OlwiXFxmMjkyXCJ9LmZhLWhhdC1jb3dib3k6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4YzBcIn0uZmEtaGF0LWNvd2JveS1zaWRlOmJlZm9yZXtjb250ZW50OlwiXFxmOGMxXCJ9LmZhLWhhdC13aXphcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZThcIn0uZmEtaGRkOmJlZm9yZXtjb250ZW50OlwiXFxmMGEwXCJ9LmZhLWhlYWQtc2lkZS1jb3VnaDpiZWZvcmV7Y29udGVudDpcIlxcZTA2MVwifS5mYS1oZWFkLXNpZGUtY291Z2gtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjJcIn0uZmEtaGVhZC1zaWRlLW1hc2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjNcIn0uZmEtaGVhZC1zaWRlLXZpcnVzOmJlZm9yZXtjb250ZW50OlwiXFxlMDY0XCJ9LmZhLWhlYWRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGNcIn0uZmEtaGVhZHBob25lczpiZWZvcmV7Y29udGVudDpcIlxcZjAyNVwifS5mYS1oZWFkcGhvbmVzLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjU4ZlwifS5mYS1oZWFkc2V0OmJlZm9yZXtjb250ZW50OlwiXFxmNTkwXCJ9LmZhLWhlYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDA0XCJ9LmZhLWhlYXJ0LWJyb2tlbjpiZWZvcmV7Y29udGVudDpcIlxcZjdhOVwifS5mYS1oZWFydGJlYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWVcIn0uZmEtaGVsaWNvcHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjUzM1wifS5mYS1oaWdobGlnaHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjU5MVwifS5mYS1oaWtpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZWNcIn0uZmEtaGlwcG86YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZWRcIn0uZmEtaGlwczpiZWZvcmV7Y29udGVudDpcIlxcZjQ1MlwifS5mYS1oaXJlLWEtaGVscGVyOmJlZm9yZXtjb250ZW50OlwiXFxmM2IwXCJ9LmZhLWhpc3Rvcnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGFcIn0uZmEtaGl2ZTpiZWZvcmV7Y29udGVudDpcIlxcZTA3ZlwifS5mYS1ob2NrZXktcHVjazpiZWZvcmV7Y29udGVudDpcIlxcZjQ1M1wifS5mYS1ob2xseS1iZXJyeTpiZWZvcmV7Y29udGVudDpcIlxcZjdhYVwifS5mYS1ob21lOmJlZm9yZXtjb250ZW50OlwiXFxmMDE1XCJ9LmZhLWhvb2xpOmJlZm9yZXtjb250ZW50OlwiXFxmNDI3XCJ9LmZhLWhvcm5iaWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNTkyXCJ9LmZhLWhvcnNlOmJlZm9yZXtjb250ZW50OlwiXFxmNmYwXCJ9LmZhLWhvcnNlLWhlYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YWJcIn0uZmEtaG9zcGl0YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjhcIn0uZmEtaG9zcGl0YWwtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNDdkXCJ9LmZhLWhvc3BpdGFsLXN5bWJvbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ3ZVwifS5mYS1ob3NwaXRhbC11c2VyOmJlZm9yZXtjb250ZW50OlwiXFxmODBkXCJ9LmZhLWhvdC10dWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OTNcIn0uZmEtaG90ZG9nOmJlZm9yZXtjb250ZW50OlwiXFxmODBmXCJ9LmZhLWhvdGVsOmJlZm9yZXtjb250ZW50OlwiXFxmNTk0XCJ9LmZhLWhvdGphcjpiZWZvcmV7Y29udGVudDpcIlxcZjNiMVwifS5mYS1ob3VyZ2xhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTRcIn0uZmEtaG91cmdsYXNzLWVuZDpiZWZvcmV7Y29udGVudDpcIlxcZjI1M1wifS5mYS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmV7Y29udGVudDpcIlxcZjI1MlwifS5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTFcIn0uZmEtaG91c2UtZGFtYWdlOmJlZm9yZXtjb250ZW50OlwiXFxmNmYxXCJ9LmZhLWhvdXNlLXVzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjVcIn0uZmEtaG91eno6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2NcIn0uZmEtaHJ5dm5pYTpiZWZvcmV7Y29udGVudDpcIlxcZjZmMlwifS5mYS1odG1sNTpiZWZvcmV7Y29udGVudDpcIlxcZjEzYlwifS5mYS1odWJzcG90OmJlZm9yZXtjb250ZW50OlwiXFxmM2IyXCJ9LmZhLWktY3Vyc29yOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ2XCJ9LmZhLWljZS1jcmVhbTpiZWZvcmV7Y29udGVudDpcIlxcZjgxMFwifS5mYS1pY2ljbGVzOmJlZm9yZXtjb250ZW50OlwiXFxmN2FkXCJ9LmZhLWljb25zOmJlZm9yZXtjb250ZW50OlwiXFxmODZkXCJ9LmZhLWlkLWJhZGdlOmJlZm9yZXtjb250ZW50OlwiXFxmMmMxXCJ9LmZhLWlkLWNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzJcIn0uZmEtaWQtY2FyZC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0N2ZcIn0uZmEtaWRlYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMTNcIn0uZmEtaWdsb286YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YWVcIn0uZmEtaW1hZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2VcIn0uZmEtaW1hZ2VzOmJlZm9yZXtjb250ZW50OlwiXFxmMzAyXCJ9LmZhLWltZGI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDhcIn0uZmEtaW5ib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWNcIn0uZmEtaW5kZW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDNjXCJ9LmZhLWluZHVzdHJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMjc1XCJ9LmZhLWluZmluaXR5OmJlZm9yZXtjb250ZW50OlwiXFxmNTM0XCJ9LmZhLWluZm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjlcIn0uZmEtaW5mby1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNWFcIn0uZmEtaW5ub3NvZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODBcIn0uZmEtaW5zdGFncmFtOmJlZm9yZXtjb250ZW50OlwiXFxmMTZkXCJ9LmZhLWluc3RhZ3JhbS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNTVcIn0uZmEtaW5zdGFsb2Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODFcIn0uZmEtaW50ZXJjb206YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YWZcIn0uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmJcIn0uZmEtaW52aXNpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YjBcIn0uZmEtaW94aG9zdDpiZWZvcmV7Y29udGVudDpcIlxcZjIwOFwifS5mYS1pdGFsaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzNcIn0uZmEtaXRjaC1pbzpiZWZvcmV7Y29udGVudDpcIlxcZjgzYVwifS5mYS1pdHVuZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjRcIn0uZmEtaXR1bmVzLW5vdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjVcIn0uZmEtamF2YTpiZWZvcmV7Y29udGVudDpcIlxcZjRlNFwifS5mYS1qZWRpOmJlZm9yZXtjb250ZW50OlwiXFxmNjY5XCJ9LmZhLWplZGktb3JkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MGVcIn0uZmEtamVua2luczpiZWZvcmV7Y29udGVudDpcIlxcZjNiNlwifS5mYS1qaXJhOmJlZm9yZXtjb250ZW50OlwiXFxmN2IxXCJ9LmZhLWpvZ2V0OmJlZm9yZXtjb250ZW50OlwiXFxmM2I3XCJ9LmZhLWpvaW50OmJlZm9yZXtjb250ZW50OlwiXFxmNTk1XCJ9LmZhLWpvb21sYTpiZWZvcmV7Y29udGVudDpcIlxcZjFhYVwifS5mYS1qb3VybmFsLXdoaWxsczpiZWZvcmV7Y29udGVudDpcIlxcZjY2YVwifS5mYS1qczpiZWZvcmV7Y29udGVudDpcIlxcZjNiOFwifS5mYS1qcy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjlcIn0uZmEtanNmaWRkbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2NcIn0uZmEta2FhYmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NmJcIn0uZmEta2FnZ2xlOmJlZm9yZXtjb250ZW50OlwiXFxmNWZhXCJ9LmZhLWtleTpiZWZvcmV7Y29udGVudDpcIlxcZjA4NFwifS5mYS1rZXliYXNlOmJlZm9yZXtjb250ZW50OlwiXFxmNGY1XCJ9LmZhLWtleWJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMTFjXCJ9LmZhLWtleWNkbjpiZWZvcmV7Y29udGVudDpcIlxcZjNiYVwifS5mYS1raGFuZGE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NmRcIn0uZmEta2lja3N0YXJ0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYmJcIn0uZmEta2lja3N0YXJ0ZXItazpiZWZvcmV7Y29udGVudDpcIlxcZjNiY1wifS5mYS1raXNzOmJlZm9yZXtjb250ZW50OlwiXFxmNTk2XCJ9LmZhLWtpc3MtYmVhbTpiZWZvcmV7Y29udGVudDpcIlxcZjU5N1wifS5mYS1raXNzLXdpbmstaGVhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OThcIn0uZmEta2l3aS1iaXJkOmJlZm9yZXtjb250ZW50OlwiXFxmNTM1XCJ9LmZhLWtvcnZ1ZTpiZWZvcmV7Y29udGVudDpcIlxcZjQyZlwifS5mYS1sYW5kbWFyazpiZWZvcmV7Y29udGVudDpcIlxcZjY2ZlwifS5mYS1sYW5ndWFnZTpiZWZvcmV7Y29udGVudDpcIlxcZjFhYlwifS5mYS1sYXB0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDlcIn0uZmEtbGFwdG9wLWNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZmNcIn0uZmEtbGFwdG9wLWhvdXNlOmJlZm9yZXtjb250ZW50OlwiXFxlMDY2XCJ9LmZhLWxhcHRvcC1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmODEyXCJ9LmZhLWxhcmF2ZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYmRcIn0uZmEtbGFzdGZtOmJlZm9yZXtjb250ZW50OlwiXFxmMjAyXCJ9LmZhLWxhc3RmbS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDNcIn0uZmEtbGF1Z2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OTlcIn0uZmEtbGF1Z2gtYmVhbTpiZWZvcmV7Y29udGVudDpcIlxcZjU5YVwifS5mYS1sYXVnaC1zcXVpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OWJcIn0uZmEtbGF1Z2gtd2luazpiZWZvcmV7Y29udGVudDpcIlxcZjU5Y1wifS5mYS1sYXllci1ncm91cDpiZWZvcmV7Y29udGVudDpcIlxcZjVmZFwifS5mYS1sZWFmOmJlZm9yZXtjb250ZW50OlwiXFxmMDZjXCJ9LmZhLWxlYW5wdWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTJcIn0uZmEtbGVtb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTRcIn0uZmEtbGVzczpiZWZvcmV7Y29udGVudDpcIlxcZjQxZFwifS5mYS1sZXNzLXRoYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MzZcIn0uZmEtbGVzcy10aGFuLWVxdWFsOmJlZm9yZXtjb250ZW50OlwiXFxmNTM3XCJ9LmZhLWxldmVsLWRvd24tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmM2JlXCJ9LmZhLWxldmVsLXVwLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNiZlwifS5mYS1saWZlLXJpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2RcIn0uZmEtbGlnaHRidWxiOmJlZm9yZXtjb250ZW50OlwiXFxmMGViXCJ9LmZhLWxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzBcIn0uZmEtbGluazpiZWZvcmV7Y29udGVudDpcIlxcZjBjMVwifS5mYS1saW5rZWRpbjpiZWZvcmV7Y29udGVudDpcIlxcZjA4Y1wifS5mYS1saW5rZWRpbi1pbjpiZWZvcmV7Y29udGVudDpcIlxcZjBlMVwifS5mYS1saW5vZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjhcIn0uZmEtbGludXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2NcIn0uZmEtbGlyYS1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmMTk1XCJ9LmZhLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2FcIn0uZmEtbGlzdC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjJcIn0uZmEtbGlzdC1vbDpiZWZvcmV7Y29udGVudDpcIlxcZjBjYlwifS5mYS1saXN0LXVsOmJlZm9yZXtjb250ZW50OlwiXFxmMGNhXCJ9LmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZXtjb250ZW50OlwiXFxmMTI0XCJ9LmZhLWxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjNcIn0uZmEtbG9jay1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmM2MxXCJ9LmZhLWxvbmctYXJyb3ctYWx0LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMDlcIn0uZmEtbG9uZy1hcnJvdy1hbHQtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjMwYVwifS5mYS1sb25nLWFycm93LWFsdC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjMwYlwifS5mYS1sb25nLWFycm93LWFsdC11cDpiZWZvcmV7Y29udGVudDpcIlxcZjMwY1wifS5mYS1sb3ctdmlzaW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMmE4XCJ9LmZhLWx1Z2dhZ2UtY2FydDpiZWZvcmV7Y29udGVudDpcIlxcZjU5ZFwifS5mYS1sdW5nczpiZWZvcmV7Y29udGVudDpcIlxcZjYwNFwifS5mYS1sdW5ncy12aXJ1czpiZWZvcmV7Y29udGVudDpcIlxcZTA2N1wifS5mYS1seWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmM2MzXCJ9LmZhLW1hZ2VudG86YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzRcIn0uZmEtbWFnaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDBcIn0uZmEtbWFnbmV0OmJlZm9yZXtjb250ZW50OlwiXFxmMDc2XCJ9LmZhLW1haWwtYnVsazpiZWZvcmV7Y29udGVudDpcIlxcZjY3NFwifS5mYS1tYWlsY2hpbXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OWVcIn0uZmEtbWFsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4M1wifS5mYS1tYW5kYWxvcmlhbjpiZWZvcmV7Y29udGVudDpcIlxcZjUwZlwifS5mYS1tYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzlcIn0uZmEtbWFwLW1hcmtlZDpiZWZvcmV7Y29udGVudDpcIlxcZjU5ZlwifS5mYS1tYXAtbWFya2VkLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjVhMFwifS5mYS1tYXAtbWFya2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMDQxXCJ9LmZhLW1hcC1tYXJrZXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmM2M1XCJ9LmZhLW1hcC1waW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzZcIn0uZmEtbWFwLXNpZ25zOmJlZm9yZXtjb250ZW50OlwiXFxmMjc3XCJ9LmZhLW1hcmtkb3duOmJlZm9yZXtjb250ZW50OlwiXFxmNjBmXCJ9LmZhLW1hcmtlcjpiZWZvcmV7Y29udGVudDpcIlxcZjVhMVwifS5mYS1tYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMjIyXCJ9LmZhLW1hcnMtZG91YmxlOmJlZm9yZXtjb250ZW50OlwiXFxmMjI3XCJ9LmZhLW1hcnMtc3Ryb2tlOmJlZm9yZXtjb250ZW50OlwiXFxmMjI5XCJ9LmZhLW1hcnMtc3Ryb2tlLWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmJcIn0uZmEtbWFycy1zdHJva2UtdjpiZWZvcmV7Y29udGVudDpcIlxcZjIyYVwifS5mYS1tYXNrOmJlZm9yZXtjb250ZW50OlwiXFxmNmZhXCJ9LmZhLW1hc3RvZG9uOmJlZm9yZXtjb250ZW50OlwiXFxmNGY2XCJ9LmZhLW1heGNkbjpiZWZvcmV7Y29udGVudDpcIlxcZjEzNlwifS5mYS1tZGI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4Y2FcIn0uZmEtbWVkYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YTJcIn0uZmEtbWVkYXBwczpiZWZvcmV7Y29udGVudDpcIlxcZjNjNlwifS5mYS1tZWRpdW06YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2FcIn0uZmEtbWVkaXVtLW06YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzdcIn0uZmEtbWVka2l0OmJlZm9yZXtjb250ZW50OlwiXFxmMGZhXCJ9LmZhLW1lZHJ0OmJlZm9yZXtjb250ZW50OlwiXFxmM2M4XCJ9LmZhLW1lZXR1cDpiZWZvcmV7Y29udGVudDpcIlxcZjJlMFwifS5mYS1tZWdhcG9ydDpiZWZvcmV7Y29udGVudDpcIlxcZjVhM1wifS5mYS1tZWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWFcIn0uZmEtbWVoLWJsYW5rOmJlZm9yZXtjb250ZW50OlwiXFxmNWE0XCJ9LmZhLW1laC1yb2xsaW5nLWV5ZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YTVcIn0uZmEtbWVtb3J5OmJlZm9yZXtjb250ZW50OlwiXFxmNTM4XCJ9LmZhLW1lbmRlbGV5OmJlZm9yZXtjb250ZW50OlwiXFxmN2IzXCJ9LmZhLW1lbm9yYWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NzZcIn0uZmEtbWVyY3VyeTpiZWZvcmV7Y29udGVudDpcIlxcZjIyM1wifS5mYS1tZXRlb3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NTNcIn0uZmEtbWljcm9ibG9nOmJlZm9yZXtjb250ZW50OlwiXFxlMDFhXCJ9LmZhLW1pY3JvY2hpcDpiZWZvcmV7Y29udGVudDpcIlxcZjJkYlwifS5mYS1taWNyb3Bob25lOmJlZm9yZXtjb250ZW50OlwiXFxmMTMwXCJ9LmZhLW1pY3JvcGhvbmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmM2M5XCJ9LmZhLW1pY3JvcGhvbmUtYWx0LXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNTM5XCJ9LmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzFcIn0uZmEtbWljcm9zY29wZTpiZWZvcmV7Y29udGVudDpcIlxcZjYxMFwifS5mYS1taWNyb3NvZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzY2FcIn0uZmEtbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjhcIn0uZmEtbWludXMtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDU2XCJ9LmZhLW1pbnVzLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0NlwifS5mYS1taXR0ZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YjVcIn0uZmEtbWl4OmJlZm9yZXtjb250ZW50OlwiXFxmM2NiXCJ9LmZhLW1peGNsb3VkOmJlZm9yZXtjb250ZW50OlwiXFxmMjg5XCJ9LmZhLW1peGVyOmJlZm9yZXtjb250ZW50OlwiXFxlMDU2XCJ9LmZhLW1penVuaTpiZWZvcmV7Y29udGVudDpcIlxcZjNjY1wifS5mYS1tb2JpbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGJcIn0uZmEtbW9iaWxlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNjZFwifS5mYS1tb2R4OmJlZm9yZXtjb250ZW50OlwiXFxmMjg1XCJ9LmZhLW1vbmVybzpiZWZvcmV7Y29udGVudDpcIlxcZjNkMFwifS5mYS1tb25leS1iaWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ2XCJ9LmZhLW1vbmV5LWJpbGwtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmM2QxXCJ9LmZhLW1vbmV5LWJpbGwtd2F2ZTpiZWZvcmV7Y29udGVudDpcIlxcZjUzYVwifS5mYS1tb25leS1iaWxsLXdhdmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNTNiXCJ9LmZhLW1vbmV5LWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxmNTNjXCJ9LmZhLW1vbmV5LWNoZWNrLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjUzZFwifS5mYS1tb251bWVudDpiZWZvcmV7Y29udGVudDpcIlxcZjVhNlwifS5mYS1tb29uOmJlZm9yZXtjb250ZW50OlwiXFxmMTg2XCJ9LmZhLW1vcnRhci1wZXN0bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YTdcIn0uZmEtbW9zcXVlOmJlZm9yZXtjb250ZW50OlwiXFxmNjc4XCJ9LmZhLW1vdG9yY3ljbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWNcIn0uZmEtbW91bnRhaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZmNcIn0uZmEtbW91c2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4Y2NcIn0uZmEtbW91c2UtcG9pbnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjI0NVwifS5mYS1tdWctaG90OmJlZm9yZXtjb250ZW50OlwiXFxmN2I2XCJ9LmZhLW11c2ljOmJlZm9yZXtjb250ZW50OlwiXFxmMDAxXCJ9LmZhLW5hcHN0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZDJcIn0uZmEtbmVvczpiZWZvcmV7Y29udGVudDpcIlxcZjYxMlwifS5mYS1uZXR3b3JrLXdpcmVkOmJlZm9yZXtjb250ZW50OlwiXFxmNmZmXCJ9LmZhLW5ldXRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjIyY1wifS5mYS1uZXdzcGFwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWFcIn0uZmEtbmltYmxyOmJlZm9yZXtjb250ZW50OlwiXFxmNWE4XCJ9LmZhLW5vZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MTlcIn0uZmEtbm9kZS1qczpiZWZvcmV7Y29udGVudDpcIlxcZjNkM1wifS5mYS1ub3QtZXF1YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1M2VcIn0uZmEtbm90ZXMtbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ4MVwifS5mYS1ucG06YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZDRcIn0uZmEtbnM4OmJlZm9yZXtjb250ZW50OlwiXFxmM2Q1XCJ9LmZhLW51dHJpdGlvbml4OmJlZm9yZXtjb250ZW50OlwiXFxmM2Q2XCJ9LmZhLW9iamVjdC1ncm91cDpiZWZvcmV7Y29udGVudDpcIlxcZjI0N1wifS5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmV7Y29udGVudDpcIlxcZjI0OFwifS5mYS1vY3RvcHVzLWRlcGxveTpiZWZvcmV7Y29udGVudDpcIlxcZTA4MlwifS5mYS1vZG5va2xhc3NuaWtpOmJlZm9yZXtjb250ZW50OlwiXFxmMjYzXCJ9LmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMjY0XCJ9LmZhLW9pbC1jYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MTNcIn0uZmEtb2xkLXJlcHVibGljOmJlZm9yZXtjb250ZW50OlwiXFxmNTEwXCJ9LmZhLW9tOmJlZm9yZXtjb250ZW50OlwiXFxmNjc5XCJ9LmZhLW9wZW5jYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMjNkXCJ9LmZhLW9wZW5pZDpiZWZvcmV7Y29udGVudDpcIlxcZjE5YlwifS5mYS1vcGVyYTpiZWZvcmV7Y29udGVudDpcIlxcZjI2YVwifS5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjNjXCJ9LmZhLW9yY2lkOmJlZm9yZXtjb250ZW50OlwiXFxmOGQyXCJ9LmZhLW9zaTpiZWZvcmV7Y29udGVudDpcIlxcZjQxYVwifS5mYS1vdHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjcwMFwifS5mYS1vdXRkZW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDNiXCJ9LmZhLXBhZ2U0OmJlZm9yZXtjb250ZW50OlwiXFxmM2Q3XCJ9LmZhLXBhZ2VsaW5lczpiZWZvcmV7Y29udGVudDpcIlxcZjE4Y1wifS5mYS1wYWdlcjpiZWZvcmV7Y29udGVudDpcIlxcZjgxNVwifS5mYS1wYWludC1icnVzaDpiZWZvcmV7Y29udGVudDpcIlxcZjFmY1wifS5mYS1wYWludC1yb2xsZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YWFcIn0uZmEtcGFsZXR0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjUzZlwifS5mYS1wYWxmZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZDhcIn0uZmEtcGFsbGV0OmJlZm9yZXtjb250ZW50OlwiXFxmNDgyXCJ9LmZhLXBhcGVyLXBsYW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ4XCJ9LmZhLXBhcGVyY2xpcDpiZWZvcmV7Y29udGVudDpcIlxcZjBjNlwifS5mYS1wYXJhY2h1dGUtYm94OmJlZm9yZXtjb250ZW50OlwiXFxmNGNkXCJ9LmZhLXBhcmFncmFwaDpiZWZvcmV7Y29udGVudDpcIlxcZjFkZFwifS5mYS1wYXJraW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNTQwXCJ9LmZhLXBhc3Nwb3J0OmJlZm9yZXtjb250ZW50OlwiXFxmNWFiXCJ9LmZhLXBhc3RhZmFyaWFuaXNtOmJlZm9yZXtjb250ZW50OlwiXFxmNjdiXCJ9LmZhLXBhc3RlOmJlZm9yZXtjb250ZW50OlwiXFxmMGVhXCJ9LmZhLXBhdHJlb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZDlcIn0uZmEtcGF1c2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGNcIn0uZmEtcGF1c2UtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjhiXCJ9LmZhLXBhdzpiZWZvcmV7Y29udGVudDpcIlxcZjFiMFwifS5mYS1wYXlwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWRcIn0uZmEtcGVhY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2N2NcIn0uZmEtcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmMzA0XCJ9LmZhLXBlbi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMDVcIn0uZmEtcGVuLWZhbmN5OmJlZm9yZXtjb250ZW50OlwiXFxmNWFjXCJ9LmZhLXBlbi1uaWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YWRcIn0uZmEtcGVuLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0YlwifS5mYS1wZW5jaWwtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMzAzXCJ9LmZhLXBlbmNpbC1ydWxlcjpiZWZvcmV7Y29udGVudDpcIlxcZjVhZVwifS5mYS1wZW5ueS1hcmNhZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MDRcIn0uZmEtcGVvcGxlLWFycm93czpiZWZvcmV7Y29udGVudDpcIlxcZTA2OFwifS5mYS1wZW9wbGUtY2Fycnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0Y2VcIn0uZmEtcGVwcGVyLWhvdDpiZWZvcmV7Y29udGVudDpcIlxcZjgxNlwifS5mYS1wZXJieXRlOmJlZm9yZXtjb250ZW50OlwiXFxlMDgzXCJ9LmZhLXBlcmNlbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTVcIn0uZmEtcGVyY2VudGFnZTpiZWZvcmV7Y29udGVudDpcIlxcZjU0MVwifS5mYS1wZXJpc2NvcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZGFcIn0uZmEtcGVyc29uLWJvb3RoOmJlZm9yZXtjb250ZW50OlwiXFxmNzU2XCJ9LmZhLXBoYWJyaWNhdG9yOmJlZm9yZXtjb250ZW50OlwiXFxmM2RiXCJ9LmZhLXBob2VuaXgtZnJhbWV3b3JrOmJlZm9yZXtjb250ZW50OlwiXFxmM2RjXCJ9LmZhLXBob2VuaXgtc3F1YWRyb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MTFcIn0uZmEtcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTVcIn0uZmEtcGhvbmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODc5XCJ9LmZhLXBob25lLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmM2RkXCJ9LmZhLXBob25lLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA5OFwifS5mYS1waG9uZS1zcXVhcmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODdiXCJ9LmZhLXBob25lLXZvbHVtZTpiZWZvcmV7Y29udGVudDpcIlxcZjJhMFwifS5mYS1waG90by12aWRlbzpiZWZvcmV7Y29udGVudDpcIlxcZjg3Y1wifS5mYS1waHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NTdcIn0uZmEtcGllZC1waXBlcjpiZWZvcmV7Y29udGVudDpcIlxcZjJhZVwifS5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjFhOFwifS5mYS1waWVkLXBpcGVyLWhhdDpiZWZvcmV7Y29udGVudDpcIlxcZjRlNVwifS5mYS1waWVkLXBpcGVyLXBwOmJlZm9yZXtjb250ZW50OlwiXFxmMWE3XCJ9LmZhLXBpZWQtcGlwZXItc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxlMDFlXCJ9LmZhLXBpZ2d5LWJhbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZDNcIn0uZmEtcGlsbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ODRcIn0uZmEtcGludGVyZXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMGQyXCJ9LmZhLXBpbnRlcmVzdC1wOmJlZm9yZXtjb250ZW50OlwiXFxmMjMxXCJ9LmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDNcIn0uZmEtcGl6emEtc2xpY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MThcIn0uZmEtcGxhY2Utb2Ytd29yc2hpcDpiZWZvcmV7Y29udGVudDpcIlxcZjY3ZlwifS5mYS1wbGFuZTpiZWZvcmV7Y29udGVudDpcIlxcZjA3MlwifS5mYS1wbGFuZS1hcnJpdmFsOmJlZm9yZXtjb250ZW50OlwiXFxmNWFmXCJ9LmZhLXBsYW5lLWRlcGFydHVyZTpiZWZvcmV7Y29udGVudDpcIlxcZjViMFwifS5mYS1wbGFuZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZTA2OVwifS5mYS1wbGF5OmJlZm9yZXtjb250ZW50OlwiXFxmMDRiXCJ9LmZhLXBsYXktY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ0XCJ9LmZhLXBsYXlzdGF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmM2RmXCJ9LmZhLXBsdWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTZcIn0uZmEtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjA2N1wifS5mYS1wbHVzLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1NVwifS5mYS1wbHVzLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjBmZVwifS5mYS1wb2RjYXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMmNlXCJ9LmZhLXBvbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ODFcIn0uZmEtcG9sbC1oOmJlZm9yZXtjb250ZW50OlwiXFxmNjgyXCJ9LmZhLXBvbzpiZWZvcmV7Y29udGVudDpcIlxcZjJmZVwifS5mYS1wb28tc3Rvcm06YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NWFcIn0uZmEtcG9vcDpiZWZvcmV7Y29udGVudDpcIlxcZjYxOVwifS5mYS1wb3J0cmFpdDpiZWZvcmV7Y29udGVudDpcIlxcZjNlMFwifS5mYS1wb3VuZC1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmMTU0XCJ9LmZhLXBvd2VyLW9mZjpiZWZvcmV7Y29udGVudDpcIlxcZjAxMVwifS5mYS1wcmF5OmJlZm9yZXtjb250ZW50OlwiXFxmNjgzXCJ9LmZhLXByYXlpbmctaGFuZHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ODRcIn0uZmEtcHJlc2NyaXB0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNWIxXCJ9LmZhLXByZXNjcmlwdGlvbi1ib3R0bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ODVcIn0uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ODZcIn0uZmEtcHJpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmZcIn0uZmEtcHJvY2VkdXJlczpiZWZvcmV7Y29udGVudDpcIlxcZjQ4N1wifS5mYS1wcm9kdWN0LWh1bnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODhcIn0uZmEtcHJvamVjdC1kaWFncmFtOmJlZm9yZXtjb250ZW50OlwiXFxmNTQyXCJ9LmZhLXB1bXAtbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZTA2YVwifS5mYS1wdW1wLXNvYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNmJcIn0uZmEtcHVzaGVkOmJlZm9yZXtjb250ZW50OlwiXFxmM2UxXCJ9LmZhLXB1enpsZS1waWVjZTpiZWZvcmV7Y29udGVudDpcIlxcZjEyZVwifS5mYS1weXRob246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTJcIn0uZmEtcXE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDZcIn0uZmEtcXJjb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMDI5XCJ9LmZhLXF1ZXN0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMTI4XCJ9LmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1OVwifS5mYS1xdWlkZGl0Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NThcIn0uZmEtcXVpbnNjYXBlOmJlZm9yZXtjb250ZW50OlwiXFxmNDU5XCJ9LmZhLXF1b3JhOmJlZm9yZXtjb250ZW50OlwiXFxmMmM0XCJ9LmZhLXF1b3RlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGRcIn0uZmEtcXVvdGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGVcIn0uZmEtcXVyYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ODdcIn0uZmEtci1wcm9qZWN0OmJlZm9yZXtjb250ZW50OlwiXFxmNGY3XCJ9LmZhLXJhZGlhdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjdiOVwifS5mYS1yYWRpYXRpb24tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmN2JhXCJ9LmZhLXJhaW5ib3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NWJcIn0uZmEtcmFuZG9tOmJlZm9yZXtjb250ZW50OlwiXFxmMDc0XCJ9LmZhLXJhc3BiZXJyeS1waTpiZWZvcmV7Y29udGVudDpcIlxcZjdiYlwifS5mYS1yYXZlbHJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMmQ5XCJ9LmZhLXJlYWN0OmJlZm9yZXtjb250ZW50OlwiXFxmNDFiXCJ9LmZhLXJlYWN0ZXVyb3BlOmJlZm9yZXtjb250ZW50OlwiXFxmNzVkXCJ9LmZhLXJlYWRtZTpiZWZvcmV7Y29udGVudDpcIlxcZjRkNVwifS5mYS1yZWJlbDpiZWZvcmV7Y29udGVudDpcIlxcZjFkMFwifS5mYS1yZWNlaXB0OmJlZm9yZXtjb250ZW50OlwiXFxmNTQzXCJ9LmZhLXJlY29yZC12aW55bDpiZWZvcmV7Y29udGVudDpcIlxcZjhkOVwifS5mYS1yZWN5Y2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI4XCJ9LmZhLXJlZC1yaXZlcjpiZWZvcmV7Y29udGVudDpcIlxcZjNlM1wifS5mYS1yZWRkaXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTFcIn0uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZXtjb250ZW50OlwiXFxmMjgxXCJ9LmZhLXJlZGRpdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTJcIn0uZmEtcmVkaGF0OmJlZm9yZXtjb250ZW50OlwiXFxmN2JjXCJ9LmZhLXJlZG86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWVcIn0uZmEtcmVkby1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZjlcIn0uZmEtcmVnaXN0ZXJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjI1ZFwifS5mYS1yZW1vdmUtZm9ybWF0OmJlZm9yZXtjb250ZW50OlwiXFxmODdkXCJ9LmZhLXJlbnJlbjpiZWZvcmV7Y29udGVudDpcIlxcZjE4YlwifS5mYS1yZXBseTpiZWZvcmV7Y29udGVudDpcIlxcZjNlNVwifS5mYS1yZXBseS1hbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjJcIn0uZmEtcmVwbHlkOmJlZm9yZXtjb250ZW50OlwiXFxmM2U2XCJ9LmZhLXJlcHVibGljYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NWVcIn0uZmEtcmVzZWFyY2hnYXRlOmJlZm9yZXtjb250ZW50OlwiXFxmNGY4XCJ9LmZhLXJlc29sdmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjNlN1wifS5mYS1yZXN0cm9vbTpiZWZvcmV7Y29udGVudDpcIlxcZjdiZFwifS5mYS1yZXR3ZWV0OmJlZm9yZXtjb250ZW50OlwiXFxmMDc5XCJ9LmZhLXJldjpiZWZvcmV7Y29udGVudDpcIlxcZjViMlwifS5mYS1yaWJib246YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZDZcIn0uZmEtcmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjcwYlwifS5mYS1yb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMDE4XCJ9LmZhLXJvYm90OmJlZm9yZXtjb250ZW50OlwiXFxmNTQ0XCJ9LmZhLXJvY2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjEzNVwifS5mYS1yb2NrZXRjaGF0OmJlZm9yZXtjb250ZW50OlwiXFxmM2U4XCJ9LmZhLXJvY2tybXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTlcIn0uZmEtcm91dGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZDdcIn0uZmEtcnNzOmJlZm9yZXtjb250ZW50OlwiXFxmMDllXCJ9LmZhLXJzcy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDNcIn0uZmEtcnVibGUtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjE1OFwifS5mYS1ydWxlcjpiZWZvcmV7Y29udGVudDpcIlxcZjU0NVwifS5mYS1ydWxlci1jb21iaW5lZDpiZWZvcmV7Y29udGVudDpcIlxcZjU0NlwifS5mYS1ydWxlci1ob3Jpem9udGFsOmJlZm9yZXtjb250ZW50OlwiXFxmNTQ3XCJ9LmZhLXJ1bGVyLXZlcnRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmNTQ4XCJ9LmZhLXJ1bm5pbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MGNcIn0uZmEtcnVwZWUtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjE1NlwifS5mYS1ydXN0OmJlZm9yZXtjb250ZW50OlwiXFxlMDdhXCJ9LmZhLXNhZC1jcnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YjNcIn0uZmEtc2FkLXRlYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YjRcIn0uZmEtc2FmYXJpOmJlZm9yZXtjb250ZW50OlwiXFxmMjY3XCJ9LmZhLXNhbGVzZm9yY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4M2JcIn0uZmEtc2FzczpiZWZvcmV7Y29udGVudDpcIlxcZjQxZVwifS5mYS1zYXRlbGxpdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YmZcIn0uZmEtc2F0ZWxsaXRlLWRpc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YzBcIn0uZmEtc2F2ZTpiZWZvcmV7Y29udGVudDpcIlxcZjBjN1wifS5mYS1zY2hsaXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZWFcIn0uZmEtc2Nob29sOmJlZm9yZXtjb250ZW50OlwiXFxmNTQ5XCJ9LmZhLXNjcmV3ZHJpdmVyOmJlZm9yZXtjb250ZW50OlwiXFxmNTRhXCJ9LmZhLXNjcmliZDpiZWZvcmV7Y29udGVudDpcIlxcZjI4YVwifS5mYS1zY3JvbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MGVcIn0uZmEtc2QtY2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjdjMlwifS5mYS1zZWFyY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDJcIn0uZmEtc2VhcmNoLWRvbGxhcjpiZWZvcmV7Y29udGVudDpcIlxcZjY4OFwifS5mYS1zZWFyY2gtbG9jYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ODlcIn0uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDEwXCJ9LmZhLXNlYXJjaC1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDBlXCJ9LmZhLXNlYXJjaGVuZ2luOmJlZm9yZXtjb250ZW50OlwiXFxmM2ViXCJ9LmZhLXNlZWRsaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNGQ4XCJ9LmZhLXNlbGxjYXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMmRhXCJ9LmZhLXNlbGxzeTpiZWZvcmV7Y29udGVudDpcIlxcZjIxM1wifS5mYS1zZXJ2ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzNcIn0uZmEtc2VydmljZXN0YWNrOmJlZm9yZXtjb250ZW50OlwiXFxmM2VjXCJ9LmZhLXNoYXBlczpiZWZvcmV7Y29udGVudDpcIlxcZjYxZlwifS5mYS1zaGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA2NFwifS5mYS1zaGFyZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTBcIn0uZmEtc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFlMVwifS5mYS1zaGFyZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGRcIn0uZmEtc2hla2VsLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGJcIn0uZmEtc2hpZWxkLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNlZFwifS5mYS1zaGllbGQtdmlydXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNmNcIn0uZmEtc2hpcDpiZWZvcmV7Y29udGVudDpcIlxcZjIxYVwifS5mYS1zaGlwcGluZy1mYXN0OmJlZm9yZXtjb250ZW50OlwiXFxmNDhiXCJ9LmZhLXNoaXJ0c2luYnVsazpiZWZvcmV7Y29udGVudDpcIlxcZjIxNFwifS5mYS1zaG9lLXByaW50czpiZWZvcmV7Y29udGVudDpcIlxcZjU0YlwifS5mYS1zaG9waWZ5OmJlZm9yZXtjb250ZW50OlwiXFxlMDU3XCJ9LmZhLXNob3BwaW5nLWJhZzpiZWZvcmV7Y29udGVudDpcIlxcZjI5MFwifS5mYS1zaG9wcGluZy1iYXNrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTFcIn0uZmEtc2hvcHBpbmctY2FydDpiZWZvcmV7Y29udGVudDpcIlxcZjA3YVwifS5mYS1zaG9wd2FyZTpiZWZvcmV7Y29udGVudDpcIlxcZjViNVwifS5mYS1zaG93ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyY2NcIn0uZmEtc2h1dHRsZS12YW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YjZcIn0uZmEtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjRkOVwifS5mYS1zaWduLWluLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjJmNlwifS5mYS1zaWduLWxhbmd1YWdlOmJlZm9yZXtjb250ZW50OlwiXFxmMmE3XCJ9LmZhLXNpZ24tb3V0LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjJmNVwifS5mYS1zaWduYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTJcIn0uZmEtc2lnbmF0dXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNWI3XCJ9LmZhLXNpbS1jYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmN2M0XCJ9LmZhLXNpbXBseWJ1aWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMjE1XCJ9LmZhLXNpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNmRcIn0uZmEtc2lzdHJpeDpiZWZvcmV7Y29udGVudDpcIlxcZjNlZVwifS5mYS1zaXRlbWFwOmJlZm9yZXtjb250ZW50OlwiXFxmMGU4XCJ9LmZhLXNpdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MTJcIn0uZmEtc2thdGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjdjNVwifS5mYS1za2V0Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YzZcIn0uZmEtc2tpaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmN2M5XCJ9LmZhLXNraWluZy1ub3JkaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3Y2FcIn0uZmEtc2t1bGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NGNcIn0uZmEtc2t1bGwtY3Jvc3Nib25lczpiZWZvcmV7Y29udGVudDpcIlxcZjcxNFwifS5mYS1za3lhdGxhczpiZWZvcmV7Y29udGVudDpcIlxcZjIxNlwifS5mYS1za3lwZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3ZVwifS5mYS1zbGFjazpiZWZvcmV7Y29udGVudDpcIlxcZjE5OFwifS5mYS1zbGFjay1oYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmM2VmXCJ9LmZhLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNzE1XCJ9LmZhLXNsZWlnaDpiZWZvcmV7Y29udGVudDpcIlxcZjdjY1wifS5mYS1zbGlkZXJzLWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGVcIn0uZmEtc2xpZGVzaGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFlN1wifS5mYS1zbWlsZTpiZWZvcmV7Y29udGVudDpcIlxcZjExOFwifS5mYS1zbWlsZS1iZWFtOmJlZm9yZXtjb250ZW50OlwiXFxmNWI4XCJ9LmZhLXNtaWxlLXdpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZGFcIn0uZmEtc21vZzpiZWZvcmV7Y29udGVudDpcIlxcZjc1ZlwifS5mYS1zbW9raW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNDhkXCJ9LmZhLXNtb2tpbmctYmFuOmJlZm9yZXtjb250ZW50OlwiXFxmNTRkXCJ9LmZhLXNtczpiZWZvcmV7Y29udGVudDpcIlxcZjdjZFwifS5mYS1zbmFwY2hhdDpiZWZvcmV7Y29udGVudDpcIlxcZjJhYlwifS5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmV7Y29udGVudDpcIlxcZjJhY1wifS5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWRcIn0uZmEtc25vd2JvYXJkaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmN2NlXCJ9LmZhLXNub3dmbGFrZTpiZWZvcmV7Y29udGVudDpcIlxcZjJkY1wifS5mYS1zbm93bWFuOmJlZm9yZXtjb250ZW50OlwiXFxmN2QwXCJ9LmZhLXNub3dwbG93OmJlZm9yZXtjb250ZW50OlwiXFxmN2QyXCJ9LmZhLXNvYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNmVcIn0uZmEtc29ja3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2OTZcIn0uZmEtc29sYXItcGFuZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YmFcIn0uZmEtc29ydDpiZWZvcmV7Y29udGVudDpcIlxcZjBkY1wifS5mYS1zb3J0LWFscGhhLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWRcIn0uZmEtc29ydC1hbHBoYS1kb3duLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjg4MVwifS5mYS1zb3J0LWFscGhhLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTVlXCJ9LmZhLXNvcnQtYWxwaGEtdXAtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODgyXCJ9LmZhLXNvcnQtYW1vdW50LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjBcIn0uZmEtc29ydC1hbW91bnQtZG93bi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ODRcIn0uZmEtc29ydC1hbW91bnQtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjFcIn0uZmEtc29ydC1hbW91bnQtdXAtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODg1XCJ9LmZhLXNvcnQtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjBkZFwifS5mYS1zb3J0LW51bWVyaWMtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE2MlwifS5mYS1zb3J0LW51bWVyaWMtZG93bi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ODZcIn0uZmEtc29ydC1udW1lcmljLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTYzXCJ9LmZhLXNvcnQtbnVtZXJpYy11cC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ODdcIn0uZmEtc29ydC11cDpiZWZvcmV7Y29udGVudDpcIlxcZjBkZVwifS5mYS1zb3VuZGNsb3VkOmJlZm9yZXtjb250ZW50OlwiXFxmMWJlXCJ9LmZhLXNvdXJjZXRyZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZDNcIn0uZmEtc3BhOmJlZm9yZXtjb250ZW50OlwiXFxmNWJiXCJ9LmZhLXNwYWNlLXNodXR0bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTdcIn0uZmEtc3BlYWthcDpiZWZvcmV7Y29udGVudDpcIlxcZjNmM1wifS5mYS1zcGVha2VyLWRlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4M2NcIn0uZmEtc3BlbGwtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4OTFcIn0uZmEtc3BpZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNzE3XCJ9LmZhLXNwaW5uZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTBcIn0uZmEtc3Bsb3RjaDpiZWZvcmV7Y29udGVudDpcIlxcZjViY1wifS5mYS1zcG90aWZ5OmJlZm9yZXtjb250ZW50OlwiXFxmMWJjXCJ9LmZhLXNwcmF5LWNhbjpiZWZvcmV7Y29udGVudDpcIlxcZjViZFwifS5mYS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzhcIn0uZmEtc3F1YXJlLWZ1bGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NWNcIn0uZmEtc3F1YXJlLXJvb3QtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNjk4XCJ9LmZhLXNxdWFyZXNwYWNlOmJlZm9yZXtjb250ZW50OlwiXFxmNWJlXCJ9LmZhLXN0YWNrLWV4Y2hhbmdlOmJlZm9yZXtjb250ZW50OlwiXFxmMThkXCJ9LmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZXtjb250ZW50OlwiXFxmMTZjXCJ9LmZhLXN0YWNrcGF0aDpiZWZvcmV7Y29udGVudDpcIlxcZjg0MlwifS5mYS1zdGFtcDpiZWZvcmV7Y29udGVudDpcIlxcZjViZlwifS5mYS1zdGFyOmJlZm9yZXtjb250ZW50OlwiXFxmMDA1XCJ9LmZhLXN0YXItYW5kLWNyZXNjZW50OmJlZm9yZXtjb250ZW50OlwiXFxmNjk5XCJ9LmZhLXN0YXItaGFsZjpiZWZvcmV7Y29udGVudDpcIlxcZjA4OVwifS5mYS1zdGFyLWhhbGYtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNWMwXCJ9LmZhLXN0YXItb2YtZGF2aWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2OWFcIn0uZmEtc3Rhci1vZi1saWZlOmJlZm9yZXtjb250ZW50OlwiXFxmNjIxXCJ9LmZhLXN0YXlsaW5rZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZjVcIn0uZmEtc3RlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjZcIn0uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI3XCJ9LmZhLXN0ZWFtLXN5bWJvbDpiZWZvcmV7Y29udGVudDpcIlxcZjNmNlwifS5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDQ4XCJ9LmZhLXN0ZXAtZm9yd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA1MVwifS5mYS1zdGV0aG9zY29wZTpiZWZvcmV7Y29udGVudDpcIlxcZjBmMVwifS5mYS1zdGlja2VyLW11bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZjdcIn0uZmEtc3RpY2t5LW5vdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDlcIn0uZmEtc3RvcDpiZWZvcmV7Y29udGVudDpcIlxcZjA0ZFwifS5mYS1zdG9wLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjI4ZFwifS5mYS1zdG9wd2F0Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZjJcIn0uZmEtc3RvcHdhdGNoLTIwOmJlZm9yZXtjb250ZW50OlwiXFxlMDZmXCJ9LmZhLXN0b3JlOmJlZm9yZXtjb250ZW50OlwiXFxmNTRlXCJ9LmZhLXN0b3JlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjU0ZlwifS5mYS1zdG9yZS1hbHQtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzBcIn0uZmEtc3RvcmUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzFcIn0uZmEtc3RyYXZhOmJlZm9yZXtjb250ZW50OlwiXFxmNDI4XCJ9LmZhLXN0cmVhbTpiZWZvcmV7Y29udGVudDpcIlxcZjU1MFwifS5mYS1zdHJlZXQtdmlldzpiZWZvcmV7Y29udGVudDpcIlxcZjIxZFwifS5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZXtjb250ZW50OlwiXFxmMGNjXCJ9LmZhLXN0cmlwZTpiZWZvcmV7Y29udGVudDpcIlxcZjQyOVwifS5mYS1zdHJpcGUtczpiZWZvcmV7Y29udGVudDpcIlxcZjQyYVwifS5mYS1zdHJvb3B3YWZlbDpiZWZvcmV7Y29udGVudDpcIlxcZjU1MVwifS5mYS1zdHVkaW92aW5hcmk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZjhcIn0uZmEtc3R1bWJsZXVwb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTRcIn0uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMWEzXCJ9LmZhLXN1YnNjcmlwdDpiZWZvcmV7Y29udGVudDpcIlxcZjEyY1wifS5mYS1zdWJ3YXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzlcIn0uZmEtc3VpdGNhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjJcIn0uZmEtc3VpdGNhc2Utcm9sbGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjVjMVwifS5mYS1zdW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODVcIn0uZmEtc3VwZXJwb3dlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZGRcIn0uZmEtc3VwZXJzY3JpcHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmJcIn0uZmEtc3VwcGxlOmJlZm9yZXtjb250ZW50OlwiXFxmM2Y5XCJ9LmZhLXN1cnByaXNlOmJlZm9yZXtjb250ZW50OlwiXFxmNWMyXCJ9LmZhLXN1c2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZDZcIn0uZmEtc3dhdGNoYm9vazpiZWZvcmV7Y29udGVudDpcIlxcZjVjM1wifS5mYS1zd2lmdDpiZWZvcmV7Y29udGVudDpcIlxcZjhlMVwifS5mYS1zd2ltbWVyOmJlZm9yZXtjb250ZW50OlwiXFxmNWM0XCJ9LmZhLXN3aW1taW5nLXBvb2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YzVcIn0uZmEtc3ltZm9ueTpiZWZvcmV7Y29udGVudDpcIlxcZjgzZFwifS5mYS1zeW5hZ29ndWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2OWJcIn0uZmEtc3luYzpiZWZvcmV7Y29udGVudDpcIlxcZjAyMVwifS5mYS1zeW5jLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjJmMVwifS5mYS1zeXJpbmdlOmJlZm9yZXtjb250ZW50OlwiXFxmNDhlXCJ9LmZhLXRhYmxlOmJlZm9yZXtjb250ZW50OlwiXFxmMGNlXCJ9LmZhLXRhYmxlLXRlbm5pczpiZWZvcmV7Y29udGVudDpcIlxcZjQ1ZFwifS5mYS10YWJsZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGFcIn0uZmEtdGFibGV0LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNmYVwifS5mYS10YWJsZXRzOmJlZm9yZXtjb250ZW50OlwiXFxmNDkwXCJ9LmZhLXRhY2hvbWV0ZXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmM2ZkXCJ9LmZhLXRhZzpiZWZvcmV7Y29udGVudDpcIlxcZjAyYlwifS5mYS10YWdzOmJlZm9yZXtjb250ZW50OlwiXFxmMDJjXCJ9LmZhLXRhcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZGJcIn0uZmEtdGFza3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWVcIn0uZmEtdGF4aTpiZWZvcmV7Y29udGVudDpcIlxcZjFiYVwifS5mYS10ZWFtc3BlYWs6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjlcIn0uZmEtdGVldGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MmVcIn0uZmEtdGVldGgtb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjYyZlwifS5mYS10ZWxlZ3JhbTpiZWZvcmV7Y29udGVudDpcIlxcZjJjNlwifS5mYS10ZWxlZ3JhbS1wbGFuZTpiZWZvcmV7Y29udGVudDpcIlxcZjNmZVwifS5mYS10ZW1wZXJhdHVyZS1oaWdoOmJlZm9yZXtjb250ZW50OlwiXFxmNzY5XCJ9LmZhLXRlbXBlcmF0dXJlLWxvdzpiZWZvcmV7Y29udGVudDpcIlxcZjc2YlwifS5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ1XCJ9LmZhLXRlbmdlOmJlZm9yZXtjb250ZW50OlwiXFxmN2Q3XCJ9LmZhLXRlcm1pbmFsOmJlZm9yZXtjb250ZW50OlwiXFxmMTIwXCJ9LmZhLXRleHQtaGVpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDM0XCJ9LmZhLXRleHQtd2lkdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzVcIn0uZmEtdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGFcIn0uZmEtdGgtbGFyZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDlcIn0uZmEtdGgtbGlzdDpiZWZvcmV7Y29udGVudDpcIlxcZjAwYlwifS5mYS10aGUtcmVkLXlldGk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2OWRcIn0uZmEtdGhlYXRlci1tYXNrczpiZWZvcmV7Y29udGVudDpcIlxcZjYzMFwifS5mYS10aGVtZWNvOmJlZm9yZXtjb250ZW50OlwiXFxmNWM2XCJ9LmZhLXRoZW1laXNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjJiMlwifS5mYS10aGVybW9tZXRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjQ5MVwifS5mYS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmV7Y29udGVudDpcIlxcZjJjYlwifS5mYS10aGVybW9tZXRlci1mdWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMmM3XCJ9LmZhLXRoZXJtb21ldGVyLWhhbGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzlcIn0uZmEtdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjJjYVwifS5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmV7Y29udGVudDpcIlxcZjJjOFwifS5mYS10aGluay1wZWFrczpiZWZvcmV7Y29udGVudDpcIlxcZjczMVwifS5mYS10aHVtYnMtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE2NVwifS5mYS10aHVtYnMtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjRcIn0uZmEtdGh1bWJ0YWNrOmJlZm9yZXtjb250ZW50OlwiXFxmMDhkXCJ9LmZhLXRpY2tldC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZmZcIn0uZmEtdGlrdG9rOmJlZm9yZXtjb250ZW50OlwiXFxlMDdiXCJ9LmZhLXRpbWVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDBkXCJ9LmZhLXRpbWVzLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1N1wifS5mYS10aW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDQzXCJ9LmZhLXRpbnQtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YzdcIn0uZmEtdGlyZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YzhcIn0uZmEtdG9nZ2xlLW9mZjpiZWZvcmV7Y29udGVudDpcIlxcZjIwNFwifS5mYS10b2dnbGUtb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDVcIn0uZmEtdG9pbGV0OmJlZm9yZXtjb250ZW50OlwiXFxmN2Q4XCJ9LmZhLXRvaWxldC1wYXBlcjpiZWZvcmV7Y29udGVudDpcIlxcZjcxZVwifS5mYS10b2lsZXQtcGFwZXItc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzJcIn0uZmEtdG9vbGJveDpiZWZvcmV7Y29udGVudDpcIlxcZjU1MlwifS5mYS10b29sczpiZWZvcmV7Y29udGVudDpcIlxcZjdkOVwifS5mYS10b290aDpiZWZvcmV7Y29udGVudDpcIlxcZjVjOVwifS5mYS10b3JhaDpiZWZvcmV7Y29udGVudDpcIlxcZjZhMFwifS5mYS10b3JpaS1nYXRlOmJlZm9yZXtjb250ZW50OlwiXFxmNmExXCJ9LmZhLXRyYWN0b3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MjJcIn0uZmEtdHJhZGUtZmVkZXJhdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjUxM1wifS5mYS10cmFkZW1hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWNcIn0uZmEtdHJhZmZpYy1saWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjYzN1wifS5mYS10cmFpbGVyOmJlZm9yZXtjb250ZW50OlwiXFxlMDQxXCJ9LmZhLXRyYWluOmJlZm9yZXtjb250ZW50OlwiXFxmMjM4XCJ9LmZhLXRyYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZGFcIn0uZmEtdHJhbnNnZW5kZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjRcIn0uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMjI1XCJ9LmZhLXRyYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWY4XCJ9LmZhLXRyYXNoLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjJlZFwifS5mYS10cmFzaC1yZXN0b3JlOmJlZm9yZXtjb250ZW50OlwiXFxmODI5XCJ9LmZhLXRyYXNoLXJlc3RvcmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODJhXCJ9LmZhLXRyZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmJcIn0uZmEtdHJlbGxvOmJlZm9yZXtjb250ZW50OlwiXFxmMTgxXCJ9LmZhLXRyaXBhZHZpc29yOmJlZm9yZXtjb250ZW50OlwiXFxmMjYyXCJ9LmZhLXRyb3BoeTpiZWZvcmV7Y29udGVudDpcIlxcZjA5MVwifS5mYS10cnVjazpiZWZvcmV7Y29udGVudDpcIlxcZjBkMVwifS5mYS10cnVjay1sb2FkaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNGRlXCJ9LmZhLXRydWNrLW1vbnN0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2M2JcIn0uZmEtdHJ1Y2stbW92aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNGRmXCJ9LmZhLXRydWNrLXBpY2t1cDpiZWZvcmV7Y29udGVudDpcIlxcZjYzY1wifS5mYS10c2hpcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTNcIn0uZmEtdHR5OmJlZm9yZXtjb250ZW50OlwiXFxmMWU0XCJ9LmZhLXR1bWJscjpiZWZvcmV7Y29udGVudDpcIlxcZjE3M1wifS5mYS10dW1ibHItc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTc0XCJ9LmZhLXR2OmJlZm9yZXtjb250ZW50OlwiXFxmMjZjXCJ9LmZhLXR3aXRjaDpiZWZvcmV7Y29udGVudDpcIlxcZjFlOFwifS5mYS10d2l0dGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMDk5XCJ9LmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDgxXCJ9LmZhLXR5cG8zOmJlZm9yZXtjb250ZW50OlwiXFxmNDJiXCJ9LmZhLXViZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MDJcIn0uZmEtdWJ1bnR1OmJlZm9yZXtjb250ZW50OlwiXFxmN2RmXCJ9LmZhLXVpa2l0OmJlZm9yZXtjb250ZW50OlwiXFxmNDAzXCJ9LmZhLXVtYnJhY286YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZThcIn0uZmEtdW1icmVsbGE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTlcIn0uZmEtdW1icmVsbGEtYmVhY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1Y2FcIn0uZmEtdW5jaGFydGVkOmJlZm9yZXtjb250ZW50OlwiXFxlMDg0XCJ9LmZhLXVuZGVybGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjBjZFwifS5mYS11bmRvOmJlZm9yZXtjb250ZW50OlwiXFxmMGUyXCJ9LmZhLXVuZG8tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMmVhXCJ9LmZhLXVuaXJlZ2lzdHJ5OmJlZm9yZXtjb250ZW50OlwiXFxmNDA0XCJ9LmZhLXVuaXR5OmJlZm9yZXtjb250ZW50OlwiXFxlMDQ5XCJ9LmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOWFcIn0uZmEtdW5pdmVyc2l0eTpiZWZvcmV7Y29udGVudDpcIlxcZjE5Y1wifS5mYS11bmxpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjdcIn0uZmEtdW5sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMDljXCJ9LmZhLXVubG9jay1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2VcIn0uZmEtdW5zcGxhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwN2NcIn0uZmEtdW50YXBwZDpiZWZvcmV7Y29udGVudDpcIlxcZjQwNVwifS5mYS11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTNcIn0uZmEtdXBzOmJlZm9yZXtjb250ZW50OlwiXFxmN2UwXCJ9LmZhLXVzYjpiZWZvcmV7Y29udGVudDpcIlxcZjI4N1wifS5mYS11c2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMDA3XCJ9LmZhLXVzZXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNDA2XCJ9LmZhLXVzZXItYWx0LXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNGZhXCJ9LmZhLXVzZXItYXN0cm9uYXV0OmJlZm9yZXtjb250ZW50OlwiXFxmNGZiXCJ9LmZhLXVzZXItY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZmNcIn0uZmEtdXNlci1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYmRcIn0uZmEtdXNlci1jbG9jazpiZWZvcmV7Y29udGVudDpcIlxcZjRmZFwifS5mYS11c2VyLWNvZzpiZWZvcmV7Y29udGVudDpcIlxcZjRmZVwifS5mYS11c2VyLWVkaXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZmZcIn0uZmEtdXNlci1mcmllbmRzOmJlZm9yZXtjb250ZW50OlwiXFxmNTAwXCJ9LmZhLXVzZXItZ3JhZHVhdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MDFcIn0uZmEtdXNlci1pbmp1cmVkOmJlZm9yZXtjb250ZW50OlwiXFxmNzI4XCJ9LmZhLXVzZXItbG9jazpiZWZvcmV7Y29udGVudDpcIlxcZjUwMlwifS5mYS11c2VyLW1kOmJlZm9yZXtjb250ZW50OlwiXFxmMGYwXCJ9LmZhLXVzZXItbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MDNcIn0uZmEtdXNlci1uaW5qYTpiZWZvcmV7Y29udGVudDpcIlxcZjUwNFwifS5mYS11c2VyLW51cnNlOmJlZm9yZXtjb250ZW50OlwiXFxmODJmXCJ9LmZhLXVzZXItcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjIzNFwifS5mYS11c2VyLXNlY3JldDpiZWZvcmV7Y29udGVudDpcIlxcZjIxYlwifS5mYS11c2VyLXNoaWVsZDpiZWZvcmV7Y29udGVudDpcIlxcZjUwNVwifS5mYS11c2VyLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNTA2XCJ9LmZhLXVzZXItdGFnOmJlZm9yZXtjb250ZW50OlwiXFxmNTA3XCJ9LmZhLXVzZXItdGllOmJlZm9yZXtjb250ZW50OlwiXFxmNTA4XCJ9LmZhLXVzZXItdGltZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzVcIn0uZmEtdXNlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzBcIn0uZmEtdXNlcnMtY29nOmJlZm9yZXtjb250ZW50OlwiXFxmNTA5XCJ9LmZhLXVzZXJzLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDczXCJ9LmZhLXVzcHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZTFcIn0uZmEtdXNzdW5uYWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MDdcIn0uZmEtdXRlbnNpbC1zcG9vbjpiZWZvcmV7Y29udGVudDpcIlxcZjJlNVwifS5mYS11dGVuc2lsczpiZWZvcmV7Y29udGVudDpcIlxcZjJlN1wifS5mYS12YWFkaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MDhcIn0uZmEtdmVjdG9yLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjVjYlwifS5mYS12ZW51czpiZWZvcmV7Y29udGVudDpcIlxcZjIyMVwifS5mYS12ZW51cy1kb3VibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjZcIn0uZmEtdmVudXMtbWFyczpiZWZvcmV7Y29udGVudDpcIlxcZjIyOFwifS5mYS12ZXN0OmJlZm9yZXtjb250ZW50OlwiXFxlMDg1XCJ9LmZhLXZlc3QtcGF0Y2hlczpiZWZvcmV7Y29udGVudDpcIlxcZTA4NlwifS5mYS12aWFjb2luOmJlZm9yZXtjb250ZW50OlwiXFxmMjM3XCJ9LmZhLXZpYWRlbzpiZWZvcmV7Y29udGVudDpcIlxcZjJhOVwifS5mYS12aWFkZW8tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMmFhXCJ9LmZhLXZpYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OTJcIn0uZmEtdmlhbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OTNcIn0uZmEtdmliZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MDlcIn0uZmEtdmlkZW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2RcIn0uZmEtdmlkZW8tc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZTJcIn0uZmEtdmloYXJhOmJlZm9yZXtjb250ZW50OlwiXFxmNmE3XCJ9LmZhLXZpbWVvOmJlZm9yZXtjb250ZW50OlwiXFxmNDBhXCJ9LmZhLXZpbWVvLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE5NFwifS5mYS12aW1lby12OmJlZm9yZXtjb250ZW50OlwiXFxmMjdkXCJ9LmZhLXZpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2FcIn0uZmEtdmlydXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzRcIn0uZmEtdmlydXMtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzVcIn0uZmEtdmlydXNlczpiZWZvcmV7Y29udGVudDpcIlxcZTA3NlwifS5mYS12azpiZWZvcmV7Y29udGVudDpcIlxcZjE4OVwifS5mYS12bnY6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MGJcIn0uZmEtdm9pY2VtYWlsOmJlZm9yZXtjb250ZW50OlwiXFxmODk3XCJ9LmZhLXZvbGxleWJhbGwtYmFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ1ZlwifS5mYS12b2x1bWUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjAyN1wifS5mYS12b2x1bWUtbXV0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjZhOVwifS5mYS12b2x1bWUtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMDI2XCJ9LmZhLXZvbHVtZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjAyOFwifS5mYS12b3RlLXllYTpiZWZvcmV7Y29udGVudDpcIlxcZjc3MlwifS5mYS12ci1jYXJkYm9hcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MjlcIn0uZmEtdnVlanM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MWZcIn0uZmEtd2Fsa2luZzpiZWZvcmV7Y29udGVudDpcIlxcZjU1NFwifS5mYS13YWxsZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTVcIn0uZmEtd2FyZWhvdXNlOmJlZm9yZXtjb250ZW50OlwiXFxmNDk0XCJ9LmZhLXdhdGNobWFuLW1vbml0b3Jpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODdcIn0uZmEtd2F0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NzNcIn0uZmEtd2F2ZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4M2VcIn0uZmEtd2F6ZTpiZWZvcmV7Y29udGVudDpcIlxcZjgzZlwifS5mYS13ZWVibHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1Y2NcIn0uZmEtd2VpYm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGFcIn0uZmEtd2VpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmNDk2XCJ9LmZhLXdlaWdodC1oYW5naW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNWNkXCJ9LmZhLXdlaXhpbjpiZWZvcmV7Y29udGVudDpcIlxcZjFkN1wifS5mYS13aGF0c2FwcDpiZWZvcmV7Y29udGVudDpcIlxcZjIzMlwifS5mYS13aGF0c2FwcC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MGNcIn0uZmEtd2hlZWxjaGFpcjpiZWZvcmV7Y29udGVudDpcIlxcZjE5M1wifS5mYS13aG1jczpiZWZvcmV7Y29udGVudDpcIlxcZjQwZFwifS5mYS13aWZpOmJlZm9yZXtjb250ZW50OlwiXFxmMWViXCJ9LmZhLXdpa2lwZWRpYS13OmJlZm9yZXtjb250ZW50OlwiXFxmMjY2XCJ9LmZhLXdpbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MmVcIn0uZmEtd2luZG93LWNsb3NlOmJlZm9yZXtjb250ZW50OlwiXFxmNDEwXCJ9LmZhLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmV7Y29udGVudDpcIlxcZjJkMFwifS5mYS13aW5kb3ctbWluaW1pemU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDFcIn0uZmEtd2luZG93LXJlc3RvcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDJcIn0uZmEtd2luZG93czpiZWZvcmV7Y29udGVudDpcIlxcZjE3YVwifS5mYS13aW5lLWJvdHRsZTpiZWZvcmV7Y29udGVudDpcIlxcZjcyZlwifS5mYS13aW5lLWdsYXNzOmJlZm9yZXtjb250ZW50OlwiXFxmNGUzXCJ9LmZhLXdpbmUtZ2xhc3MtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNWNlXCJ9LmZhLXdpeDpiZWZvcmV7Y29udGVudDpcIlxcZjVjZlwifS5mYS13aXphcmRzLW9mLXRoZS1jb2FzdDpiZWZvcmV7Y29udGVudDpcIlxcZjczMFwifS5mYS13b2R1OmJlZm9yZXtjb250ZW50OlwiXFxlMDg4XCJ9LmZhLXdvbGYtcGFjay1iYXR0YWxpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MTRcIn0uZmEtd29uLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTlcIn0uZmEtd29yZHByZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMTlhXCJ9LmZhLXdvcmRwcmVzcy1zaW1wbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MTFcIn0uZmEtd3BiZWdpbm5lcjpiZWZvcmV7Y29udGVudDpcIlxcZjI5N1wifS5mYS13cGV4cGxvcmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMmRlXCJ9LmZhLXdwZm9ybXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOThcIn0uZmEtd3ByZXNzcjpiZWZvcmV7Y29udGVudDpcIlxcZjNlNFwifS5mYS13cmVuY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWRcIn0uZmEteC1yYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OTdcIn0uZmEteGJveDpiZWZvcmV7Y29udGVudDpcIlxcZjQxMlwifS5mYS14aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMTY4XCJ9LmZhLXhpbmctc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTY5XCJ9LmZhLXktY29tYmluYXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZjIzYlwifS5mYS15YWhvbzpiZWZvcmV7Y29udGVudDpcIlxcZjE5ZVwifS5mYS15YW1tZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NDBcIn0uZmEteWFuZGV4OmJlZm9yZXtjb250ZW50OlwiXFxmNDEzXCJ9LmZhLXlhbmRleC1pbnRlcm5hdGlvbmFsOmJlZm9yZXtjb250ZW50OlwiXFxmNDE0XCJ9LmZhLXlhcm46YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZTNcIn0uZmEteWVscDpiZWZvcmV7Y29udGVudDpcIlxcZjFlOVwifS5mYS15ZW4tc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjE1N1wifS5mYS15aW4teWFuZzpiZWZvcmV7Y29udGVudDpcIlxcZjZhZFwifS5mYS15b2FzdDpiZWZvcmV7Y29udGVudDpcIlxcZjJiMVwifS5mYS15b3V0dWJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTY3XCJ9LmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNDMxXCJ9LmZhLXpoaWh1OmJlZm9yZXtjb250ZW50OlwiXFxmNjNmXCJ9LnNyLW9ubHl7Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsMCwwLDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwuc3Itb25seS1mb2N1c2FibGU6Zm9jdXN7Y2xpcDphdXRvO2hlaWdodDphdXRvO21hcmdpbjowO292ZXJmbG93OnZpc2libGU7cG9zaXRpb246c3RhdGljO3dpZHRoOmF1dG99QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLmVvdCk7c3JjOnVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLmVvdD8jaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAuc3ZnI2ZvbnRhd2Vzb21lKSBmb3JtYXQoXCJzdmdcIil9LmZhYntmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wifUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLmVvdCk7c3JjOnVybCguLi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC5lb3Q/I2llZml4KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybCguLi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybCguLi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC5zdmcjZm9udGF3ZXNvbWUpIGZvcm1hdChcInN2Z1wiKX0uZmFiLC5mYXJ7Zm9udC13ZWlnaHQ6NDAwfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6OTAwO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC5lb3QpO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLmVvdD8jaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAud29mZikgZm9ybWF0KFwid29mZlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC5zdmcjZm9udGF3ZXNvbWUpIGZvcm1hdChcInN2Z1wiKX0uZmEsLmZhciwuZmFze2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDUgRnJlZVwifS5mYSwuZmFze2ZvbnQtd2VpZ2h0OjkwMH0iLCIuZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzA3Ljg3NXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2LCAtMXB4IDAgMCAjZTZlNmU2LCAwIDFweCAwICNlNmU2ZTYsIDAgLTFweCAwICNlNmU2ZTYsIDAgM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA4KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTYsIC0xcHggMCAwICNlNmU2ZTYsIDAgMXB4IDAgI2U2ZTZlNiwgMCAtMXB4IDAgI2U2ZTZlNiwgMCAzcHggMTNweCByZ2JhKDAsMCwwLDAuMDgpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuLFxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA2NDBweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIub3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogOTk5OTk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUub3BlbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAycHgpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMub3BlbiB7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMSkgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rNykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMikgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rMSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbiAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyLFxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzVGltZSAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIubm9DYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbGVmdDogMjJweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDphZnRlcixcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyMnB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0NlbnRlcjpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgbWFyZ2luOiAwIC01cHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIG1hcmdpbjogMCAtNHB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXIge1xuICB0b3A6IDEwMCU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZsYXRwaWNrci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmxhdHBpY2tyLW1vbnRocyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xuICBmaWxsOiByZ2JhKDAsMCwwLDAuOSk7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG4gIGZpbGw6IHJnYmEoMCwwLDAsMC45KTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBpLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgge1xuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbiAgbGVmdDogMDtcbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi8qXG4gICAgICAqL1xufVxuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgge1xuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbiAgcmlnaHQ6IDA7XG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbn1cbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHtcbiAgY29sb3I6ICM5NTllYTk7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIgc3ZnLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmNjQ3NDc7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnIHBhdGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHBhdGgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjFzO1xuICBmaWxsOiBpbmhlcml0O1xufVxuLm51bUlucHV0V3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dCxcbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMnB4O1xuICBoZWlnaHQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuMTUpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXAge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSg1Nyw1Nyw1NywwLjYpO1xuICB0b3A6IDI2JTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd24ge1xuICB0b3A6IDUwJTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsMC42KTtcbiAgdG9wOiA0MCU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHJnYmEoMCwwLDAsMC41KTtcbn1cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xufVxuLm51bUlucHV0V3JhcHBlcjpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG4gIGZvbnQtc2l6ZTogMTM1JTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3NSU7XG4gIGxlZnQ6IDEyLjUlO1xuICBwYWRkaW5nOiA3LjQ4cHggMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41Y2g7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogNmNoO1xuICB3aWR0aDogN2NoXFwwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwwLDAsMC45KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogdGV4dDtcbiAgcGFkZGluZzogMCAwIDAgMC41Y2g7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdLFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXTpob3ZlciB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMge1xuICBhcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAwLjVjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICAtbW96LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICB3aWR0aDogYXV0bztcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmZvY3VzLFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmZsYXRwaWNrci13ZWVrZGF5cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDI4cHg7XG59XG4uZmxhdHBpY2tyLXdlZWtkYXlzIC5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xufVxuc3Bhbi5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjU0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbi5kYXlDb250YWluZXIsXG4uZmxhdHBpY2tyLXdlZWtzIHtcbiAgcGFkZGluZzogMXB4IDAgMCAwO1xufVxuLmZsYXRwaWNrci1kYXlzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMzA3Ljg3NXB4O1xufVxuLmZsYXRwaWNrci1kYXlzOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kYXlDb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMzA3Ljg3NXB4O1xuICBtaW4td2lkdGg6IDMwNy44NzVweDtcbiAgbWF4LXdpZHRoOiAzMDcuODc1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICBvcGFjaXR5OiAxO1xufVxuLmRheUNvbnRhaW5lciArIC5kYXlDb250YWluZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggMCAwICNlNmU2ZTY7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTFweCAwIDAgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItZGF5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDE0LjI4NTcxNDMlO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE0LjI4NTcxNDMlO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICBtYXgtd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXk6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItZGF5LnRvZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU5ZWE5O1xufVxuLmZsYXRwaWNrci1kYXkudG9kYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS50b2RheTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzk1OWVhOTtcbiAgYmFja2dyb3VuZDogIzk1OWVhOTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXkge1xuICBiYWNrZ3JvdW5kOiAjNTY5ZmY3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzU2OWZmNztcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAwIDAgIzU2OWZmNztcbiAgICAgICAgICBib3gtc2hhZG93OiAtMTBweCAwIDAgIzU2OWZmNztcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC01cHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbiAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLm5leHRNb250aERheSB7XG4gIGNvbG9yOiByZ2JhKDU3LDU3LDU3LDAuMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogcmdiYSg1Nyw1Nyw1NywwLjEpO1xufVxuLmZsYXRwaWNrci1kYXkud2Vlay5zZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAwIDAgIzU2OWZmNywgNXB4IDAgMCAjNTY5ZmY3O1xuICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMCAwICM1NjlmZjcsIDVweCAwIDAgIzU2OWZmNztcbn1cbi5mbGF0cGlja3ItZGF5LmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5yYW5nZU1vZGUgLmZsYXRwaWNrci1kYXkge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla3Mge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5LFxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXk6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgY29sb3I6IHJnYmEoNTcsNTcsNTcsMC4zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZsYXRwaWNrci1pbm5lckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmxhdHBpY2tyLXJDb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZsYXRwaWNrci10aW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsYXRwaWNrci10aW1lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5MzkzOTtcbn1cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM5MzkzOTtcbn1cbi5mbGF0cGlja3ItdGltZS5oYXNTZWNvbmRzIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogMjYlO1xufVxuLmZsYXRwaWNrci10aW1lLnRpbWUyNGhyIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogNDklO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzM5MzkzOTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItaG91ciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1taW51dGUsXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLXNlY29uZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG59XG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci10aW1lLXNlcGFyYXRvcixcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDIlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiAxOCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0OmhvdmVyLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06aG92ZXIsXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG4uZmxhdHBpY2tyLWlucHV0W3JlYWRvbmx5XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZwRmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi5mbGF0cGlja3ItY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMCAwICNlZWUsIC0xcHggMCAwICNlZWUsIDAgMXB4IDAgI2VlZSwgMCAtMXB4IDAgI2VlZSwgMCAzcHggMTNweCByZ2JhKDAsMCwwLDAuMDgpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwIDAgI2VlZSwgLTFweCAwIDAgI2VlZSwgMCAxcHggMCAjZWVlLCAwIC0xcHggMCAjZWVlLCAwIDNweCAxM3B4IHJnYmEoMCwwLDAsMC4wOCk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4sXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDY0MHB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZS5vcGVuIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDJweCk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYy5vcGVuIHtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisxKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bis3KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisyKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bisxKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTJweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2O1xuICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIsXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNUaW1lIC5kYXlDb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWUge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5ub0NhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiAyMnB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1JpZ2h0OmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmFmdGVyLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1JpZ2h0OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDIycHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dDZW50ZXI6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBtYXJnaW46IDAgLTVweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgbWFyZ2luOiAwIC00cHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZWU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlciB7XG4gIHRvcDogMTAwJTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VlZTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZmxhdHBpY2tyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mbGF0cGlja3ItbW9udGhzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjM2MzZjQwO1xuICBmaWxsOiAjM2MzZjQwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogIzNjM2Y0MDtcbiAgZmlsbDogIzNjM2Y0MDtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBpLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgge1xuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbiAgbGVmdDogMDtcbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi8qXG4gICAgICAqL1xufVxuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgge1xuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbiAgcmlnaHQ6IDA7XG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbn1cbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHtcbiAgY29sb3I6ICNmNjQ3NDc7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIgc3ZnLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmNjQ3NDc7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnIHBhdGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHBhdGgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjFzO1xuICBmaWxsOiBpbmhlcml0O1xufVxuLm51bUlucHV0V3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dCxcbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMnB4O1xuICBoZWlnaHQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY0LDcyLDcyLDAuMTUpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXAge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSg2NCw3Miw3MiwwLjYpO1xuICB0b3A6IDI2JTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd24ge1xuICB0b3A6IDUwJTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoNjQsNzIsNzIsMC42KTtcbiAgdG9wOiA0MCU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHJnYmEoNjAsNjMsNjQsMC41KTtcbn1cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xufVxuLm51bUlucHV0V3JhcHBlcjpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG4gIGZvbnQtc2l6ZTogMTM1JTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3NSU7XG4gIGxlZnQ6IDEyLjUlO1xuICBwYWRkaW5nOiA3LjQ4cHggMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41Y2g7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogNmNoO1xuICB3aWR0aDogN2NoXFwwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2MzZjQwO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjM2MzZjQwO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBwYWRkaW5nOiAwIDAgMCAwLjVjaDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF0sXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdOmhvdmVyIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBjb2xvcjogcmdiYSg2MCw2Myw2NCwwLjUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyB7XG4gIGFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IC0xcHggMCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIC1tb3otYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6Zm9jdXMsXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMgLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmxhdHBpY2tyLXdlZWtkYXlzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjhweDtcbn1cbi5mbGF0cGlja3Itd2Vla2RheXMgLmZsYXRwaWNrci13ZWVrZGF5Y29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7XG59XG5zcGFuLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXNpemU6IDkwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuNTQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuLmRheUNvbnRhaW5lcixcbi5mbGF0cGlja3Itd2Vla3Mge1xuICBwYWRkaW5nOiAxcHggMCAwIDA7XG59XG4uZmxhdHBpY2tyLWRheXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG59XG4uZmxhdHBpY2tyLWRheXM6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmRheUNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG4gIG1pbi13aWR0aDogMzA3Ljg3NXB4O1xuICBtYXgtd2lkdGg6IDMwNy44NzVweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZGF5Q29udGFpbmVyICsgLmRheUNvbnRhaW5lciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAwIDAgI2VlZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDAgMCAjZWVlO1xufVxuLmZsYXRwaWNrci1kYXkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzQwNDg0ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMTQuMjg1NzE0MyU7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTQuMjg1NzE0MyU7XG4gICAgICAgICAgZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG4gIG1heC13aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmxhdHBpY2tyLWRheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgYm9yZGVyLWNvbG9yOiAjZTllOWU5O1xufVxuLmZsYXRwaWNrci1kYXkudG9kYXkge1xuICBib3JkZXItY29sb3I6ICNmNjQ3NDc7XG59XG4uZmxhdHBpY2tyLWRheS50b2RheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnRvZGF5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjY0NzQ3O1xuICBiYWNrZ3JvdW5kOiAjZjY0NzQ3O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLm5leHRNb250aERheSB7XG4gIGJhY2tncm91bmQ6ICM0Zjk5ZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNGY5OWZmO1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuZW5kUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xMHB4IDAgMCAjNGY5OWZmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDAgMCAjNGY5OWZmO1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAwIDAgI2U5ZTllOSwgNXB4IDAgMCAjZTllOWU5O1xuICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMCAwICNlOWU5ZTksIDVweCAwIDAgI2U5ZTllOTtcbn1cbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCxcbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQsXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQubmV4dE1vbnRoRGF5IHtcbiAgY29sb3I6IHJnYmEoNjQsNzIsNzIsMC4zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2U5ZTllOTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkLFxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6IHJnYmEoNjQsNzIsNzIsMC4xKTtcbn1cbi5mbGF0cGlja3ItZGF5LndlZWsuc2VsZWN0ZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC01cHggMCAwICM0Zjk5ZmYsIDVweCAwIDAgIzRmOTlmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IDAgMCAjNGY5OWZmLCA1cHggMCAwICM0Zjk5ZmY7XG59XG4uZmxhdHBpY2tyLWRheS5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucmFuZ2VNb2RlIC5mbGF0cGlja3ItZGF5IHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciAuZmxhdHBpY2tyLXdlZWtzIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAwIDAgI2VlZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggMCAwICNlZWU7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheSxcbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5OmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDY0LDcyLDcyLDAuMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5mbGF0cGlja3ItaW5uZXJDb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZsYXRwaWNrci1yQ29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5mbGF0cGlja3ItdGltZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mbGF0cGlja3ItdGltZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0MDQ4NDg7XG59XG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0MDQ4NDg7XG59XG4uZmxhdHBpY2tyLXRpbWUuaGFzU2Vjb25kcyAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDI2JTtcbn1cbi5mbGF0cGlja3ItdGltZS50aW1lMjRociAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDQ5JTtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICM0MDQ4NDg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLWhvdXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItbWludXRlLFxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1zZWNvbmQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItdGltZS1zZXBhcmF0b3IsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzQwNDg0ODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAyJTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0ge1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogMTglO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dDpob3Zlcixcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmhvdmVyLFxuLmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3VzLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuLmZsYXRwaWNrci1pbnB1dFtyZWFkb25seV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgd2lkdGg6IDMwNy44NzVweDtcbn1cbi5kYXlDb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5zcGFuLmZsYXRwaWNrci1kYXksXG5zcGFuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LFxuc3Bhbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuc3Bhbi5mbGF0cGlja3ItZGF5Om50aC1jaGlsZChuKzgpLFxuc3Bhbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpudGgtY2hpbGQobis4KSxcbnNwYW4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6bnRoLWNoaWxkKG4rOCkge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbnNwYW4uZmxhdHBpY2tyLWRheTpudGgtY2hpbGQoN24tNiksXG5zcGFuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5Om50aC1jaGlsZCg3bi02KSxcbnNwYW4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6bnRoLWNoaWxkKDduLTYpIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5zcGFuLmZsYXRwaWNrci1kYXk6bnRoLWNoaWxkKG4rMzYpLFxuc3Bhbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpudGgtY2hpbGQobiszNiksXG5zcGFuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5Om50aC1jaGlsZChuKzM2KSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5zcGFuLmZsYXRwaWNrci1kYXk6bnRoLWNoaWxkKC1uKzcpLFxuc3Bhbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpudGgtY2hpbGQoLW4rNyksXG5zcGFuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5Om50aC1jaGlsZCgtbis3KSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5zcGFuLmZsYXRwaWNrci1kYXkudG9kYXk6bm90KC5zZWxlY3RlZCksXG5zcGFuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpLFxuc3Bhbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS50b2RheTpub3QoLnNlbGVjdGVkKSB7XG4gIGJvcmRlci1jb2xvcjogI2U5ZTllOTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNjQ3NDc7XG59XG5zcGFuLmZsYXRwaWNrci1kYXkudG9kYXk6bm90KC5zZWxlY3RlZCk6aG92ZXIsXG5zcGFuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpOmhvdmVyLFxuc3Bhbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS50b2RheTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNjQ3NDc7XG59XG5zcGFuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZSxcbnNwYW4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuc3RhcnRSYW5nZSxcbnNwYW4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkuc3RhcnRSYW5nZSxcbnNwYW4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZSxcbnNwYW4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuZW5kUmFuZ2UsXG5zcGFuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LmVuZFJhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGY5OWZmO1xufVxuc3Bhbi5mbGF0cGlja3ItZGF5LnRvZGF5LFxuc3Bhbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS50b2RheSxcbnNwYW4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXksXG5zcGFuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsXG5zcGFuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnNlbGVjdGVkLFxuc3Bhbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS5zZWxlY3RlZCB7XG4gIHotaW5kZXg6IDI7XG59XG4ucmFuZ2VNb2RlIC5mbGF0cGlja3ItZGF5IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrcyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xufVxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXkge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogLTFweCAwIDAgLTFweDtcbn1cbi5oYXNXZWVrcyAuZmxhdHBpY2tyLWRheXMge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiArNzJkcGkpIHtcblx0XHRzcGFuLmZsYXRwaWNrci1kYXkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQtd2Via2l0LWJveC1mbGV4OiAxO1xuXHRcdFx0LXdlYmtpdC1mbGV4OiAxIDAgYXV0bztcblx0XHRcdCAgICAtbXMtZmxleDogMSAwIGF1dG87XG5cdFx0XHQgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuXHRcdH1cblx0fVxuIiwiLy8gVmVyc2lvbjogMi45LjNcblxuLnRucy1vdXRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gcmVtb3ZlIHBhZGRpbmc6IGNsaWVudFdpZHRoID0gd2lkdGggKyBwYWRkaW5nICgwKSA9IHdpZHRoXG4gIFtoaWRkZW5dIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIFthcmlhLWNvbnRyb2xzXSwgW2RhdGEtYWN0aW9uXSB7IGN1cnNvcjogcG9pbnRlcjsgfVxufVxuLnRucy1zbGlkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbiAgPiAudG5zLWl0ZW0ge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG4udG5zLWhvcml6b250YWwge1xuICAmLnRucy1zdWJwaXhlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICA+IC50bnMtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgJi50bnMtbm8tc3VicGl4ZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICA+IC50bnMtaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgJi50bnMtY2Fyb3VzZWwge1xuICAgICYudG5zLW5vLXN1YnBpeGVsIHtcbiAgICAgID4gLnRucy1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi50bnMtbm8tY2FsYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbn1cbi50bnMtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBtYWtlIHN1cmUgc2xpZGVyIGNvbnRhaW5lciBpcyB2aXNpYmxlXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gID4gLnRucy1pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICB9XG4gID4gLnRucy1zbGlkZS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgPiAudG5zLW1vdmluZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICB9XG59XG4udG5zLWF1dG93aWR0aCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLnRucy1sYXp5LWltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICBvcGFjaXR5OiAwLjY7XG4gICYudG5zLWNvbXBsZXRlIHsgb3BhY2l0eTogMTsgfVxufVxuLnRucy1haCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xufVxuLnRucy1vdmggeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4udG5zLXZpc3VhbGx5LWhpZGRlbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTEwMDAwZW07IH1cbi50bnMtdHJhbnNwYXJlbnQgeyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRucy1mYWRlSW4ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgei1pbmRleDogMDtcbn1cbi50bnMtbm9ybWFsLCAudG5zLWZhZGVPdXQge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5cbi8vICoqKiBGaXggYSB2aWV3cG9ydCBpc3N1ZSBpbiBpbml0aWFsaXphdGlvblxuLnRucy12cGZpeCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gID4gZGl2LCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8gKioqIERldGVjdGluZyBicm93c2VyIGNhcGFiaWxpdHkgKioqXG4kd2lkdGg6IDMxMHB4O1xuJGhlaWdodDogMTBweDtcbiRjb3VudDogNzA7XG4kcGVycGFnZTogMztcblxuLnRucy10IHtcbiAgJi1zdWJwMiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJi1jdCB7XG4gICAgd2lkdGg6ICgxMDAlICogJGNvdW50IC8gJHBlcnBhZ2UpO1xuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAoMTAwJSAvICRjb3VudCk7XG4gICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC8gI3skY291bnR9KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCIudG5zLW91dGVye3BhZGRpbmc6MCAhaW1wb3J0YW50fS50bnMtb3V0ZXIgW2hpZGRlbl17ZGlzcGxheTpub25lICFpbXBvcnRhbnR9LnRucy1vdXRlciBbYXJpYS1jb250cm9sc10sLnRucy1vdXRlciBbZGF0YS1hY3Rpb25de2N1cnNvcjpwb2ludGVyfS50bnMtc2xpZGVyey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMHM7LW1vei10cmFuc2l0aW9uOmFsbCAwczt0cmFuc2l0aW9uOmFsbCAwc30udG5zLXNsaWRlcj4udG5zLWl0ZW17LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWx7d2hpdGUtc3BhY2U6bm93cmFwfS50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWw+LnRucy1pdGVte2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcDt3aGl0ZS1zcGFjZTpub3JtYWx9LnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbDphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0udG5zLWhvcml6b250YWwudG5zLW5vLXN1YnBpeGVsPi50bnMtaXRlbXtmbG9hdDpsZWZ0fS50bnMtaG9yaXpvbnRhbC50bnMtY2Fyb3VzZWwudG5zLW5vLXN1YnBpeGVsPi50bnMtaXRlbXttYXJnaW4tcmlnaHQ6LTEwMCV9LnRucy1uby1jYWxje3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MH0udG5zLWdhbGxlcnl7cG9zaXRpb246cmVsYXRpdmU7bGVmdDowO21pbi1oZWlnaHQ6MXB4fS50bnMtZ2FsbGVyeT4udG5zLWl0ZW17cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMTAwJTstd2Via2l0LXRyYW5zaXRpb246dHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzOy1tb3otdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHN9LnRucy1nYWxsZXJ5Pi50bnMtc2xpZGUtYWN0aXZle3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6YXV0byAhaW1wb3J0YW50fS50bnMtZ2FsbGVyeT4udG5zLW1vdmluZ3std2Via2l0LXRyYW5zaXRpb246YWxsIDAuMjVzOy1tb3otdHJhbnNpdGlvbjphbGwgMC4yNXM7dHJhbnNpdGlvbjphbGwgMC4yNXN9LnRucy1hdXRvd2lkdGh7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnRucy1sYXp5LWltZ3std2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAwLjZzOy1tb3otdHJhbnNpdGlvbjpvcGFjaXR5IDAuNnM7dHJhbnNpdGlvbjpvcGFjaXR5IDAuNnM7b3BhY2l0eTowLjZ9LnRucy1sYXp5LWltZy50bnMtY29tcGxldGV7b3BhY2l0eToxfS50bnMtYWh7LXdlYmtpdC10cmFuc2l0aW9uOmhlaWdodCAwczstbW96LXRyYW5zaXRpb246aGVpZ2h0IDBzO3RyYW5zaXRpb246aGVpZ2h0IDBzfS50bnMtb3Zoe292ZXJmbG93OmhpZGRlbn0udG5zLXZpc3VhbGx5LWhpZGRlbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0xMDAwMGVtfS50bnMtdHJhbnNwYXJlbnR7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufS50bnMtZmFkZUlue29wYWNpdHk6MTtmaWx0ZXI6YWxwaGEob3BhY2l0eT0xMDApO3otaW5kZXg6MH0udG5zLW5vcm1hbCwudG5zLWZhZGVPdXR7b3BhY2l0eTowO2ZpbHRlcjphbHBoYShvcGFjaXR5PTApO3otaW5kZXg6LTF9LnRucy12cGZpeHt3aGl0ZS1zcGFjZTpub3dyYXB9LnRucy12cGZpeD5kaXYsLnRucy12cGZpeD5saXtkaXNwbGF5OmlubGluZS1ibG9ja30udG5zLXQtc3VicDJ7bWFyZ2luOjAgYXV0bzt3aWR0aDozMTBweDtwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTBweDtvdmVyZmxvdzpoaWRkZW59LnRucy10LWN0e3dpZHRoOjIzMzMuMzMzMzMzMyU7d2lkdGg6LXdlYmtpdC1jYWxjKDEwMCUgKiA3MCAvIDMpO3dpZHRoOi1tb3otY2FsYygxMDAlICogNzAgLyAzKTt3aWR0aDpjYWxjKDEwMCUgKiA3MCAvIDMpO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjB9LnRucy10LWN0OmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS50bnMtdC1jdD5kaXZ7d2lkdGg6MS40Mjg1NzE0JTt3aWR0aDotd2Via2l0LWNhbGMoMTAwJSAvIDcwKTt3aWR0aDotbW96LWNhbGMoMTAwJSAvIDcwKTt3aWR0aDpjYWxjKDEwMCUgLyA3MCk7aGVpZ2h0OjEwcHg7ZmxvYXQ6bGVmdH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlbWFwcy90aW55LXNsaWRlci5jc3MubWFwICovXG4iLCIvKiByZXF1aXJlZCBzdHlsZXMgKi9cclxuXHJcbi5sZWFmbGV0LXBhbmUsXHJcbi5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxyXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lcixcclxuLmxlYWZsZXQtcGFuZSA+IHN2ZyxcclxuLmxlYWZsZXQtcGFuZSA+IGNhbnZhcyxcclxuLmxlYWZsZXQtem9vbS1ib3gsXHJcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxyXG4ubGVhZmxldC1sYXllciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cdCAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XHJcblx0fVxyXG4vKiBQcmV2ZW50cyBJRTExIGZyb20gaGlnaGxpZ2h0aW5nIHRpbGVzIGluIGJsdWUgKi9cclxuLmxlYWZsZXQtdGlsZTo6c2VsZWN0aW9uIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4vKiBTYWZhcmkgcmVuZGVycyBub24tcmV0aW5hIHRpbGUgb24gcmV0aW5hIGJldHRlciB3aXRoIHRoaXMsIGJ1dCBDaHJvbWUgaXMgd29yc2UgKi9cclxuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUge1xyXG5cdGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcclxuXHR9XHJcbi8qIGhhY2sgdGhhdCBwcmV2ZW50cyBodyBsYXllcnMgXCJzdHJldGNoaW5nXCIgd2hlbiBsb2FkaW5nIG5ldyB0aWxlcyAqL1xyXG4ubGVhZmxldC1zYWZhcmkgLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xyXG5cdHdpZHRoOiAxNjAwcHg7XHJcblx0aGVpZ2h0OiAxNjAwcHg7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0fVxyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG4vKiAubGVhZmxldC1jb250YWluZXIgc3ZnOiByZXNldCBzdmcgbWF4LXdpZHRoIGRlY2xlcmF0aW9uIHNoaXBwZWQgaW4gSm9vbWxhISAoam9vbWxhLm9yZykgMy54ICovXHJcbi8qIC5sZWFmbGV0LWNvbnRhaW5lciBpbWc6IG1hcCBpcyBicm9rZW4gaW4gRkYgaWYgeW91IGhhdmUgbWF4LXdpZHRoOiAxMDAlIG9uIHRpbGVzICovXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcclxuXHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuXHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtbWFya2VyLXBhbmUgaW1nLFxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtc2hhZG93LXBhbmUgaW1nLFxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtdGlsZS1wYW5lIGltZyxcclxuLmxlYWZsZXQtY29udGFpbmVyIGltZy5sZWFmbGV0LWltYWdlLWxheWVyLFxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtdGlsZSB7XHJcblx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcblx0bWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIGltZy5sZWFmbGV0LXRpbGUge1xyXG5cdC8qIFNlZTogaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9NjAwMTIwICovXHJcblx0bWl4LWJsZW5kLW1vZGU6IHBsdXMtbGlnaHRlcjtcclxufVxyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtem9vbSB7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XHJcblx0dG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcge1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XHJcblx0LyogRmFsbGJhY2sgZm9yIEZGIHdoaWNoIGRvZXNuJ3Qgc3VwcG9ydCBwaW5jaC16b29tICovXHJcblx0dG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcclxufVxyXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnLmxlYWZsZXQtdG91Y2gtem9vbSB7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHR0b3VjaC1hY3Rpb246IG5vbmU7XHJcbn1cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoNTEsIDE4MSwgMjI5LCAwLjQpO1xyXG59XHJcbi5sZWFmbGV0LXRpbGUge1xyXG5cdGZpbHRlcjogaW5oZXJpdDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG4ubGVhZmxldC10aWxlLWxvYWRlZCB7XHJcblx0dmlzaWJpbGl0eTogaW5oZXJpdDtcclxuXHR9XHJcbi5sZWFmbGV0LXpvb20tYm94IHtcclxuXHR3aWR0aDogMDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdCAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR6LWluZGV4OiA4MDA7XHJcblx0fVxyXG4vKiB3b3JrYXJvdW5kIGZvciBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD04ODgzMTkgKi9cclxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyB7XHJcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHR9XHJcblxyXG4ubGVhZmxldC1wYW5lICAgICAgICAgeyB6LWluZGV4OiA0MDA7IH1cclxuXHJcbi5sZWFmbGV0LXRpbGUtcGFuZSAgICB7IHotaW5kZXg6IDIwMDsgfVxyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgeyB6LWluZGV4OiA0MDA7IH1cclxuLmxlYWZsZXQtc2hhZG93LXBhbmUgIHsgei1pbmRleDogNTAwOyB9XHJcbi5sZWFmbGV0LW1hcmtlci1wYW5lICB7IHotaW5kZXg6IDYwMDsgfVxyXG4ubGVhZmxldC10b29sdGlwLXBhbmUgICB7IHotaW5kZXg6IDY1MDsgfVxyXG4ubGVhZmxldC1wb3B1cC1wYW5lICAgeyB6LWluZGV4OiA3MDA7IH1cclxuXHJcbi5sZWFmbGV0LW1hcC1wYW5lIGNhbnZhcyB7IHotaW5kZXg6IDEwMDsgfVxyXG4ubGVhZmxldC1tYXAtcGFuZSBzdmcgICAgeyB6LWluZGV4OiAyMDA7IH1cclxuXHJcbi5sZWFmbGV0LXZtbC1zaGFwZSB7XHJcblx0d2lkdGg6IDFweDtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHR9XHJcbi5sdm1sIHtcclxuXHRiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcblxyXG5cclxuLyogY29udHJvbCBwb3NpdGlvbmluZyAqL1xyXG5cclxuLmxlYWZsZXQtY29udHJvbCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDgwMDtcclxuXHRwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7IC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHR9XHJcbi5sZWFmbGV0LXRvcCxcclxuLmxlYWZsZXQtYm90dG9tIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMTAwMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LXRvcCB7XHJcblx0dG9wOiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtcmlnaHQge1xyXG5cdHJpZ2h0OiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtYm90dG9tIHtcclxuXHRib3R0b206IDA7XHJcblx0fVxyXG4ubGVhZmxldC1sZWZ0IHtcclxuXHRsZWZ0OiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG4ubGVhZmxldC10b3AgLmxlYWZsZXQtY29udHJvbCB7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sIHtcclxuXHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHR9XHJcbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR9XHJcblxyXG5cclxuLyogem9vbSBhbmQgZmFkZSBhbmltYXRpb25zICovXHJcblxyXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtcG9wdXAge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdCAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHQgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblx0fVxyXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtbWFwLXBhbmUgLmxlYWZsZXQtcG9wdXAge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWFuaW1hdGVkIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHQgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHQgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHR9XHJcbnN2Zy5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcclxuXHQgICAtbW96LXRyYW5zaXRpb246ICAgIC1tb3otdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcclxuXHQgICAgICAgIHRyYW5zaXRpb246ICAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcclxuXHR9XHJcbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC1wYW4tYW5pbSAubGVhZmxldC10aWxlIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XHJcblx0ICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xyXG5cdCAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1oaWRlIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHJcbi8qIGN1cnNvcnMgKi9cclxuXHJcbi5sZWFmbGV0LWludGVyYWN0aXZlIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG4ubGVhZmxldC1ncmFiIHtcclxuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuXHRjdXJzb3I6ICAgIC1tb3otZ3JhYjtcclxuXHRjdXJzb3I6ICAgICAgICAgZ3JhYjtcclxuXHR9XHJcbi5sZWFmbGV0LWNyb3NzaGFpcixcclxuLmxlYWZsZXQtY3Jvc3NoYWlyIC5sZWFmbGV0LWludGVyYWN0aXZlIHtcclxuXHRjdXJzb3I6IGNyb3NzaGFpcjtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLXBhbmUsXHJcbi5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdGN1cnNvcjogYXV0bztcclxuXHR9XHJcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIsXHJcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIgLmxlYWZsZXQtaW50ZXJhY3RpdmUsXHJcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LW1hcmtlci1kcmFnZ2FibGUge1xyXG5cdGN1cnNvcjogbW92ZTtcclxuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcblx0Y3Vyc29yOiAgICAtbW96LWdyYWJiaW5nO1xyXG5cdGN1cnNvcjogICAgICAgICBncmFiYmluZztcclxuXHR9XHJcblxyXG4vKiBtYXJrZXIgJiBvdmVybGF5cyBpbnRlcmFjdGl2aXR5ICovXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxyXG4ubGVhZmxldC1pbWFnZS1sYXllcixcclxuLmxlYWZsZXQtcGFuZSA+IHN2ZyBwYXRoLFxyXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtbWFya2VyLWljb24ubGVhZmxldC1pbnRlcmFjdGl2ZSxcclxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIubGVhZmxldC1pbnRlcmFjdGl2ZSxcclxuLmxlYWZsZXQtcGFuZSA+IHN2ZyBwYXRoLmxlYWZsZXQtaW50ZXJhY3RpdmUsXHJcbnN2Zy5sZWFmbGV0LWltYWdlLWxheWVyLmxlYWZsZXQtaW50ZXJhY3RpdmUgcGF0aCB7XHJcblx0cG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkOyAvKiBJRSA5LTEwIGRvZXNuJ3QgaGF2ZSBhdXRvICovXHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0fVxyXG5cclxuLyogdmlzdWFsIHR3ZWFrcyAqL1xyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjZGRkO1xyXG5cdG91dGxpbmUtb2Zmc2V0OiAxcHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYSB7XHJcblx0Y29sb3I6ICMwMDc4QTg7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWJveCB7XHJcblx0Ym9yZGVyOiAycHggZG90dGVkICMzOGY7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG5cdH1cclxuXHJcblxyXG4vKiBnZW5lcmFsIHR5cG9ncmFwaHkgKi9cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRmb250LXNpemU6IDAuNzVyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHR9XHJcblxyXG5cclxuLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xyXG5cclxuLmxlYWZsZXQtYmFyIHtcclxuXHRib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLDAsMCwwLjY1KTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuXHR3aWR0aDogMjZweDtcclxuXHRoZWlnaHQ6IDI2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogYmxhY2s7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYSxcclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYTpob3ZlcixcclxuLmxlYWZsZXQtYmFyIGE6Zm9jdXMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGEubGVhZmxldC1kaXNhYmxlZCB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcblx0Y29sb3I6ICNiYmI7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGEge1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdGhlaWdodDogMzBweDtcclxuXHRsaW5lLWhlaWdodDogMzBweDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhOmZpcnN0LWNoaWxkIHtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xyXG5cdH1cclxuXHJcbi8qIHpvb20gY29udHJvbCAqL1xyXG5cclxuLmxlYWZsZXQtY29udHJvbC16b29tLWluLFxyXG4ubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcclxuXHRmb250OiBib2xkIDE4cHggJ0x1Y2lkYSBDb25zb2xlJywgTW9uYWNvLCBtb25vc3BhY2U7XHJcblx0dGV4dC1pbmRlbnQ6IDFweDtcclxuXHR9XHJcblxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20taW4sIC5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQgIHtcclxuXHRmb250LXNpemU6IDIycHg7XHJcblx0fVxyXG5cclxuXHJcbi8qIGxheWVycyBjb250cm9sICovXHJcblxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycyB7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwwLDAsMC40KTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sYXllcnMucG5nKTtcclxuXHR3aWR0aDogMzZweDtcclxuXHRoZWlnaHQ6IDM2cHg7XHJcblx0fVxyXG4ubGVhZmxldC1yZXRpbmEgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xheWVycy0yeC5wbmcpO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHR3aWR0aDogNDRweDtcclxuXHRoZWlnaHQ6IDQ0cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycyAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0LFxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCB7XHJcblx0cGFkZGluZzogNnB4IDEwcHggNnB4IDZweDtcclxuXHRjb2xvcjogIzMzMztcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2Nyb2xsYmFyIHtcclxuXHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlbGVjdG9yIHtcclxuXHRtYXJnaW4tdG9wOiAycHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgbGFiZWwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRmb250LXNpemU6IDEuMDgzMzNlbTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG5cdG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4O1xyXG5cdH1cclxuXHJcbi8qIERlZmF1bHQgaWNvbiBVUkxzICovXHJcbi5sZWFmbGV0LWRlZmF1bHQtaWNvbi1wYXRoIHsgLyogdXNlZCBvbmx5IGluIHBhdGgtZ3Vlc3NpbmcgaGV1cmlzdGljLCBzZWUgTC5JY29uLkRlZmF1bHQgKi9cclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL21hcmtlci1pY29uLnBuZyk7XHJcblx0fVxyXG5cclxuXHJcbi8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG5cdG1hcmdpbjogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XHJcblx0cGFkZGluZzogMCA1cHg7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhOmhvdmVyLFxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGE6Zm9jdXMge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxuLmxlYWZsZXQtYXR0cmlidXRpb24tZmxhZyB7XHJcblx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDFlbTtcclxuXHRoZWlnaHQ6IDAuNjY2OWVtO1xyXG5cdH1cclxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcclxuXHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XHJcblx0Ym9yZGVyOiAycHggc29saWQgIzc3NztcclxuXHRib3JkZXItdG9wOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0cGFkZGluZzogMnB4IDVweCAxcHg7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAjZmZmO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRib3JkZXItdG9wOiAycHggc29saWQgIzc3NztcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdG1hcmdpbi10b3A6IC0ycHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3Nzc7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTtcclxuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cdH1cclxuXHJcblxyXG4vKiBwb3B1cCAqL1xyXG5cclxuLmxlYWZsZXQtcG9wdXAge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XHJcblx0cGFkZGluZzogMXB4O1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xyXG5cdG1hcmdpbjogMTNweCAyNHB4IDEzcHggMjBweDtcclxuXHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRmb250LXNpemU6IDEuMDgzMzNlbTtcclxuXHRtaW4taGVpZ2h0OiAxcHg7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHAge1xyXG5cdG1hcmdpbjogMTdweCAwO1xyXG5cdG1hcmdpbjogMS4zZW0gMDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdHdpZHRoOiAxN3B4O1xyXG5cdGhlaWdodDogMTdweDtcclxuXHRwYWRkaW5nOiAxcHg7XHJcblxyXG5cdG1hcmdpbjogLTEwcHggYXV0byAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcclxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRjb2xvcjogIzMzMztcclxuXHRib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwwLDAsMC40KTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG5cdGZvbnQ6IDE2cHgvMjRweCBUYWhvbWEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICM3NTc1NzU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIsXHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uOmZvY3VzIHtcclxuXHRjb2xvcjogIzU4NTg1ODtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLXNjcm9sbGVkIHtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHR9XHJcblxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xyXG5cdC1tcy16b29tOiAxO1xyXG5cdH1cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHR3aWR0aDogMjRweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OClcIjtcclxuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KTtcclxuXHR9XHJcblxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLXpvb20sXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuXHR9XHJcblxyXG5cclxuLyogZGl2IGljb24gKi9cclxuXHJcbi5sZWFmbGV0LWRpdi1pY29uIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XHJcblx0fVxyXG5cclxuXHJcbi8qIFRvb2x0aXAgKi9cclxuLyogQmFzZSBzdHlsZXMgZm9yIHRoZSBlbGVtZW50IHRoYXQgaGFzIGEgdG9vbHRpcCAqL1xyXG4ubGVhZmxldC10b29sdGlwIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cGFkZGluZzogNnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Y29sb3I6ICMyMjI7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuNCk7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSxcclxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0fVxyXG5cclxuLyogRGlyZWN0aW9ucyAqL1xyXG5cclxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b20ge1xyXG5cdG1hcmdpbi10b3A6IDZweDtcclxufVxyXG4ubGVhZmxldC10b29sdGlwLXRvcCB7XHJcblx0bWFyZ2luLXRvcDogLTZweDtcclxufVxyXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXHJcbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSB7XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcclxuXHRib3R0b206IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogLTEycHg7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSB7XHJcblx0dG9wOiAwO1xyXG5cdG1hcmdpbi10b3A6IC0xMnB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQge1xyXG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG59XHJcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQge1xyXG5cdG1hcmdpbi1sZWZ0OiA2cHg7XHJcbn1cclxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSxcclxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xyXG5cdHRvcDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IC02cHg7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlIHtcclxuXHRyaWdodDogMDtcclxuXHRtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG5cdGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xyXG5cdGxlZnQ6IDA7XHJcblx0bWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG5cdGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG4vKiBQcmludGluZyAqL1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuXHQvKiBQcmV2ZW50IHByaW50ZXJzIGZyb20gcmVtb3ZpbmcgYmFja2dyb3VuZC1pbWFnZXMgb2YgY29udHJvbHMuICovXHJcblx0LmxlYWZsZXQtY29udHJvbCB7XHJcblx0XHQtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XHJcblx0XHRwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xyXG5cdFx0fVxyXG5cdH1cclxuIiwiQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9pbmRleFwiO1xuIiwiJGJhY2tncm91bmQtY29sb3ItdmFyOiAjZmZmZmZmICFkZWZhdWx0O1xuJGNvbG9yLXByaW1hcnktdmFyOiAjMWE3NDY2ICFkZWZhdWx0O1xuJGNvbG9yLXByaW1hcnktaG92ZXItdmFyOiAjMTBhMzhiICFkZWZhdWx0O1xuJGNvbG9yLXByaW1hcnktbGlnaHQ6ICMxMTUzYTYgIWRlZmF1bHQ7XG4kY29sb3Itc2Vjb25kYXJ5OiAjYWNiNGJmICFkZWZhdWx0O1xuJGNvbG9yLWRhbmdlcjogI2VlMWQyMyAhZGVmYXVsdDtcbiRjb2xvci1kYW5nZXItaG92ZXI6ICNmZjU5NWUgIWRlZmF1bHQ7XG4kY29sb3Itd2FybmluZzogI2VmN2YwMCAhZGVmYXVsdDtcbiRjb2xvci10cmFuc3BhcmVudC13aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFkZWZhdWx0O1xuJGNvbG9yLXRyYW5zcGFyZW50LXByaW1hcnk6IHJnYmEoJGNvbG9yLXByaW1hcnktdmFyLCAwLjkyKSAhZGVmYXVsdDtcbiRjb250cmFzdC1jb2xvcjogI2ZmZTgwMCAhZGVmYXVsdDtcbiRmb250LXByaW1hcnk6ICdDYWJpbicsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1jb2xvci1wcmltYXJ5LXZhcjogIzA3MGQxYiAhZGVmYXVsdDtcbiRmb250LWNvbG9yLXNlY29uZGFyeS12YXI6ICM1OTYxNzYgIWRlZmF1bHQ7XG4kZm9udC1zZWNvbmRhcnk6ICdDYWJpbicsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kaGVhZGVyLWNvbG9yOiAjMDcwZDFiICFkZWZhdWx0O1xuJGFsZXJ0LW1lc3NhZ2Utc3VjY2VzczogIzAzOTkxMSAhZGVmYXVsdDtcbiRhbGVydC1tZXNzYWdlLXdhcm5pbmc6ICNmNDgyMjAgIWRlZmF1bHQ7XG4kYWxlcnQtbWVzc2FnZS1kYW5nZXI6ICNlZTFkMjMgIWRlZmF1bHQ7XG4vL0J1dHRvbnNcbiRidXR0b24tZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJGJveC1ib3JkZXItY29sb3I6ICNhY2I0YmYgIWRlZmF1bHQ7XG4vL0Zvcm1zXG4kZm9ybXMtYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmNCAhZGVmYXVsdDtcbi8vU2l0ZSBhY2Nlc3MgbWVudVxuJHNpdGUtYWNjZXNzLWNvbG9yLXZhcjogIzU5NjE3NiAhZGVmYXVsdDtcbiRzaXRlLWFjY2Vzcy1saW5lLXNpemU6IDEuNXB4ICFkZWZhdWx0O1xuJHNpdGUtYWNjZXNzLWxpbmUtY29sb3ItdmFyOiAjY2ZkNmRmICFkZWZhdWx0O1xuJHNpdGUtYWNjZXNzLWFjdGl2ZS1jb2xvci12YXI6ICRjb2xvci1wcmltYXJ5LXZhciAhZGVmYXVsdDtcbiR0b29sLXNpdGUtY29sb3ItdmFyOiBibGFjayAhZGVmYXVsdDtcbi8vbW9iaWxlXG4kbW9iaWxlLXNpdGUtYWNjZXNzLWNvbG9yOiAjY2ZkNmRmICFkZWZhdWx0O1xuJG1vYmlsZS1zaXRlLWFjY2Vzcy1saW5lLXNpemU6IDEuNXB4ICFkZWZhdWx0O1xuJG1vYmlsZS1zaXRlLWFjY2Vzcy1saW5lLWNvbG9yOiAjY2ZkNmRmICFkZWZhdWx0O1xuJG1vYmlsZS1zaXRlLWFjY2Vzcy1hY3RpdmUtY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuXG4vL01haW4gbWVudVxuJG1lbnUtZm9udC1zaXplLXZhcjogMS4xM2VtICFkZWZhdWx0O1xuJG1lbnUtdGV4dC1jb2xvci12YXI6IGJsYWNrICFkZWZhdWx0O1xuJG1lbnUtZm9udC1zaXplOiAxLjEyNXJlbSAhZGVmYXVsdDtcbiRtZW51LWZvbnQtd2VpZ2h0OiA2MDAgIWRlZmF1bHQ7XG4kbWVudS1oZWlnaHQ6IDI1cHggIWRlZmF1bHQ7XG4kbWVudS1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJG1lbnUtYmFja2dyb3VuZC1jb2xvci12YXI6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kbWVudS1hY3RpdmUtaXRlbS1iYWNrZ3JvdW5kLXZhcjogI2VjZWZmNCAhZGVmYXVsdDtcblxuLy9Nb2JpbGUgbWVudVxuJG1vYmlsZS1tZW51LXRleHQtY29sb3I6ICM1OTYxNzYgIWRlZmF1bHQ7XG4kbW9iaWxlLW1lbnUtc2l0ZS1hY2Nlc3MtY29sb3I6ICM1OTYxNzYgIWRlZmF1bHQ7XG4kbW9iaWxlLW1lbnUtZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1tZW51LWxpbmUtaGVpZ2h0OiAzMnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1tZW51LWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG4vL0hvbWVcbiRob3QtbmV3cy1iYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmY0ICFkZWZhdWx0O1xuLy9Gb290ZXJcbiRmb290ZXItY29sb3ItdmFyOiAkY29sb3ItcHJpbWFyeS12YXIgIWRlZmF1bHQ7XG4kZm9vdGVyLW5hdi1pdGVtcy1nYXA6IDhweCAhZGVmYXVsdDtcbi8vQWNjb3JkaW9uXG4kYWNjb3JkaW9uLWljb24td2lkdGg6IDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1oZWFkZXItY29sb3ItdmFyOiAkY29sb3ItcHJpbWFyeS12YXIgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUtY29sb3ItdmFyOiAkY29sb3ItcHJpbWFyeS12YXIgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3ItdmFyOiAkY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvci12YXI6ICRmb250LWNvbG9yLXByaW1hcnktdmFyICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiB3aGl0ZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogOTFweCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy15OiAwICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6IDAgIWRlZmF1bHQ7XG5cbi8vRHJvcGRvd25cbiRkcm9wZG93bi1tZW51LWJhY2tncm91bmQtY29sb3ItdmFyOiAjZmZmZmZmICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtY29sb3ItdmFyOiAkY29sb3ItcHJpbWFyeS12YXIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLWNvbG9yLXZhcjogJGNvbG9yLXByaW1hcnktdmFyICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yLXZhcjogd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1pdGVtcy1nYXA6IDIycHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1ib3gtc2hhZG93LXZhcjogMHB4IDE1cHggNDBweCAjMDQxODM4MzMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1ib3JkZXItcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1wYWRkaW5nOiAxM3B4IDE0cHggIWRlZmF1bHQ7XG5cbi8vT2ZmZXItYXBwXG4kb2ZmZXItYXBwLW92ZXJsYXktY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcnktdmFyLCAwLjMpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogKFxuICAgICAgICAncHJpbWFyeSc6ICRjb2xvci1wcmltYXJ5LXZhcixcbiAgICAgICAgJ2Rhbmdlcic6ICNmZjQxMzYsXG4pICFkZWZhdWx0O1xuLy9UaWxlXG4kdGlsZS10ZXh0LWNvbG9yOiAjZmZmZmZmICFkZWZhdWx0O1xuLy9TaWRlIG1lbnVcbiRzaWRlLW1lbnUtaXRlbS1jb2xvci12YXI6ICNlY2VmZjQgIWRlZmF1bHQ7XG4kc2lkZS1tZW51LWl0ZW0tdGV4dC1jb2xvci12YXI6ICRjb2xvci1wcmltYXJ5LXZhciAhZGVmYXVsdDtcbiRzaWRlLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yLXZhcjogI2ZmZmZmZiAhZGVmYXVsdDtcbiRzaWRlLW1lbnUtaXRlbS1zdWJtZW51LWJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kc2lkZS1tZW51LWl0ZW0taG92ZXItY29sb3ItdmFyOiAkY29sb3ItcHJpbWFyeS12YXIgIWRlZmF1bHQ7XG4vL1RhYnNcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLXZhcjogI2VjZWZmNCAhZGVmYXVsdDtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAjMTBhMzhiICFkZWZhdWx0O1xuJHRhYi1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiAjMWE3NDY2ICFkZWZhdWx0O1xuJHRhYi1pdGVtLWNvbG9yOiAkY29sb3ItcHJpbWFyeS12YXIgIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tY29sb3ItaG92ZXI6IHdoaXRlICFkZWZhdWx0O1xuJHRhYi1pdGVtLWNvbG9yLWFjdGl2ZTogd2hpdGUgIWRlZmF1bHQ7XG4vL0RvY3VtZW50cyBsaXN0XG4kZG9jdW1lbnQtbGlzdC1maWxlLXNpemUtY29sb3I6ICM1OTYxNzYgIWRlZmF1bHQ7XG4kZG9jdW1lbnQtbGlzdC1pdGVtLWJvcmRlci1jb2xvcjogI2FjYjRiZiAhZGVmYXVsdDtcbiRkb2N1bWVudC1saXN0LWl0ZW0td2l0aC1kYXRlLWJvcmRlci1jb2xvcjogI0NGRDZERiAhZGVmYXVsdDtcbiRkb2N1bWVudC1saXN0LWl0ZW0tYm9yZGVyLWNvbG9yLWhvdmVyOiAkY29sb3ItcHJpbWFyeS12YXIgIWRlZmF1bHQ7XG4kc3BhY2U6IDE1cHggIWRlZmF1bHQ7XG4kc2NyZW4tc2l6ZS1zbTogNTc2cHggIWRlZmF1bHQ7XG4kc2NyZW4tc2l6ZS1tZDogNzY4cHggIWRlZmF1bHQ7XG4kc2NyZW4tc2l6ZS1sZzogOTkycHggIWRlZmF1bHQ7XG4kc2NyZW4tc2l6ZS14bDogMTIwMHB4ICFkZWZhdWx0O1xuLy9Db21wb25lbnQgbGluayBjb2xsZWN0aW9uXG4kY29tcG9uZW50LWxpbmstY29sbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmY0ICFkZWZhdWx0O1xuLy9UeXBvZ3JhcGh5XG4kZm9udC1iaWc6IDIwcHggIWRlZmF1bHQ7XG4kZm9udC1ub3JtYWw6IDE4cHggIWRlZmF1bHQ7XG5cbi8vVHlwb2dyYXBoeVxuJGZvbnQtc2l6ZS1oMS12YXI6IDNyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgyLXZhcjogMi4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDMtdmFyOiAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDQtdmFyOiAxLjEyNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtYmlnLXZhcjogMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtbWVkaXVtLXZhcjogMS4xNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc3RhbmRhcmQtdmFyOiAxcmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbWFsbC12YXI6IDAuODc1cmVtICFkZWZhdWx0O1xuXG4vL01hcFxuJG1hcC1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZC1jb2xvci12YXI6ICNlY2VmZjQgIWRlZmF1bHQ7XG4vL0Jpb2dyYXBoeVxuJGJpb2dyYXBoeS1uYW1lLWNvbG9yLXZhcjogIzFhNzQ2NiAhZGVmYXVsdDtcbiRiaW9ncmFwaHktcG9zaXRpb24tY29sb3ItdmFyOiAjMDcwZDFiICFkZWZhdWx0O1xuJGJpb2dyYXBoeS10ZXh0LWNvbG9yLXZhcjogIzU5NjE3NiAhZGVmYXVsdDtcbiRiaW9ncmFwaHktY2FyZC1ib3JkZXItY29sb3ItdmFyOiAjQ0ZENkRGICFkZWZhdWx0O1xuLy9UaW1lbGluZVxuJHRpbWVsaW5lLWJvcmRlci1jb2xvcjogIzE5NzA2MjtcbiRsaW5rLWNvbG9yOiAkY29sb3ItcHJpbWFyeS12YXI7XG5cbi8vQ1NTIHZhcmlhYmxlc1xuOnJvb3Qge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICN7JGJhY2tncm91bmQtY29sb3ItdmFyfTtcbiAgLS1mb250LWNvbG9yLXByaW1hcnk6ICN7JGZvbnQtY29sb3ItcHJpbWFyeS12YXJ9O1xuICAtLWNvbG9yLXByaW1hcnktaG92ZXI6ICN7JGNvbG9yLXByaW1hcnktaG92ZXItdmFyfTtcbiAgLS1zaXRlLWFjY2Vzcy1jb2xvcjogI3skc2l0ZS1hY2Nlc3MtY29sb3ItdmFyfTtcblxuICAtLW1lbnUtYmFja2dyb3VuZC1jb2xvcjogI3skbWVudS1iYWNrZ3JvdW5kLWNvbG9yLXZhcn07XG4gIC0tbWVudS1mb250LXNpemU6ICN7JG1lbnUtZm9udC1zaXplLXZhcn07XG4gIC0tbWVudS1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiAjeyRtZW51LWFjdGl2ZS1pdGVtLWJhY2tncm91bmQtdmFyfTtcbiAgLS1mb250LWNvbG9yLXNlY29uZGFyeTogI3skZm9udC1jb2xvci1zZWNvbmRhcnktdmFyfTtcblxuICAtLXNpdGUtYWNjZXNzLWFjdGl2ZS1jb2xvcjogI3skc2l0ZS1hY2Nlc3MtYWN0aXZlLWNvbG9yLXZhcn07XG4gIC0tc2l0ZS1hY2Nlc3MtbGluZS1jb2xvcjogI3skc2l0ZS1hY2Nlc3MtbGluZS1jb2xvci12YXJ9O1xuICAtLXRvb2wtc2l0ZS1jb2xvcjogI3skdG9vbC1zaXRlLWNvbG9yLXZhcn07XG4gIC0tZHJvcGRvd24tbWVudS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRkcm9wZG93bi1tZW51LWJhY2tncm91bmQtY29sb3ItdmFyfTtcbiAgLS1kcm9wZG93bi1tZW51LWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLW1lbnUtYm94LXNoYWRvdy12YXJ9O1xuICAtLWRyb3Bkb3duLW1lbnUtaXRlbS1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLWNvbG9yLXZhcn07XG4gIC0tZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3I6ICN7JGRyb3Bkb3duLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yLXZhcn07XG4gIC0tbWVudS10ZXh0LWNvbG9yOiAjeyRtZW51LXRleHQtY29sb3ItdmFyfTtcbiAgLS1kcm9wZG93bi1tZW51LWNvbG9yOiAjeyRkcm9wZG93bi1tZW51LWNvbG9yLXZhcn07XG4gIC0tZm9vdGVyLWNvbG9yOiAjeyRmb290ZXItY29sb3ItdmFyfTtcbiAgLS1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYm9yZGVyLWNvbG9yLXZhcn07XG4gIC0tYWNjb3JkaW9uLWhlYWRlci1jb2xvcjogI3skYWNjb3JkaW9uLWhlYWRlci1jb2xvci12YXJ9O1xuICAtLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlLWNvbG9yOiAjeyRhY2NvcmRpb24taGVhZGVyLWFjdGl2ZS1jb2xvci12YXJ9O1xuICAtLWFjY29yZGlvbi1jb2xvcjogI3skYWNjb3JkaW9uLWNvbG9yLXZhcn07XG4gIC0tdGFiLWl0ZW0tYmFja2dyb3VuZDogI3skdGFiLWl0ZW0tYmFja2dyb3VuZC12YXJ9O1xuICAtLWZvbnQtc2l6ZS1oMTogI3skZm9udC1zaXplLWgxLXZhcn07XG4gIC0tZm9udC1zaXplLWgyOiAjeyRmb250LXNpemUtaDItdmFyfTtcbiAgLS1mb250LXNpemUtaDM6ICN7JGZvbnQtc2l6ZS1oMy12YXJ9O1xuICAtLWZvbnQtc2l6ZS1oNDogI3skZm9udC1zaXplLWg0LXZhcn07XG5cbiAgLS1mb250LXNpemUtYmlnOiAjeyRmb250LXNpemUtYmlnLXZhcn07XG4gIC0tZm9udC1zaXplLW1lZGl1bTogI3skZm9udC1zaXplLW1lZGl1bS12YXJ9O1xuICAtLWZvbnQtc2l6ZS1zdGFuZGFyZDogI3skZm9udC1zaXplLXN0YW5kYXJkLXZhcn07XG4gIC0tZm9udC1zaXplLXNtYWxsOiAjeyRmb250LXNpemUtc21hbGwtdmFyfTtcbiAgLS1zaWRlLW1lbnUtaXRlbS1jb2xvcjogI3skc2lkZS1tZW51LWl0ZW0tY29sb3ItdmFyfTtcblxuICAtLXNpZGUtbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3I6ICN7JHNpZGUtbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3ItdmFyfTtcbiAgLS1zaWRlLW1lbnUtaXRlbS1ob3Zlci1jb2xvcjogI3skc2lkZS1tZW51LWl0ZW0taG92ZXItY29sb3ItdmFyfTtcbiAgLS1zaWRlLW1lbnUtaXRlbS10ZXh0LWNvbG9yOiAjeyRzaWRlLW1lbnUtaXRlbS10ZXh0LWNvbG9yLXZhcn07XG4gIC0tY29sb3ItcHJpbWFyeTogI3skY29sb3ItcHJpbWFyeS12YXJ9O1xuICAtLW1hcC1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZC1jb2xvcjogI3skbWFwLXNlYXJjaC1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLXZhcn07XG5cbiAgLS1iaW9ncmFwaHktbmFtZS1jb2xvcjogI3skYmlvZ3JhcGh5LW5hbWUtY29sb3ItdmFyfTtcbiAgLS1iaW9ncmFwaHktcG9zaXRpb24tY29sb3I6ICN7JGJpb2dyYXBoeS1wb3NpdGlvbi1jb2xvci12YXJ9O1xuICAtLWJpb2dyYXBoeS10ZXh0LWNvbG9yOiAjeyRiaW9ncmFwaHktdGV4dC1jb2xvci12YXJ9O1xuICAtLWJpb2dyYXBoeS1jYXJkLWJvcmRlci1jb2xvcjogI3skYmlvZ3JhcGh5LWNhcmQtYm9yZGVyLWNvbG9yLXZhcn07XG59XG5cbi8vRGFyayBtb2RlXG5ib2R5IHtcbiAgJi5kYXJrIHtcbiAgICAtLWJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIC0tZm9udC1jb2xvci1wcmltYXJ5OiAjZmZmZmZmO1xuICAgIC0tZm9udC1jb2xvci1zZWNvbmRhcnk6ICNmZmY7XG4gICAgLS1zaXRlLWFjY2Vzcy1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLW1lbnUtYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgLS1zaXRlLWFjY2Vzcy1jb2xvcjogd2hpdGU7XG4gICAgLS1zaXRlLWFjY2Vzcy1hY3RpdmUtY29sb3I6ICN7JGNvbnRyYXN0LWNvbG9yfTtcblxuICAgIC0tZHJvcGRvd24tbWVudS1jb2xvcjogI3skY29udHJhc3QtY29sb3J9O1xuICAgIC0tZHJvcGRvd24tbWVudS1iYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAtLWRyb3Bkb3duLW1lbnUtYm94LXNoYWRvdzogMHB4IDE1cHggNDBweCByZ2JhKDIxNSwgMjE1LCAyMTUsIDAuMyk7XG4gICAgLS1kcm9wZG93bi1tZW51LWl0ZW0taG92ZXItY29sb3I6ICN7JGNvbnRyYXN0LWNvbG9yfTtcbiAgICAtLWRyb3Bkb3duLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yOiAjMDAwMDAwO1xuICAgIC0tbWVudS10ZXh0LWNvbG9yOiAjeyRjb250cmFzdC1jb2xvcn07XG4gICAgLS1tZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6ICN7JGNvbnRyYXN0LWNvbG9yfTtcbiAgICAtLWZvb3Rlci1jb2xvcjogI3skY29udHJhc3QtY29sb3J9O1xuICAgIC0tYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skY29udHJhc3QtY29sb3J9O1xuICAgIC0tYWNjb3JkaW9uLWhlYWRlci1jb2xvcjogI3skY29udHJhc3QtY29sb3J9O1xuICAgIC0tYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUtY29sb3I6ICN7JGNvbnRyYXN0LWNvbG9yfTtcbiAgICAtLWFjY29yZGlvbi1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLXRhYi1pdGVtLWJhY2tncm91bmQ6ICMwNzBkMWI7XG4gICAgLS1zaWRlLW1lbnUtaXRlbS10ZXh0LWNvbG9yOiAjeyRjb250cmFzdC1jb2xvcn07XG4gICAgLS1zaWRlLW1lbnUtaXRlbS1jb2xvcjogIzA3MGQxYjtcbiAgICAtLXNpZGUtbWVudS1pdGVtLWhvdmVyLWNvbG9yOiAjeyRjb250cmFzdC1jb2xvcn07XG4gICAgLS1zaWRlLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yOiBibGFjaztcbiAgICAtLWNvbG9yLXByaW1hcnk6ICN7JGNvbnRyYXN0LWNvbG9yfTtcbiAgICAtLW1hcC1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZC1jb2xvcjogI3skY29udHJhc3QtY29sb3J9O1xuICAgIC0tdG9vbC1zaXRlLWNvbG9yOiB3aGl0ZTtcbiAgICAtLWNvbG9yLXByaW1hcnktaG92ZXI6ICN7JGNvbnRyYXN0LWNvbG9yfTtcbiAgfVxufVxuXG4vL0ZvbnQgcmVzaXplXG4kY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4kY29sb3ItcHJpbWFyeS1ob3ZlcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4kZm9udC1jb2xvci1wcmltYXJ5OiB2YXIoLS1mb250LWNvbG9yLXByaW1hcnkpO1xuJGZvbnQtY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1mb250LWNvbG9yLXNlY29uZGFyeSk7XG4kYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4kc2l0ZS1hY2Nlc3MtY29sb3I6IHZhcigtLXNpdGUtYWNjZXNzLWNvbG9yKTtcbiR0b29sLXNpdGUtY29sb3I6IHZhcigtLXRvb2wtc2l0ZS1jb2xvcik7XG4kbWVudS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQtY29sb3IpO1xuJG1lbnUtZm9udC1zaXplOiB2YXIoLS1tZW51LWZvbnQtc2l6ZSk7XG4kc2l0ZS1hY2Nlc3MtYWN0aXZlLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2Vzcy1hY3RpdmUtY29sb3IpO1xuJHNpdGUtYWNjZXNzLWxpbmUtY29sb3I6IHZhcigtLXNpdGUtYWNjZXNzLWxpbmUtY29sb3IpO1xuJGRyb3Bkb3duLW1lbnUtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJvcGRvd24tbWVudS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiRkcm9wZG93bi1tZW51LWJveC1zaGFkb3c6IHZhcigtLWRyb3Bkb3duLW1lbnUtYm94LXNoYWRvdyk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1tZW51LWl0ZW0taG92ZXItY29sb3IpO1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAgICAgLS1kcm9wZG93bi1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvclxuKTtcblxuJG1lbnUtdGV4dC1jb2xvcjogdmFyKC0tbWVudS10ZXh0LWNvbG9yKTtcbiRtZW51LWFjdGl2ZS1pdGVtLWJhY2tncm91bmQ6IHZhcigtLW1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZCk7XG4kZHJvcGRvd24tbWVudS1jb2xvcjogdmFyKC0tZHJvcGRvd24tbWVudS1jb2xvcik7XG4kc2lkZS1tZW51LWl0ZW0tY29sb3I6IHZhcigtLXNpZGUtbWVudS1pdGVtLWNvbG9yKTtcbiRzaWRlLW1lbnUtaXRlbS10ZXh0LWNvbG9yOiB2YXIoLS1zaWRlLW1lbnUtaXRlbS10ZXh0LWNvbG9yKTtcbiRzaWRlLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yOiB2YXIoLS1zaWRlLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yKTtcbiRzaWRlLW1lbnUtaXRlbS1ob3Zlci1jb2xvcjogdmFyKC0tc2lkZS1tZW51LWl0ZW0taG92ZXItY29sb3IpO1xuXG4kZm9vdGVyLWNvbG9yOiB2YXIoLS1mb290ZXItY29sb3IpO1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuJGFjY29yZGlvbi1oZWFkZXItY29sb3I6IHZhcigtLWFjY29yZGlvbi1oZWFkZXItY29sb3IpO1xuJGFjY29yZGlvbi1oZWFkZXItYWN0aXZlLWNvbG9yOiB2YXIoLS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZS1jb2xvcik7XG4kYWNjb3JkaW9uLWNvbG9yOiB2YXIoLS1hY2NvcmRpb24tY29sb3IpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQ6IHZhcigtLXRhYi1pdGVtLWJhY2tncm91bmQpO1xuJGZvbnQtc2l6ZS1oMTogdmFyKC0tZm9udC1zaXplLWgxKTtcbiRmb250LXNpemUtaDI6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG4kZm9udC1zaXplLWgzOiB2YXIoLS1mb250LXNpemUtaDMpO1xuJGZvbnQtc2l6ZS1oNDogdmFyKC0tZm9udC1zaXplLWg0KTtcbiRmb250LXNpemUtYmlnOiB2YXIoLS1mb250LXNpemUtYmlnKTtcbiRmb250LXNpemUtbWVkaXVtOiB2YXIoLS1mb250LXNpemUtbWVkaXVtKTtcbiRmb250LXNpemUtc3RhbmRhcmQ6IHZhcigtLWZvbnQtc2l6ZS1zdGFuZGFyZCk7XG4kZm9udC1zaXplLXNtYWxsOiB2YXIoLWZvbnQtc2l6ZS1zbWFsbCk7XG5cbiRtYXAtc2VhcmNoLWlucHV0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hcC1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG5cbiRiaW9ncmFwaHktbmFtZS1jb2xvcjogdmFyKC0tYmlvZ3JhcGh5LW5hbWUtY29sb3IpO1xuJGJpb2dyYXBoeS1wb3NpdGlvbi1jb2xvcjogdmFyKC0tYmlvZ3JhcGh5LXBvc2l0aW9uLWNvbG9yKTtcbiRiaW9ncmFwaHktdGV4dC1jb2xvcjogdmFyKC0tYmlvZ3JhcGh5LXRleHQtY29sb3IpO1xuJGJpb2dyYXBoeS1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tYmlvZ3JhcGh5LWNhcmQtYm9yZGVyLWNvbG9yKTtcbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhYmluJztcbiAgc3JjOiB1cmwoJy4vQ2FiaW4vQ2FiaW4tQm9sZC50dGYnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FiaW4nO1xuICBzcmM6IHVybCgnLi9DYWJpbi9DYWJpbi1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhYmluJztcbiAgc3JjOiB1cmwoJy4vQ2FiaW4vQ2FiaW4tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgZW0sIHN0cm9uZyB7XG4gICZbZGF0YS1lemF0dHJpYnV0ZS1jb2xvcj1cImJsYWNrXCJdIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAmW2RhdGEtZXphdHRyaWJ1dGUtY29sb3I9XCJ3aGl0ZVwiXSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgJltkYXRhLWV6YXR0cmlidXRlLWNvbG9yPVwicHJpbWFyeVwiXSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAmW2RhdGEtZXphdHRyaWJ1dGUtdW5kZXJsaW5lPVwidHJ1ZVwiXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuW2RhdGEtZXphdHRyaWJ1dGUtcGFkZGluZy1sZWZ0PScwLjI1cmVtJ10ge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0haW1wb3J0YW50O1xufVxuXG5bZGF0YS1lemF0dHJpYnV0ZS1wYWRkaW5nLWxlZnQ9JzAuNXJlbSddIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0haW1wb3J0YW50O1xufVxuXG5bZGF0YS1lemF0dHJpYnV0ZS1wYWRkaW5nLWxlZnQ9JzFyZW0nXSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWV6YXR0cmlidXRlLXBhZGRpbmctbGVmdD0nMnJlbSddIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZXphdHRyaWJ1dGUtcGFkZGluZy1sZWZ0PSczcmVtJ10ge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0haW1wb3J0YW50O1xufVxuXG5bZGF0YS1lemF0dHJpYnV0ZS1wYWRkaW5nLWxlZnQ9JzRyZW0nXSB7XG4gIHBhZGRpbmctbGVmdDogNHJlbSFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWV6YXR0cmlidXRlLXBhZGRpbmctbGVmdD0nbm9uZSddIHtcbiAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHAge1xuICAgICZbZGF0YS1lemF0dHJpYnV0ZS1jZW50ZXItdmVydGljYWxseT1cInRydWVcIl0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICZbZGF0YS1lemF0dHJpYnV0ZS1jZW50ZXItdmVydGljYWxseT1cInRydWVcIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBEbyBub3QgZm9yZ2V0IHRvIHVwZGF0ZSBnZXR0aW5nLXN0YXJ0ZWQvdGhlbWluZy5tZCFcbjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMCxcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICRwaW5rLFxuICAgIFwicmVkXCI6ICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogJGdyZWVuLFxuICAgIFwidGVhbFwiOiAkdGVhbCxcbiAgICBcImN5YW5cIjogJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAkZ3JheS04MDAsXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICRsaWdodCxcbiAgICBcImRhcmtcIjogJGRhcmssXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6IChcbiAgICAgICRzcGFjZXIgKiAwLjI1LFxuICAgICksXG4gICAgMjogKFxuICAgICAgJHNwYWNlciAqIDAuNSxcbiAgICApLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKFxuICAgICAgJHNwYWNlciAqIDEuNSxcbiAgICApLFxuICAgIDU6IChcbiAgICAgICRzcGFjZXIgKiAzLFxuICAgICksXG4gICAgNjogKFxuICAgICAgJHNwYWNlciAqIDUsXG4gICAgKSxcbiAgICA3OiAoXG4gICAgICAkc3BhY2VyICogNyxcbiAgICApLFxuICAgIDg6IChcbiAgICAgICRzcGFjZXIgKiA5LFxuICAgICksXG4gICAgOTogKFxuICAgICAgJHNwYWNlciAqIDExLFxuICAgICksXG4gICAgMTA6IChcbiAgICAgICRzcGFjZXIgKiAxMyxcbiAgICApLFxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG8sXG4gICksXG4gICRzaXplc1xuKTtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiAyNTBweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogMTAyNXB4LFxuICB4bDogMTIwMHB4LFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogMzBweCAhZGVmYXVsdDtcblxuJGdyaWQtcm93LWNvbHVtbnM6IDYgIWRlZmF1bHQ7XG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogMC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206IDAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAwLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgMC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAwLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogMC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAkY2FyZXQtd2lkdGggKiAwLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6IG9wYWNpdHkgMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6IGhlaWdodCAwLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gICgoMjEgOSksICgxNiA5KSwgKDQgMyksICgxIDEpKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLFxuICBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLFxuICBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsXG4gIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAkZm9udC1zaXplLWJhc2UgKiAwLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6IGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6IDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6IDAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6IGluc2V0IDAgLTAuMXJlbSAwIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogJHNwYWNlciAhZGVmYXVsdDtcblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogMC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogcmdiYSgkYmxhY2ssIDAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6IHJnYmEoJGJsYWNrLCAwLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6IHJnYmEoJHdoaXRlLCAwLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiByZ2JhKCR3aGl0ZSwgMC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6IG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6IC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogLTYgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogMC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6IDAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6IHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAwLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206IDAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogMC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6IDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgMC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAwLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogMC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAwLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6IGFkZChcbiAgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLFxuICAkaW5wdXQtcGFkZGluZy15ICogMlxuKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogYWRkKFxuICAkaW5wdXQtbGluZS1oZWlnaHQgKiAwLjVlbSxcbiAgJGlucHV0LXBhZGRpbmcteVxuKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogYWRkKFxuICAkaW5wdXQtbGluZS1oZWlnaHQgKiAwLjI1ZW0sXG4gICRpbnB1dC1wYWRkaW5nLXkgLyAyXG4pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiBhZGQoXG4gICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSxcbiAgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpXG4pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogYWRkKFxuICAkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sXG4gIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKVxuKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6IGFkZChcbiAgJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLFxuICBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSlcbikgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogMC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IDAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6IDAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6IDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6IDAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6IG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6IHJnYmEoXG4gIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSxcbiAgMC41XG4pICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6IGxpZ2h0ZW4oXG4gICRjb21wb25lbnQtYWN0aXZlLWJnLFxuICAzNSVcbikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiBzdWJ0cmFjdChcbiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLFxuICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDRcbikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIHJpZ2h0XG4gICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplIG5vLXJlcGVhdCAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoXG4gIDFlbSAqIDAuNzUsXG4gICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogMC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggK1xuICAgICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nXG4pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogY2VudGVyIHJpZ2h0XG4gICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZlxuICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aFxuICAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAwLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogaW5zZXQgMCAwLjI1cmVtIDAuMjVyZW0gcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6IDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6IDAgMC4xcmVtIDAuMjVyZW0gcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZyxcbiAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6IGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiLFxuKSAhZGVmYXVsdDtcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6IDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6IDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6IDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6IDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6IDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiByZ2JhKCRibGFjaywgMC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6IDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAwLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoXG4gICRkcm9wZG93bi1ib3JkZXItcmFkaXVzLFxuICAkZHJvcGRvd24tYm9yZGVyLXdpZHRoXG4pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgMC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogMC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogMC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAwLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoXG4gICRjYXJkLWJvcmRlci1yYWRpdXMsXG4gICRjYXJkLWJvcmRlci13aWR0aFxuKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogcmdiYSgkYmxhY2ssIDAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogMC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAwLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAwLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAwLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IDAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6IDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoXG4gICRwb3BvdmVyLWJvcmRlci1yYWRpdXMsXG4gICRwb3BvdmVyLWJvcmRlci13aWR0aFxuKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6IDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IDAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6IGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6IDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAwLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAwIDAuMjVyZW0gMC43NXJlbSByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KSAhZGVmYXVsdDtcblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6IDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAwLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAwLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAwLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6IDEwcmVtICFkZWZhdWx0O1xuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAwLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdChcbiAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyxcbiAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoXG4pICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IDAgMC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206IDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6IC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6IC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiA2ICFkZWZhdWx0O1xuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAwLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogaW5zZXQgMCAwLjFyZW0gMC4xcmVtIHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4wNzUpICFkZWZhdWx0O1xuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6IDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogMC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6IDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6IDAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6IDAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6IDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6IDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6IDAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206IDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAwLjJlbSAhZGVmYXVsdDtcblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6IDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogMC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6IDAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAzNDBweCAhZGVmYXVsdDtcblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LFxuICBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxuXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICAmID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU0MTBcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIiRmb250LXNlY29uZGFyeTogICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuXG4kc3BhY2U6IDE1cHg7XG4kc2NyZW4tc2l6ZS1zbTogNTc2cHg7XG4kc2NyZW4tc2l6ZS1tZDogNzY4cHg7XG4kc2NyZW4tc2l6ZS1sZzogOTkycHg7XG4kc2NyZW4tc2l6ZS14bDogMTIwMHB4O1xuXG4kcHJpbWFyeTogICAgICAgI2ZmNjYwMCAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAjRkZCMjAwICFkZWZhdWx0O1xuXG4vLyRsaW5rLWhvdmVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuJGdyYXktbGlnaHQ6ICNmYWZhZmE7XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBjaGVhcCByb3VuZGVkIGNvcm5lcnMgb24gbmVzdGVkIGl0ZW1zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIuZ2FwLTEge1xuICBtYXJnaW4tbGVmdDogY2FsYygtI3skc3BhY2VyfSAqIDAuMjUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLSN7JHNwYWNlcn0gKiAwLjI1KTtcblxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JHNwYWNlcn0gKiAwLjI1KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skc3BhY2VyfSAqIDAuMjUpO1xuICB9XG59XG5cbi5nYXAtMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0jeyRzcGFjZXJ9ICogMC41KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0jeyRzcGFjZXJ9ICogMC41KTtcblxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JHNwYWNlcn0gKiAwLjUpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRzcGFjZXJ9ICogMC41KTtcbiAgfVxufVxuXG4uZ2FwLTMge1xuICBtYXJnaW4tbGVmdDogLSN7JHNwYWNlcn07XG4gIG1hcmdpbi1yaWdodDogLSN7JHNwYWNlcn07XG5cbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogI3skc3BhY2VyfTtcbiAgICBwYWRkaW5nLWxlZnQ6ICN7JHNwYWNlcn07XG4gIH1cbn1cblxuLmdhcC00IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLSN7JHNwYWNlcn0gKiAxLjUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLSN7JHNwYWNlcn0gKiAxLjUpO1xuXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skc3BhY2VyfSAqIDEuNSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHNwYWNlcn0gKiAxLjUpO1xuICB9XG59XG5cbi5nYXAtNSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0jeyRzcGFjZXJ9ICogMik7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtI3skc3BhY2VyfSAqIDIpO1xuXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skc3BhY2VyfSAqIDIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRzcGFjZXJ9ICogMik7XG4gIH1cbn1cblxuLmdhcC02IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLSN7JHNwYWNlcn0gKiAyLjUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLSN7JHNwYWNlcn0gKiAyLjUpO1xuXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skc3BhY2VyfSAqIDIuNSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHNwYWNlcn0gKiAyLjUpO1xuICB9XG59XG5cbi5nYXAtNyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0jeyRzcGFjZXJ9ICogMyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtI3skc3BhY2VyfSAqIDMpO1xuXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skc3BhY2VyfSAqIDMpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRzcGFjZXJ9ICogMyk7XG4gIH1cbn1cblxuLmdhcC04IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLSN7JHNwYWNlcn0gKiAzLjUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLSN7JHNwYWNlcn0gKiAzLjUpO1xuXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skc3BhY2VyfSAqIDMuNSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHNwYWNlcn0gKiAzLjUpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucm93Om5vdCgubm8tZ3V0dGVycykge1xuICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlci13aWR0aCAvIDY7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGggLyA2O1xuICB9XG4gIC5yb3c6bm90KC5uby1ndXR0ZXJzKSA+IC5jb2wsXG4gIC5yb3c6bm90KC5uby1ndXR0ZXJzKSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyA2O1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNjtcbiAgfVxufVxuIiwiaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg5LjZweCArIDEwMHZ3ICogMC4wMDQ0MSk7XG4gIH1cbiAgLy9mb250LXNpemU6IDEuMjZ2dztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuQGltcG9ydCAnbm9ybWFsaXplJztcbkBpbXBvcnQgJ2JvZHknO1xuQGltcG9ydCAnaW1hZ2UnO1xuQGltcG9ydCAndGFibGUnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5AaW1wb3J0ICdsaXN0JztcbkBpbXBvcnQgJ2Zvcm1zJztcbkBpbXBvcnQgJ2VtYmVkLnJlc3BvbnNpdmUnO1xuQGltcG9ydCAnaW5kZXguYWxsb3llZGl0b3Iuc2Nzcyc7XG5AaW1wb3J0ICdtb3VyaW5nJztcbkBpbXBvcnQgJ292ZXJmbG93JztcbkBpbXBvcnQgXCJwcmludFwiO1xuQGltcG9ydCBcInZpc2liaWxpdHlcIjtcbiIsIioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB1bnNldDtcblxuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbmgxIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDIge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNlbnRlci1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jZW50ZXItYWJzb2x1dGUteCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmNlbnRlci1hYnNvbHV0ZS15IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuIiwiQGltcG9ydCBcImJvZHkuY29udHJhc3RcIjtcbkBpbXBvcnQgXCJib2R5LmtpclwiO1xuXG5ib2R5IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDAgNS44NSUgMCA1Ljg1JTtcbiAgICBtYXJnaW4tdG9wOiA5LjY2cmVtO1xuICB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBwYWRkaW5nOiAyM3B4IDE1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yLXByaW1hcnkpO1xuXG4gICYucGFnZS1sb2FkZWQge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAmLnNjcm9sbC1sb2NrZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZnVsbC13aWR0aC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweCFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtNS44NSUgLSAxNXB4KSFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUuODUlIC0gMTVweCkhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtc20ge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHghaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbWQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01Ljg1JSAtIDE1cHgpIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01Ljg1JSAtIDE1cHgpIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1sZyB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUuODUlIC0gMTVweCkhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUuODUlIC0gMTVweCkhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYteGwge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNS44NSUgLSAxNXB4KSFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNS44NSUgLSAxNXB4KSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuICBcbiAgLnN0aWNreS10b3Age1xuICAgIHRvcDogMTAwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG5cbiAgLy9saW5lLWhlaWdodDogY2FsYyg3Ljg4cHggKyAxMDB2dyAqIDAuMDMyMzUpO1xufVxuIiwiJWFsaWduLWNlbnRlci1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4lYWxpZ24tcmlnaHQtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7XG59XG5cbiVyZXNwb25zaXZlLWltYWdlIHtcbiAgZmlndXJlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbiVmdWxsLWNlbnRlcmVkLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbiIsIkBpbXBvcnQgXCJpbWFnZS5taXhpbnNcIjtcblxuLmNsb3VkY21zLWNvbnRhaW5lciB7XG4gIC5hbGlnbi1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuYWxpZ24tcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cblxuICAuYWxpZ24tbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG5cbiAgLmNvbnRlbnQtaW1nLXJlc3BvbnNpdmUge1xuICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtaW1hZ2U7XG4gIH1cblxuICAuZnVsbC1jZW50ZXJlZC1pbWcge1xuICAgIEBleHRlbmQgJWZ1bGwtY2VudGVyZWQtaW1nO1xuICB9XG5cbiAgLmNvbnRlbnQtaW1nLXN0YXRpYyB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZXotZW1iZWQtdHlwZS1pbWFnZSB7XG5cbiAgJi5jb250ZW50LWltZy1yZXNwb25zaXZlIHtcbiAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWltYWdlO1xuICB9XG5cbiAgJi5jb250ZW50LWltZy1zdGF0aWMge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtaW1hZ2Utc2hhZG93PWZhbHNlXSB7XG4gICAgaW1nIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJ0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggMTVweCAzMHB4ICMwNDE4MzgzMztcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgdHIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAzMHB4ICMwMDAwMDAzMztcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjEyNXJlbSBzb2xpZCAjY2ZkNmRmO1xuICAgICAgcGFkZGluZzogMTNweCAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMzc1cmVtIDAuOTM3NXJlbSAxLjM3NXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICB0ZCwgdGgge1xuICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjA2MjVyZW0gMC44NzVyZW0gMS4wNjI1cmVtO1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIGJvcmRlci1yaWdodDogMC4xMjVyZW0gc29saWQgI2NmZDZkZjtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybXMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgI2NmZDZkZjtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsaW5lLWhlaWdodDogMC4zNzVyZW07XG4gICAgICBjb250ZW50OiBcIi5cIjtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgLyogYmFjZ3JvdW5kIGNvbG9yICovXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLnRyYW5zcGFyZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB0ciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIHRoIHtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudHJhbnNwYXJlbnQtYm9keSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgI2NmZDZkZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGFibGUtdGFyaWZmIHtcbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYi1pdGVtLWJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRleHQteXQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblxuICAgIHRoZWFkIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjYzNXZ3O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNHZ3O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGgtdG9wLWNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgb3ZlcmZsb3cteDogdW5zZXQ7XG4gIH1cbn1cbiIsIi8vLmJ0biB7XG4vLyAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4vLyAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4vLyAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgY29sb3I6IHdoaXRlO1xuLy8gIGJvcmRlci1yYWRpdXM6IDNweDtcbi8vICBmb250LXNpemU6IDE2cHg7XG4vLyAgcGFkZGluZzogMHB4IDIwcHg7XG4vLyAgbGluZS1oZWlnaHQ6IDI7XG4vLyAgbWluLWhlaWdodDogNDBweDtcbi8vXG4vLyAgJjpmb2N1cyB7XG4vLyAgICBib3gtc2hhZG93OiBub25lO1xuLy8gIH1cbi8vXG4vLyAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuLy8gICAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcbi8vICB9XG4vL1xuLy8gICYudGV4dC1pY29uIHtcbi8vICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbi8vICAgICAgcGFkZGluZzogMCAxOHB4O1xuLy8gICAgfVxuLy9cbi8vICAgIGkge1xuLy8gICAgICBtYXJnaW4tbGVmdDogOXB4O1xuLy8gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbi8vICAgIH1cbi8vICAgICYucHJpbWFyeSB7XG4vLyAgICB9XG4vLyAgfVxuLy9cbi8vICAmLnByaW1hcnkge1xuLy8gICAgY29sb3I6IHdoaXRlO1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4vLyAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuLy8gICAgJjpob3ZlciB7XG4vLyAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4vLyAgICB9XG4vLyAgfVxuLy9cbi8vICAmLndoaXRlIHtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuLy8gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuLy8gIH1cbi8vXG4vLyAgJi5kYW5nZXIge1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlcjtcbi8vICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhbmdlcjtcbi8vICAgICY6aG92ZXIge1xuLy8gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyLWhvdmVyO1xuLy8gICAgfVxuLy8gIH1cbi8vICAmLnNlY29uZGFyeSB7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuLy9cbi8vICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbi8vICB9XG4vLyAgJi50cmFuc3BhcmVudCB7XG4vLyAgICBib3JkZXI6IDA7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vXG4vLyAgICBsaW5lLWhlaWdodDogMDtcbi8vXG4vLyAgICAmLndoaXRlIHtcbi8vICAgICAgY29sb3I6IHdoaXRlO1xuLy8gICAgfVxuLy8gIH1cbi8vXG4vLyAgJi5vdXRsaW5lZCB7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuLy9cbi8vICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbi8vXG4vLyAgICAmLndoaXRlIHtcbi8vICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4vLyAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgICB9XG4vLyAgICAmLnByaW1hcnkge1xuLy8gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4vLyAgICB9XG4vLyAgICAmLnNlY29uZGFyeSB7XG4vLyAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbi8vXG4vLyAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbi8vICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4vLyAgICAgICAgY29sb3I6IHdoaXRlO1xuLy8gICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4vLyAgICAgIH1cbi8vICAgIH1cbi8vICB9XG4vL31cbi8vXG4vLy5hcnJvdyB7XG4vLyAgZGlzcGxheTogZmxleDtcbi8vICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vL1xuLy8gICY6YWZ0ZXIge1xuLy8gICAgY29udGVudDogXCJcXGYwNjFcIjtcbi8vICAgIGNvbG9yOiBpbmhlcml0O1xuLy8gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuLy8gICAgZm9udC13ZWlnaHQ6IDkwMDtcbi8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuLy8gIH1cbi8vfVxuLy9cbi8vLmJpZy1hcnJvdyB7XG4vLyAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gIHdpZHRoOiA1NnB4O1xuLy8gIGhlaWdodDogNTZweDtcbi8vICByaWdodDogLTQwcHg7XG4vLyAgdG9wOiA1MCU7XG4vLyAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLy8gIHotaW5kZXg6IDEwMDtcbi8vXG4vLyAgJjpiZWZvcmUge1xuLy8gICAgY29udGVudDogXCIgXCI7XG4vLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICB0b3A6IDA7XG4vLyAgICBsZWZ0OiAwO1xuLy8gICAgei1pbmRleDogLTE7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuLy8gICAgd2lkdGg6IDU2cHg7XG4vLyAgICBoZWlnaHQ6IDU2cHg7XG4vLyAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4vLyAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8gIH1cbi8vXG4vLyAgJjphZnRlciB7XG4vLyAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xuLy8gICAgY29sb3I6ICM1OTYxNzY7XG4vLyAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4vLyAgICBmb250LXdlaWdodDogOTAwO1xuLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy9cbi8vICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTQwJSk7XG4vLyAgfVxuLy9cbi8vICAmLmxlZnQge1xuLy8gICAgbGVmdDogLTQwcHg7XG4vL1xuLy8gICAgJjphZnRlciB7XG4vLyAgICAgIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG4vLyAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNDAlKTtcbi8vICAgIH1cbi8vICB9XG4vL1xuLy8gIGkge1xuLy8gICAgY29sb3I6ICM1OTYxNzY7XG4vLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICB0b3A6IDUwJTtcbi8vICAgIGxlZnQ6IDI0JTtcbi8vICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuLy8gIH1cbi8vfVxuLy9cbi8vLmJ0bi0tcmVzcG9uc2l2ZSB7XG4vLyAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4vLyAgYm9yZGVyLWNvbG9yOiByZ2IoMjE2LCAyMTYsIDIxNikgcmdiKDIwOSwgMjA5LCAyMDkpIHJnYigxODYsIDE4NiwgMTg2KTtcbi8vICBib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gIGJvcmRlci13aWR0aDogMXB4O1xuLy8gIHBhZGRpbmc6IDFweCA3cHggMnB4O1xuLy8gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuLy8gIGNvbG9yOiBpbml0aWFsO1xuLy8gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICB0ZXh0LWFsaWduOiBzdGFydDtcbi8vICBtYXJnaW46IDBlbTtcbi8vICBmb250OiA0MDAgMTFweCBzeXN0ZW0tdWk7XG4vL31cblxuLnBhZ2luYXRpb24tY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYmxvY2s6IDUwcHggNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxcmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcbiAgICB3aWR0aDogNDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLW91dGxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS12YXI7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdmFyO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdmFyO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJpY29ucy9pY29uX2Fycm93LWdyZWVuLXJpZ2h0LnN2Z1wiKTtcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICYucHJldiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImljb25zL2ljb25fYXJyb3ctZ3JlZW4tbGVmdC5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdmFyO1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yLXZhcjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICAgIH1cblxuICAgICAgJi5wcmV2IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImxpc3QubWl4aW5zXCI7XG5cbiRyYWRpdXM6IDFweDtcbi5kb3RlZCB7XG4gIEBleHRlbmQgJWRvdGVkO1xufVxuXG5AbWl4aW4gbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGkpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTQ2cHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDQxODM4MzM7XG4gICAgfVxuICB9XG59XG5cbm9sIHtcbiAgcGFkZGluZzogMCAwIDAgMnJlbTtcblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgfVxufVxuXG4uYXJyb3dlZCB7XG4gIEBleHRlbmQgJWFycm93ZWQ7XG59XG5cbm9sLCB1bCB7XG4gICZbZGF0YS1lemF0dHJpYnV0ZS1wYWRkaW5nLWxlZnQ9JzAuMjVyZW0nXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtIWltcG9ydGFudDtcbiAgfVxuXG4gICZbZGF0YS1lemF0dHJpYnV0ZS1wYWRkaW5nLWxlZnQ9JzAuNXJlbSddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSFpbXBvcnRhbnQ7XG4gIH1cblxuICAmW2RhdGEtZXphdHRyaWJ1dGUtcGFkZGluZy1sZWZ0PScxcmVtJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSFpbXBvcnRhbnQ7XG4gIH1cblxuICAmW2RhdGEtZXphdHRyaWJ1dGUtcGFkZGluZy1sZWZ0PScycmVtJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSFpbXBvcnRhbnQ7XG4gIH1cblxuICAmW2RhdGEtZXphdHRyaWJ1dGUtcGFkZGluZy1sZWZ0PSczcmVtJ10ge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSFpbXBvcnRhbnQ7XG4gIH1cblxuICAmW2RhdGEtZXphdHRyaWJ1dGUtcGFkZGluZy1sZWZ0PSc0cmVtJ10ge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSFpbXBvcnRhbnQ7XG4gIH1cblxuICAmW2RhdGEtZXphdHRyaWJ1dGUtcGFkZGluZy1sZWZ0PSdub25lJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxubGkge1xuICAmLmNoZWNrbWFyayxcbiAgJi5jaGVja21hcmstbGltZSxcbiAgJi5jcm9zcyxcbiAgJi5jcm9zcy1ncmV5LXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC41cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGZsZXg6IDAgMCAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICYuY2hlY2ttYXJrIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpY29ucy9jaGVja21hcmtfaWNvbi5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgJi5jaGVja21hcmstbGltZSB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaWNvbnMvY2hlY2ttYXJrX2ljb24tbGltZS5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgJi5jcm9zcyB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaWNvbnMvY3Jvc3NfaWNvbi5zdmdcIik7XG4gICAgfVxuXG4gICAgJi1ncmV5LXRleHQge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImljb25zL2Nyb3NzX2ljb25fZ3JleS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkcmFkaXVzOiAxcHg7XG4lZG90ZWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICBsaSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbiVudW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihsaSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNDZweDtcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDQxODM4MzM7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIH1cbiAgfVxufVxuXG4lbnVtYmVyZWQtLXVwcGVyLWFsZmEge1xuICBsaXN0LXN0eWxlOiB1cHBlci1hbHBoYTtcblxuXG59XG5cbiVudW1iZXJlZC0tbG93ZXItYWxmYSB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xuXG59XG5cbiVudW1iZXJlZC0tdXBwZXItcm9tYW4ge1xuICBsaXN0LXN0eWxlOiB1cHBlci1yb21hbjtcblxufVxuXG4lbnVtYmVyZWQtLWxvd2VyLXJvbWFuIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47XG5cbn1cblxuXG4lYXJyb3dlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2NvbXBvbmVudHMvYnV0dG9ucy9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2ZycpO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImZvcm0ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJltyZWFkb25seV0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5wb3NpdGlvbiB7XG4gICAgICAmX19oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsLFxuICAgIGxlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAxcmVtLzEuNXJlbSBDYWJpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuXG4gICAgICAmLnJlcXVpcmVkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzU5NjE3NjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBjdXJzb3I6IHRleHQ7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgc2VsZWN0IHtcbiAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgcGFkZGluZzogMC43NTVyZW0gMS4wNjI1cmVtO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNiNGJmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzU5NjE3NjtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxYTc0NjU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtaW52YWxpZCB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWRhbmdlcjtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJlttdWx0aXBsZV0ge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZWxlY3RcIjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2Ryb3Bkb3duLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW0gMC40cmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1NXJlbSAyNnB4IDAuNzU1cmVtIDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjVlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtYXJyb3cpO1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAlLCAwIDAlLCA1MCUgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNiNGJmO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgICVjaGVja2JveCB7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNiNGJmO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGV4dGVuZCAlY2hlY2tib3g7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGV4dGVuZCAlY2hlY2tib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG5cbiAgICAgICYtbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi1pbnB1dCB7XG4gICAgICAgIEBleHRlbmQgJWNoZWNrYm94O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpjaGVja2VkICsgLmVtcHR5LWxhYmVsIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmVtcHR5LWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgQGV4dGVuZCAuY2VudGVyLWFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuNDJyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoLTAuMXJlbSk7XG5cbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmVtcHR5LWxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2FjYjRiZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWludmFsaWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgICAuZm9ybS1lcnJvci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWdyb3VwOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICAmLmJ0biB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mb3JtIHtcbiAgJi5pbmxpbmUtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGdhcDogMi4yNCU7XG4gICAgcGFkZGluZzogMS4zMTI1ZW0gMi4zNzVlbSAwLjYyNWVtIDEuODc1ZW07XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBzZWxlY3Qge1xuICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IDIuODhlbTtcbiAgICAgICAgcGFkZGluZzogMC43NTVlbSAxLjA2MjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgaGVpZ2h0OiAyLjg4ZW07XG4gICAgICBwYWRkaW5nOiAwLjc1NWVtIDEuMDYyNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5tYWludGVuYW5jZS1tZXNzYWdlIHtcbiAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcblxuICAgIC5tYWludGVuYW5jZS1kYXRldGltZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cblxuICAubm9uLXN1Ym1pdC1ib2R5IHtcbiAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAuY2xvdWRjbXMtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cblxuICAgICAgLmNsb3VkY21zLXRvb2x0aXB0ZXh0IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvdWRjbXMtdG9vbHRpcHRleHQge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjJyZW07XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgICB6LWluZGV4OiAxMDAwMDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMTAlKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgIH1cblxuICAgICAgJi53aWRlIHtcbiAgICAgICAgd2lkdGg6IDM1cmVtO1xuICAgICAgfVxuXG4gICAgICBzbWFsbCB7XG4gICAgICAgICYudGV4dC1tdXRlZCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy90b29sdGlwLXRyaWFuZ2xlLnN2Z1wiKTtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhcmsgJiB7XG4gICAgICAmdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1jb2xvcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hlY2tib3hfZWxlbWVudCB7XG4gICAgLmNsb3VkY21zLXRvb2x0aXAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgJjpub3QoLmNoZWNrYm94KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmaWVsZHNldCB7XG4gICAgbGVnZW5kIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuY2xvdWRjbXMtdG9vbHRpcCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiBjYWxjKDAuMzc1cmVtICsgMXB4KSAwO1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybV9idWlsZGVyLWNvbXBvbmVudCB7XG4gIGZvcm0ge1xuICAgIC5jb250YWluZXJfZWxlbWVudCB7XG4gICAgICA+IC5yb3dfZWxlbWVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAxcmVtIDEuMjVyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMuNzVyZW0gMi41cmVtIDMuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJi5yZXNwb25zaXZlLTE2LTkge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIH1cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbiIsImJ1dHRvbiB7XG4gIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xufVxuXG4lZGVmYXVsdC1hIHtcbiAgLmV6cmljaHRleHQtZmllbGQge1xuICAgIGEge1xuICAgICAgJjpub3QoW2NsYXNzXSksIC5yZWd1bGFyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbi1vdXQ7XG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAzcHggNnB4ICMwMDAwMDAyOTtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVhIHtcbiAgYVtocmVmXj0naHR0cDovL3RlbDonXSwgYVtocmVmXj0naHR0cDovL21haWx0bzonXSwgYVtocmVmXj0ndGVsOiddLCBhW2hyZWZePSdtYWlsdG86J10ge1xuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEuM2VtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuXG4gICYuY29udGFjdCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmOm5vdCguYm94KSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMS4xMjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjEyNWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjQ4N2VtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42ODdlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucGhvbmUtbGluayB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fcGhvbmUuc3ZnJyk7XG5cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYWlsLWxpbmsge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX21haWwuc3ZnJyk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mYXgtbGluayB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fZmF4LnN2ZycpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVidG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNDY4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcblxuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDEuM2VtO1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIH1cblxuICAuZGFyayAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDAuODFlbTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiA5MiU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFyayAmIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDAuNzU1cmVtO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNWVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYXJyb3ctcmV2ZXJzZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDAuODFlbTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmcnKTtcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3ZW07XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNWVtKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwLjc1NXJlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjVlbSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFycm93LWN1dCB7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDMuNDc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAzLjQ3NXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3dfY3V0LnN2ZycpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMS4xNnJlbTtcbiAgICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmcnKTtcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLTAuMnJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMC4ycmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vLmFycm93IHtcbiAgLy8gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLy8gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vICAmOmFmdGVyIHtcbiAgLy8gICAgd2lkdGg6IDE4cHg7XG4gIC8vICAgIGhlaWdodDogMTVweDtcbiAgLy8gICAgY29udGVudDogXCIgXCI7XG4gIC8vICAgIGNvbG9yOiBpbmhlcml0O1xuICAvLyAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fYXJyb3ctd2hpdGUuc3ZnXCIpO1xuICAvLyAgICBmb250LXdlaWdodDogOTAwO1xuICAvLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAvLyAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAvLyAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAvLyAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAvLyAgfVxuICAvLyAgJjpob3ZlciB7XG4gIC8vICAgICY6YWZ0ZXIge1xuICAvLyAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgLy8gICAgfVxuICAvLyAgfVxuICAvL31cblxuICAmLmJpZyB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJi50ZXh0LWljb24ge1xuICAgIGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgfVxuICB9XG5cbiAgJi5wcmltYXJ5IHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJGJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICoge1xuICAgICAgICBmaWxsOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuXG4gICAgICAgICoge1xuICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5hcnJvdyB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhcmsgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICYuYXJyb3cge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZGFuZ2VyLCAmLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyLWhvdmVyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFuZ2VyLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggI2VlMWQyMzU5O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB3aGl0ZTtcblxuICAgICAgKiB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXJrICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi53YXJuaW5nLCAmLXdhcm5pbmcgIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2FybmluZztcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB3aGl0ZTtcblxuICAgICAgKiB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXJrICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICB9XG5cbiAgJi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gIH1cblxuICAmLnRyYW5zcGFyZW50IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDQ2OHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB9XG5cbiAgICAvLysgYSB7XG4gICAgLy8gIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgLy99XG5cbiAgICAmLndoaXRlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgJi5hcnJvdyB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICoge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuZGFyayAmIHtcbiAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYub3V0bGluZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgJi5hcnJvdyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LXdoaXRlLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmLmFycm93IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICoge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggIzEwYTM4YjU5O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFyayAmIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcblxuICAgICAgJi5hcnJvdyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hcnJvdy1yZXZlcnNlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJpZy1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIHJpZ2h0OiAtNDBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICAgIGNvbG9yOiAjNTk2MTc2O1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE0MCUpO1xuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICBsZWZ0OiAtNDBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZjA2MCc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTQwJSk7XG4gICAgfVxuICB9XG5cbiAgaSB7XG4gICAgY29sb3I6ICM1OTYxNzY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDI0JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4uYnRuLS1yZXNwb25zaXZlIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGJvcmRlci1jb2xvcjogcmdiKDIxNiwgMjE2LCAyMTYpIHJnYigyMDksIDIwOSwgMjA5KSByZ2IoMTg2LCAxODYsIDE4Nik7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nOiAxcHggN3B4IDJweDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGNvbG9yOiBpbml0aWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IDQwMCAxMXB4IHN5c3RlbS11aTtcbn1cblxuLmJvdHRvbS1idXR0b25zIHtcbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b25zLm1peGlucyc7XG5AaW1wb3J0ICdsaXN0Lm1peGlucyc7XG5AaW1wb3J0ICdpbWFnZS5taXhpbnMnO1xuLy9EZWZhdWx0IDxhPiBzdHlsZXNcbioge1xuICBAZXh0ZW5kICVkZWZhdWx0LWE7XG59XG5cbi8vQnV0dG9uc1xuYnV0dG9uLFxuYSB7XG4gICYuY29udGVudCB7XG4gICAgJi1idG4tcHJpbWFyeSB7XG4gICAgICBAZXh0ZW5kICVidG47XG4gICAgICBAZXh0ZW5kICVidG4ucHJpbWFyeTtcblxuICAgICAgJi1iaWcge1xuICAgICAgICBAZXh0ZW5kICVidG47XG4gICAgICAgIEBleHRlbmQgJWJ0bi5wcmltYXJ5O1xuICAgICAgICBAZXh0ZW5kICVidG4uYmlnO1xuICAgICAgfVxuXG4gICAgICAmLWludmVydCB7XG4gICAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgICAgQGV4dGVuZCAlYnRuLm91dGxpbmVkO1xuICAgICAgICBAZXh0ZW5kICVidG4ub3V0bGluZWQuc2Vjb25kYXJ5O1xuXG4gICAgICAgICYtYXJyb3cge1xuICAgICAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgICAgICBAZXh0ZW5kICVidG4ub3V0bGluZWQ7XG4gICAgICAgICAgQGV4dGVuZCAlYnRuLm91dGxpbmVkLnNlY29uZGFyeTtcbiAgICAgICAgICBAZXh0ZW5kICVidG4uYXJyb3c7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1vdXRsaW5lZCB7XG4gICAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgICAgQGV4dGVuZCAlYnRuLnByaW1hcnk7XG4gICAgICAgIEBleHRlbmQgJWJ0bi5vdXRsaW5lZDtcblxuICAgICAgICAmLWFycm93IHtcbiAgICAgICAgICBAZXh0ZW5kICVidG47XG4gICAgICAgICAgQGV4dGVuZCAlYnRuLnByaW1hcnk7XG4gICAgICAgICAgQGV4dGVuZCAlYnRuLm91dGxpbmVkO1xuICAgICAgICAgIEBleHRlbmQgJWJ0bi5hcnJvdztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWFycm93IHtcbiAgICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgICBAZXh0ZW5kICVidG4ucHJpbWFyeTtcbiAgICAgICAgQGV4dGVuZCAlYnRuLmFycm93O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYnRuLXNlY29uZGFyeSB7XG4gICAgICBAZXh0ZW5kICVidG47XG4gICAgICBAZXh0ZW5kICVidG4uc2Vjb25kYXJ5O1xuXG4gICAgICAmLW91dGxpbmVkIHtcbiAgICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgICBAZXh0ZW5kICVidG4uc2Vjb25kYXJ5O1xuICAgICAgICBAZXh0ZW5kICVidG4ub3V0bGluZWQ7XG5cbiAgICAgICAgJi1hcnJvdyB7XG4gICAgICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgICAgIEBleHRlbmQgJWJ0bi5zZWNvbmRhcnk7XG4gICAgICAgICAgQGV4dGVuZCAlYnRuLm91dGxpbmVkO1xuICAgICAgICAgIEBleHRlbmQgJWJ0bi5hcnJvdztcbiAgICAgICAgICBAZXh0ZW5kICVidG4ub3V0bGluZWQuYXJyb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ0bi1kYW5nZXIge1xuICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgQGV4dGVuZCAlYnRuLmRhbmdlcjtcbiAgICAgIEBleHRlbmQgJWJ0bi5hcnJvdztcbiAgICB9XG5cbiAgICAmLWJ0bi13YXJuaW5nIHtcbiAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgIEBleHRlbmQgJWJ0bi53YXJuaW5nO1xuICAgICAgQGV4dGVuZCAlYnRuLmFycm93O1xuICAgIH1cblxuICAgICYtYnRuLXdoaXRlIHtcbiAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgIEBleHRlbmQgJWJ0bi53aGl0ZTtcblxuICAgICAgJi1hcnJvdyB7XG4gICAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgICAgQGV4dGVuZCAlYnRuLndoaXRlO1xuICAgICAgICBAZXh0ZW5kICVidG4uYXJyb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICYtYXJyb3cge1xuICAgICAgICBAZXh0ZW5kICVidG47XG4gICAgICAgIEBleHRlbmQgJWJ0bi50cmFuc3BhcmVudDtcbiAgICAgICAgQGV4dGVuZCAlYnRuLnRyYW5zcGFyZW50LnByaW1hcnk7XG4gICAgICAgIEBleHRlbmQgJWJ0bi5hcnJvdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhY3QtcGhvbmUtbGluayB7XG4gICAgICBAZXh0ZW5kICVhO1xuICAgICAgQGV4dGVuZCAlYS5jb250YWN0O1xuICAgICAgQGV4dGVuZCAlYS5jb250YWN0LnBob25lLWxpbms7XG4gICAgfVxuXG4gICAgJi1jb250YWN0LW1haWwtbGluayB7XG4gICAgICBAZXh0ZW5kICVhO1xuICAgICAgQGV4dGVuZCAlYS5jb250YWN0O1xuICAgICAgQGV4dGVuZCAlYS5jb250YWN0Lm1haWwtbGluaztcbiAgICB9XG5cbiAgICAmLWNvbnRhY3QtZmF4LWxpbmsge1xuICAgICAgQGV4dGVuZCAlYTtcbiAgICAgIEBleHRlbmQgJWEuY29udGFjdDtcbiAgICAgIEBleHRlbmQgJWEuY29udGFjdC5mYXgtbGluaztcbiAgICB9XG4gIH1cbn1cblxudWwsXG5vbCB7XG4gICYuY29udGVudCB7XG4gICAgJi1kb3RlZCB7XG4gICAgICBAZXh0ZW5kICVkb3RlZDtcbiAgICB9XG5cbiAgICAmLW51bWJlcmVkIHtcbiAgICAgIEBleHRlbmQgJW51bWJlcmVkO1xuXG4gICAgICAmLS11cHBlciB7XG4gICAgICAgICYtYWxmYSB7XG4gICAgICAgICAgQGV4dGVuZCAlbnVtYmVyZWQtLXVwcGVyLWFsZmE7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJvbWFuIHtcbiAgICAgICAgICBAZXh0ZW5kICVudW1iZXJlZC0tdXBwZXItcm9tYW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbG93ZXIge1xuICAgICAgICAmLWFsZmEge1xuICAgICAgICAgIEBleHRlbmQgJW51bWJlcmVkLS1sb3dlci1hbGZhO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1yb21hbiB7XG4gICAgICAgICAgQGV4dGVuZCAlbnVtYmVyZWQtLWxvd2VyLXJvbWFuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cblxuICAgICYtYXJyb3dlZCB7XG4gICAgICBAZXh0ZW5kICVhcnJvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4uYXNhIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uY2tlX3dpZGdldF93cmFwcGVyIHtcbiAgLmNvbnRlbnQtaW1nLXJlc3BvbnNpdmUge1xuICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtaW1hZ2U7XG5cbiAgICBpbWcge1xuICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1pbWFnZTtcbiAgICB9XG4gIH1cbn1cblxucCB7XG4gICYuYmlnIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbiIsIi5tb3VyaW5nLmZ1bGwge1xuICAmLmZ1bGwge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICB9XG59XG4iLCIkYnJlYWtwb2ludHM6ICgnc20nOic3NjhweCcsICdtZCc6JzEwMjQnLCAnbGcnOiczODQwcHgnKTtcbkBlYWNoICRicmVha3BvaW50LCAkYnJlYWtwb2ludC12YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgIC5vdmVyZmxvdy15LWhpZGRlbi0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC12YWx1ZX0pIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjs7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtZWRpYSBwcmludCB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgfVxuICAubmF2aWdhdGlvbi1yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRhaW5lci1icmVhZGNydW1iIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5icmVhZGNydW1iLWdvX2JhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgcCA+IHAge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLm5vLWJyZWFrLWFmdGVyIHtcbiAgICBicmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cblxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAxMG1tO1xuICB9XG4gIEBwYWdlIDpmaXJzdCB7XG4gICAgcGFkZGluZy10b3A6IDZtbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDEwbW07XG4gIH1cbn1cblxuXG4iLCIudi12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnYtaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnYtdmlzaWJsZS1zbSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAudi1pbnZpc2libGUtc20ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnYtdmlzaWJsZS1tZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAudi1pbnZpc2libGUtbWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIycHgpIHtcbiAgLnYtdmlzaWJsZS1sZyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAudi1pbnZpc2libGUtbGcge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52LXZpc2libGUteGwge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnYtaW52aXNpYmxlLXhsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuXG5cblxuXG4iLCIuYWxlcnQge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjRweCAyM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjU4MjIwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgfVxuXG4gICYuZGFuZ2VyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGdhcDogMTBweDtcblxuICAucGFnZS1pdGVtIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNiNGJmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAvL3BhZGRpbmc6IDEwLjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uZXh0LFxuICAgICYucHJldiB7XG4gICAgICBwYWRkaW5nOiAxMC41cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcblxuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vc3JjL0J1bmRsZS9Db250ZW50L05ld3NCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L25ld3MvaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wcmV2IHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA5LjVweDtcbiAgICB9XG4gIH1cblxuICAuZGFyayAmIHtcbiAgICAucGFnZS1pdGVtIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5wcmV2LFxuICAgICAgJi5uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb250cmFzdC1jb2xvcjtcblxuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb2xsZWN0aW9uX2VsZW1lbnQge1xuICBjb3VudGVyLXJlc2V0OiBlbnRyeUxhYmVsO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICYtLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuXG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5sYWJlbC1lbnRyeSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcblxuICAgICYuYXV0b2luY3JlbWVudCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGVudHJ5TGFiZWw7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiIGNvdW50ZXIoZW50cnlMYWJlbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbGxlY3Rpb25faXRlbXNfY29tcG9uZW50IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuY29sbGVjdGlvbi1jb21wb25lbnQsXG4gIC5jb2xsZWN0aW9uX2l0ZW1zX2NvbXBvbmVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gICAgQGV4dGVuZCAubGlzdC1ncm91cDtcblxuICAgIGxpIHtcbiAgICB9XG5cbiAgICAmX19hZGQtaXRlbS1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaWNvbnMvY2xvc2Uuc3ZnXCIpO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMXJlbTtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuXG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sbGVjdGlvbi1jb21wb25lbnQtaXRlbSB7XG4gICAgQGV4dGVuZCAubGlzdC1ncm91cC1pdGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAucmVtb3ZlLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMS4yNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ljb25zL2ljb25fdHJhc2guc3ZnXCIpO1xuICAgICAgICB3aWR0aDogMS43cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyLjUlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFkZF9pdGVtX2xpbmsge1xuXG59XG4iLCIuY3VzdG9tLWZpbGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMzVyZW07XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICNhY2I0YmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxNS42cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5oaWdobGlnaHQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLndhcm5pbmcge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjFDMkM1RkY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgXG4gICAgICA+ICoge1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ01vxbxlc3ogcHJ6ZXPFgmHEhyB0eWxrbyBqZWRlbiBwbGlrLic7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tZmlsZS10ZXh0IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBoZWlnaHQ6IDE1LjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdG9wOiAyLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgdG9wOiA0LjUzcmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG4gICAgICAgICAgdG9wOiA2MSU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWxlLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDAgMi4xOHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcblxuICAgICAgLnJlbW92ZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAwLjY0cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pY29ucy9pY29uX3RyYXNoLnN2Z1wiKTtcbiAgICAgICAgICB3aWR0aDogMC45ODQ0cmVtO1xuICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tdWx0aWZpbGUge1xuICAgICAgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJXeWJpZXJ6IHBsaWtpIHogZHlza3VcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLWxhYmVsIHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHRvcDogNjAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogMTZyZW07XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIld5YmllcnogcGxpayB6IGR5c2t1XCI7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTk2MTc2IDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogMTZyZW07XG4gICAgICB9XG5cbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pY29ucy9pY29uX2ZpbGUuc3ZnXCIpO1xuICAgICAgcGFkZGluZzogMC44MTI1cmVtIDAuMTI1cmVtIDAuODEyNXJlbSAxLjI2MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuODRyZW0gMS4xMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEuMXJlbSBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgLmZsYXRwaWNrci1kYXkge1xuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICYudG9kYXkge1xuICAgICAgJjpub3QoLnNlbGVjdGVkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICAuZmxhdHBpY2tyLWlucHV0ICsgaW5wdXQge1xuICAgICY6ZGlzYWJsZWQge1xuICAgICAgJjpyZWFkLW9ubHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5kYXRlLXBpY2tlciB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oMTcwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwLjc1NXJlbSAwLjIwNjI1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm1fYnVpbGRlci1jb21wb25lbnQge1xuICAmLmhhcy1zdGVwcyxcbiAgJi5oYXMtc3RlcCB7XG4gICAgLmNvbnRlbnQtZm9ybS1zdGVwcGVyIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGNvdW50ZXItcmVzZXQ6IG51bWJlcnM7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZ2FwOiA3Ljc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMuNzVyZW0gYXV0bztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBnYXA6IDcuNzVyZW07XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMjB2dztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRvcDogMi41NnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgdG9wOiAyLjU2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgIHJnYmEoMTcyLCAxODAsIDE5MSwgMSkgMCUsXG4gICAgICAgICAgcmdiYSgxNzIsIDE4MCwgMTkxLCAxKSA1MCUsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSA1MCUsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXG4gICAgICAgICk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAycHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNS4xMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiA1LjEyNXJlbTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNiNGJmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1LjEyNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNS4xMjVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcnM7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG51bWJlcnMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLml0ZW1fX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZG9uZSB7XG4gICAgICAgICAgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTAuMXJlbSkgdHJhbnNsYXRlWCgwLjFyZW0pO1xuICAgICAgICAgICAgICB3aWR0aDogMS42MjVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMC43cmVtO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlLFxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LW1vYmlsZS1mb3JtLXN0ZXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDE4cHggMTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJl9fY291bnRlciB7XG4gICAgICAgIEBleHRlbmQgLmNlbnRlci1hYnNvbHV0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgICZfX3JhdGlvIHtcbiAgICAgICAgLS1yYXRpbzogMC4zO1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoNTAlKTtcbiAgICAgICAgZmxleDogMCAwIDY0cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBjb25pYy1ncmFkaWVudChcbiAgICAgICAgICAgICRjb2xvci1wcmltYXJ5IDAgY2FsYyh2YXIoLS1yYXRpbykgKiAzNjBkZWcpLFxuICAgICAgICAgICAgJGNvbG9yLXNlY29uZGFyeSBjYWxjKHZhcigtLXJhdGlvKSAqIDM2MGRlZykgMzYwZGVnXG4gICAgICAgICAgKTtcbiAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAubmV4dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5leHQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGFyayAmIHtcbiAgICAgICAgJl9fcmF0aW8ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJnLWxpZ2h0IHtcbiAgICAgIC5jb250ZW50LWZvcm0tc3RlcHBlciB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmY0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi9zdGVwcGVyLmNvbXBvbmVudFwiO1xuXG4uZm9ybV9idWlsZGVyLWNvbXBvbmVudCB7XG4gICYuaGFzLXN0ZXBzLFxuICAmLmhhcy1zdGVwIHtcbiAgICBmb3JtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zdGVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMjRweCAyMHB4IDMycHg7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAzLjc1cmVtIDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgLy8qe1xuICAgICAgICAvLyAgZGlzcGxheTpub25lO1xuICAgICAgICAvL31cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC8vKntcbiAgICAgICAgICAvLyAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAvL31cbiAgICAgICAgICAubmV4dC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgICAgICAgICAgQGV4dGVuZCAlYnRuLnByaW1hcnk7XG4gICAgICAgICAgICAgIEBleHRlbmQgJWJ0bi5hcnJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJldi1idXR0b24ge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgICAgICAgICBAZXh0ZW5kICVidG4ub3V0bGluZWQ7XG4gICAgICAgICAgICAgIEBleHRlbmQgJWJ0bi5vdXRsaW5lZC5zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIEBleHRlbmQgJWJ0bi5hcnJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmZvcm0tZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5mb3JtLWJ1aWxkZXItZWxlbWVudDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taXRlbS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuXG4gICAgICAgICAgJi5zdW1tYXJ5X2VsZW1lbnRfX3NlY3Rpb24taXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAmLnN1bW1hcnlfc3RlcCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIC5yb3dfZWxlbWVudDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAzLjc1cmVtIDNyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmY0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1bW1hcnlfZWxlbWVudCB7XG4gICAgICAuYWxlcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2lkdGg6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuXG4gICAgICAgIGdhcDogMS41cmVtO1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAzLjc1cmVtIDNyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG5cbiAgICAgICAgJi10b3Age1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTZyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNoYW5nZS1idXR0b24ge1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43NHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb2x1bW4tZXhwYW5kIHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICByb3ctZ2FwOiAxcHg7XG5cbiAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkNmRmO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmQ2ZGY5MDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbnB1dCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbXB0eS1sYWJlbCB7XG4gICAgICAgICAgQGV4dGVuZCAuY2VudGVyLWFic29sdXRlLXk7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXJrICYge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBwZV9lbGVtZW50IHtcbiAgLnBwZS1jb2xsZWN0aW9uIHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuNDVyZW0gMS43cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIH1cblxuICAgICAgLmNsb3VkY21zLXRvb2x0aXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiA2cHg7XG5cbiAgICAgICAgJnRleHQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgb2wge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmW2RhdGEtZWxlbWVudC1raW5kPVwiYjJjXCJdIHtcbiAgICAgICAgLnBwZS1jb2xsZWN0aW9uIHtcbiAgICAgICAgICAmX19oZWFkZXIge1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwIHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMCUsIDFmcikpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19hZGQtYnV0dG9uIHtcbiAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1lbGVtZW50LWtpbmQ9XCJiMmJcIl0ge1xuXG4gICAgICAgIC5wcGUtY29sbGVjdGlvbiB7XG4gICAgICAgICAgJl9faGVhZGVyIHtcblxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjJyZW0gY2FsYygyMyUgLSAycmVtIC0gMTBweCkgMTMuMiUgMTglIDIwJSAyMCUgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MjMlIDEzLjIlIDE4JSAyMCUgMjAlIGF1dG87XG5cbiAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1c3RvbSB7XG4gICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJyZW0gY2FsYygyMyUgLSAycmVtIC0gMTBweCkgMTMuMiUgMTglIDIwJSAyMCUgYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yZW1vdmUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBwZS1jb2xsZWN0aW9uX19hZGQtYnV0dG9uIHtcbiAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoOTAlICsgMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgYW5pbWF0aW9uOiBhcHBlbmQtYW5pbWF0ZSAuM3MgZWFzZS1pbjtcblxuICAgICAgPiBkaXYge1xuICAgICAgICAmOm5vdCguYnV0dG9uLXdyYXBwZXIpIHtcblxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDMwJSkgYXV0bztcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9ybS1ncm91cCB7XG5cbiAgICAgICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi1pbnB1dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9ybS1ncm91cCwgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faWQtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmX19yZW1vdmUtYnV0dG9uIHtcblxuICAgICAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgIHBhZGRpbmc6IDByZW0gMC4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaWNvbnMvaWNvbl90cmFzaC5zdmdcIik7XG4gICAgICAgICAgd2lkdGg6IDEuN3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmN1c3RvbSB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAmOm5vdCguYnV0dG9uLXdyYXBwZXIpIHtcblxuXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJyZW0gY2FsYygzMCUgLSAycmVtIC0gMTBweCApIHJlcGVhdCg0LCAzMCUpIGF1dG87XG5cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcGUtY29sbGVjdGlvbi1pdGVtX19pZC1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmludmFsaWQtZmVlZGJhY2sge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAudy0xMDAge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJl9fZXJyb3ItY29udGFpbmVyIHtcbiAgICAgICYtLTQwMCwgJi0tNTAwLCAmLS1lbXB0eSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi0tbWF4LW5vLXNlbGVjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDAuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJi5pbnZpc2libGUge1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2xvYWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCAyMzksIDI0NCwgMC45Nik7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBhbmltYXRpb246IGFwcGVuZC1hbmltYXRlIC4zcyBlYXNlLWluO1xuXG4gICAgICAuc3Bpbm5lci1ib3JkZXIge1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBib3JkZXI6IDAuNWVtIHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmLmZhaWxlZCB7XG4gICAgICAgIC5zcGlubmVyLWJvcmRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW86IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBjb250ZW50OiAnWCc7XG4gICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgICAgICAgIGFuaW1hdGlvbjogYXBwZW5kLWFuaW1hdGUgLjNzIGVhc2UtaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsZWdlbmQge1xuICAgICAgJi5jb2wtZm9ybS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG59XG5cbi5mYWRlLWluIHtcbiAgYW5pbWF0aW9uOiBhcHBlbmQtYW5pbWF0ZSAuM3MgZWFzZS1pbjtcbn1cblxuQGtleWZyYW1lcyBhcHBlbmQtYW5pbWF0ZSB7XG4gIGZyb20ge1xuXG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIuY2hlY2tib3hfZWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgcm90YXRlMTgwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlNDUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlWFkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgcm90YXRlWCgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVYKDE4MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0cmFuc2xhdGVSb3RhdGVTcXVhcmVzIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCwgNDBweCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgODBweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwcHgsIDQwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0cmFuc2xhdGVTcXVhcmVzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDVweCk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3YXZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3YXZlMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vLi4vYW5pbWF0aW9ucy9pbmRleC5zY3NzJztcblxuYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyO1xuXG4gICYuc3VibWl0dGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYW5pbWF0aW9uOiByb3RhdGUxODAgMS41cyBpbmZpbml0ZTtcbiAgICAgIGJvcmRlcjogMC4zcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgdG9wOiAwLjFyZW07XG4gICAgICByaWdodDogMC4xcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnRpbWVzdGVwX2VsZW1lbnQge1xuICB3aWR0aDoxMDAlO1xuXG4gIC50aW1lc3RlcCB7XG5cbiAgICAmX3ZhbHVle1xuICAgICAgZmxleDogMCAwIDUlO1xuICAgICAgcGFkZGluZzogMC4ycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAwcHggcmdiYSg2NiwgNjgsIDkwLCAxKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICYtY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfc2xpZGVyLWNvbnRyb2wge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNiNGJmO1xuICAgICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGN1cnNvcjpncmFiO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgICYtZmlsbHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogODUlO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgJi1jb250YWluZXJ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjNyZW0pO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfbGFiZWxzLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuM3JlbSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBib3R0b206IC0wLjI1cmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgPmRpdntcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86MTtcbiAgICAgICAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdmd7XG4gICAgICAgICAgICB0ZXh0e1xuICAgICAgICAgICAgICB0ZXh0LWFuY2hvcjptaWRkbGU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAuZm9ybS1jb250cm9se1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVnZW5ke1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5lenJpY2h0ZXh0LWZpZWxkIHtcbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG5cbiAgcCB7XG4gICAgYVtjbGFzc10gKyBhW2NsYXNzXSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCA0MHB4ICMwNDE4MzgzMztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbn1cbiIsIi5kYXJrIHtcbiAgZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MGQxYjtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICBzZWxlY3Qge1xuICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9kcm9wZG93bi13aGl0ZS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybV9idWlsZGVyLWNvbXBvbmVudCB7XG4gICAgZm9ybSB7XG4gICAgICAuc3RlcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzBkMWIgIWltcG9ydGFudDtcblxuICAgICAgICAuc2VjdGlvbi1pdGVtLW5hdmlnYXRpb24ge1xuICAgICAgICAgIC5wcmV2LWJ1dHRvbiB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2Fycm93LXllbGxvdy5zdmdcIik7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiZm9ybXMuY29udHJhc3RcIjtcblxuLmRhcmsge1xuICAubmF2aWdhdGlvbiB7XG4gICAgLm1haW4tbWVudV9fbGlzdCB7XG4gICAgICAubWVudS1idXR0b24ge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAuZHJvcGRvd24tYnV0dG9uIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5zdWItYnV0dG9uIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgIC5zdWItYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGZpbHRlcjogY29udHJhc3QoMC4xKSBicmlnaHRuZXNzKDEwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWItYnV0dG9uIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2Ryb3Bkb3duLXllbGxvdy5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICAuZm9vdGVyX19iYWNrZ3JvdW5kIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAudG5zLWNvbnRyb2xzIHtcbiAgICBidXR0b24ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2NvbXBvbmVudHMvYnV0dG9ucy9pY29ucy9pY29uX2Fycm93LXllbGxvdy5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jb21wb25lbnRzL2J1dHRvbnMvaWNvbnMvaWNvbl9hcnJvdy15ZWxsb3cuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZXNrdG9wLWxvZ28ge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gIH1cblxuICAuY29sbGVjdGlvbi1kb2N1bWVudHMsXG4gIC5jb2xsZWN0aW9uLWRvY3VtZW50cy1jYXRlZ29yaWVzIHtcbiAgICAuZmlsZS1pY29uIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMCk7XG4gICAgfVxuICB9XG5cbiAgLmNvbXBvbmVudC1saW5rLWNvbGxlY3Rpb25fX2xpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzBkMWI7XG5cbiAgICBsaSB7XG4gICAgICAubGluayB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb250cmFzdC1jb2xvcjtcblxuICAgICAgc3Ryb2tlIHtcbiAgICAgICAgZmlsbDogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtYmFyIHtcbiAgICAmX19yb3cge1xuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2ZiLXllbGxvdy5zdmdcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi55dCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25feXQteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxuIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9saS15ZWxsb3cuc3ZnXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudHcge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX3R3LXllbGxvdy5zdmdcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pZyB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25faWcteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFsLXNoYXJlIHtcbiAgICAmX19pY29ucyB7XG4gICAgICBhIHtcbiAgICAgICAgJi5mYiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2ZiLXllbGxvdy5zdmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnl0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25feXQteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG4ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9saS15ZWxsb3cuc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50dyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX3R3LXllbGxvdy5zdmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25faWcteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZW52ZWxvcGUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9tYWlsLXllbGxvdy5zdmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvcHkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9jb3B5LXllbGxvdy5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9vbGJhci1wcmludC1wZGYge1xuICAgIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9maWxlLWdlbmVyaWMteWVsbG93LnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICAjZ29VcEJ1dHRvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICB9XG5cbiAgLnNsaWRlciB7XG4gICAgLnRucy1vdXRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk2MTc2O1xuICAgIH1cblxuICAgICYtc3BsaXR0ZWQge1xuICAgICAgLnNsaWRlci1pdGVtLWNvbnRlbnQge1xuICAgICAgICAuYnRuOmFmdGVyIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNzZWxsZXJfbGlzdF9hcHBsaWNhdGlvbiB7XG4gIC5zZWxsZXJfbGlzdF93cmFwcGVyIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi10b3A6IDY1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwcmVtIDByZW0gMC43NXJlbTtcblxuICAmLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgIGdhcDogMC42ODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42ODhyZW07XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDBweCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2Ryb3Bkb3duLWdyZXkuc3ZnXCIpO1xuICAgIHdpZHRoOiAwLjk1cmVtO1xuICAgIGhlaWdodDogMC40cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZsZXg6IDAgMCAwLjY4cmVtO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1pdGVtX19hcnJvdyB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC40MjVyZW07XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgYm9yZGVyLWNvbG9yOiAjNTk2MTc2O1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItZ29fYmFjayB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEycHg7XG4gIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiA2cHggMTBweCA2cHggMTJweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fZHJvcGRvd24tZ3JleS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuIiwiLm5hdmlnYXRpb24ge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZ2FwOiA3MXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGdhcDogNTVweDtcbiAgfVxuICBmb250LXNpemU6IGNhbGMoOS42cHggKyAxMDB2dyAqIDAuMDA0NDEpO1xuXG4gICYtcm93IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICB3aWR0aDogMTAwdnc7XG5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogMC40cywgYmFja2Ryb3AtZmlsdGVyIDIwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDBtcztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAyMXB4IDQycHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogMS43NSUgNS44NSUgMDtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICB9XG4gICAgdHJhbnNpdGlvbjogMC40cywgYmFja2Ryb3AtZmlsdGVyIDIwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDBtcztcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLmRhcmsgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLmF0VG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgIH1cblxuICAgICAgLnRvcC1uYXZiYXItLXdyYXBwZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBjb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzlweDtcbiAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDkuMzc1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWcta2lyIHtcbiAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG4gICAgICAgICAgdG9wOiA1MyU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5uYXZpZ2F0aW9uIHtcblxuICAgICAgICAubWFpbi1tZW51LWxpc3Qtd3JhcHBlcntcbiAgICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbGJveCB7XG4gICAgICAgICAgZmxleDogMCAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tbWVudS1saXN0LXdyYXBwZXIge1xuICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAudG9wLW5hdmJhci0td3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sYm94IHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgJl9fdXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWxzLW1lbnUge1xuICAgICAgICAgICAgICAuc29jaWFsLWJhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgYS5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvcC1uYXZiYXJfX3Rvb2xzIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLmQtZmxleCB7XG4gICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDEycHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMTJweDtcblxuICAgICAgICAgICAgICAgICZfbGlzdC0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldS1wYWdlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zdnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluLXNlcnZpY2UtYnV0dG9ucyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fbG93ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbi1tZW51X19idXR0b25zIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgJjpub3QoLm1haW4tbWVudV9fYnV0dG9ucy10aXRsZSkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1NjAlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGdhcDogMTYuMjVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLmVib2stYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI21vYmlsZVRvZ2dsZSB7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvQmFja2dyb3VuZC5zdmcnKTtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9jbG9zZS5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kYXJrICYge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLW5hdmJhci0td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vYmlsZS1zaXRlLWFjY2Vzcy1jb2xvcjtcbiAgICAgICAgLy9ib3JkZXI6ICRtb2JpbGUtc2l0ZS1hY2Nlc3MtbGluZS1zaXplIHNvbGlkICRtb2JpbGUtc2l0ZS1hY2Nlc3MtbGluZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaXRlLWFjY2Vzcy1saW5lLWNvbG9yO1xuICAgICAgICAgIC8vIFZXIC0gMnggbWFpbiBwYWRkaW5nIChsZWZ0K3JpZ2h0LCAyeDUuODUlKSAtIGxvZ28gd2lkdGggLSBmaXJzdCBnYXBcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDExLjd2dyAtIDkuMzc1cmVtIC0gNTVweCk7XG4gICAgICAgICAgLy9ib3JkZXI6ICRzaXRlLWFjY2Vzcy1saW5lLXNpemUgc29saWQgJHNpdGUtYWNjZXNzLWxpbmUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0aWNreSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAxLjg3JSA1Ljg1JTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBwYWRkaW5nOiAwLjg3JSA1Ljg1JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICB9XG5cbiAgICAgIG5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cblxuICAgICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGVza3RvcC1sb2dvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDg5cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiA2LjA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbWcta2lyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcblxuICAgICAgICAgICAgcmlnaHQ6IDQwJTtcblxuICAgICAgICAgICAgdG9wOiA1MyU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1uYXZiYXItLXdyYXBwZXIsXG4gICAgICAgIC50b29sYm94X191cHBlciB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2xib3hfX2xvd2VyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tbWVudS1saXN0LXdyYXBwZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZmxleDogMCAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmLnNob3ctbW9iaWxlIHtcbiAgICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgLnRvb2xib3gge1xuICAgICAgICAgICAgJl9fdXBwZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkaW5nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuXG4gICAgICAmLnN0aWNreSB7XG4gICAgICAgIHBhZGRpbmc6IDAuODclIDUuODUlO1xuXG4gICAgICAgIC5uYXZpZ2F0aW9uX19sb2dvLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtbmF2YmFyLS13cmFwcGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2hvdy1tb2JpbGUge1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnNob3dpbmcpIHtcbiAgICAgIHRyYW5zaXRpb246IDAuNHMsIGJhY2tkcm9wLWZpbHRlciAyMDBtcywgYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlO1xuICAgIH1cblxuICAgIC5ibHVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICB9XG5cbiAgICAmLnNob3ctbW9iaWxlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG5cbiAgICAgIC5ibHVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuXG4gICAgICBuYXYge1xuICAgICAgICAubmF2aWdhdGlvbl9fbG9nby13cmFwcGVyIHtcblxuICAgICAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnTWVudSc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbGJveCB7XG4gICAgICAgICAgJl9fdXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMwcHgpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuXG4gICAgICAgICAgICAudG9wLW5hdmJhcl9fdG9vbHMge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgIC5kLWZsZXgsXG4gICAgICAgICAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbHMtbWVudSB7XG4gICAgICAgICAgICAgIC5zb2NpYWwtYmFyIHtcbiAgICAgICAgICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgICAgICAgYS5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJl9fbG93ZXIge1xuICAgICAgICAgICAgLm1haW4tbWVudV9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAubWFpbi1tZW51X19idXR0b25zLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmVib2stYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b3AtbmF2YmFyLS13cmFwcGVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICAgICAgIC5kYXJrICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtbmF2YmFyIHtcbiAgICAgICAgICAubWVudV9fbGlzdCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIC5saXN0X19pdGVtIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAubWVudS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRhcmsgJiB7XG4gICAgICAgICAgICAgIC5saXN0X19pdGVtIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fdG9vbHMge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnN0aWNreSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBuYXYge1xuICAgICAgICAgIC50b3AtbmF2YmFyLS13cmFwcGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWRpbmcge1xuICAgICAgLm1haW4tbWVudV9fYnV0dG9ucyB7XG4gICAgICAgIC5lYm9rLWJ1dHRvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28td3JhcHBlciB7XG4gICAgd2lkdGg6IDkuMzc1cmVtO1xuICAgIGZsZXg6IDAgMCA5LjM3NXJlbTtcblxuICAgIC5zaG93LW1vYmlsZSAmIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuICAudG9wLW5hdmJhci0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuXG5cbiAgICAudG9wLW5hdmJhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5tZW51X19saXN0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJG1vYmlsZS1tZW51LXNpdGUtYWNjZXNzLWNvbG9yO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgY29sb3I6ICRzaXRlLWFjY2Vzcy1jb2xvcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3RfX2l0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0ZS1hY2Nlc3MtYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkc2l0ZS1hY2Nlc3MtYWN0aXZlLWNvbG9yO1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGFyayAmIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdG9vbHMge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbjtcbiAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZ2FwOiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDMuNzVyZW07XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBnYXA6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjZXNzaWJpbGl0eS1iYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLnNpdGUtYWNjZXNzIHtcbiAgICAgIGNvbG9yOiAkbW9iaWxlLXNpdGUtYWNjZXNzLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLnNob3cge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBjb2xvcjogJHNpdGUtYWNjZXNzLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuc2hvdyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjAwJTtcbiAgICAgIGhlaWdodDogNTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgZmlsbC1vcGFjaXR5OiA4NSU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW47XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVza3RvcC1sb2dvIHtcbiAgICAgIHdpZHRoOiAxNDhweDtcbiAgICAgIGhlaWdodDogNjNweDtcbiAgICB9XG5cbiAgICAuZGVza3RvcC1sb2dvLS1zdGlja3kge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDgyJTtcbiAgICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA3NXZoO1xuICAgICAgdG9wOiA4dmg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLCBjb2xvciAzMDBtcztcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBwYWRkaW5nOiAzMnB4IDE1cHggMDtcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDQycHggMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgICAgIHBhZGRpbmc6ICRtZW51LXBhZGRpbmc7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogJG1lbnUtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNXB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1hY3RpdmUtaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHRvcDogY2FsYyg0MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICYubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcblxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWItYnV0dG9uIHtcbiAgICAgICAgZmxleDogMCAwIDEzJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9kcm9wZG93bi5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTJweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMC41NzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuMzg3NXJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmVib2stYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MXB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93LW1vYmlsZSxcbiAgICAmLnNob3dpbmcge1xuICAgICAgLnN0aWNreSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgfVxuXG4gICAgICAubWFpbi1tZW51X19saXN0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICYuc2hvd01vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5oaWRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmRhcmsgJiB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN1Ym1lbnUge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1haW4tbWVudV9fYnV0dG9ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVib2stYnV0dG9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW47XG4gICAgICAgICAgei1pbmRleDogLTEwO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDQycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93LW1vYmlsZSB7XG4gICAgICAubWFpbi1tZW51X19idXR0b25zIHtcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5oaWRpbmcge1xuICAgICAgLnN0aWNreSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLm1haW4tbWVudV9fYnV0dG9ucyB7XG4gICAgICAgIC5lYm9rLWJ1dHRvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAuZGVza3RvcC1sb2dvIHtcbiAgICAgIHdpZHRoOiAxNDhweDtcbiAgICAgIGhlaWdodDogNjNweDtcbiAgICB9XG5cbiAgICAuZGVza3RvcC1sb2dvLS1zdGlja3kge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAuZGVza3RvcC1sb2dvLS1zdGlja3kge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAuZGVza3RvcC1sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0aWNreSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IC0xMnB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgei1pbmRleDogMTAwMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDUuODUlO1xuICAgICAgcGFkZGluZy10b3A6IDE0LjNweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggIzA0MTgzODMzO1xuICAgICAgZ2FwOiA1NXB4O1xuXG4gICAgICAuZGVza3RvcC1sb2dvLS1zdGlja3kge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIC5kZXNrdG9wLWxvZ28ge1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1haW4tbWVudV9fbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFyayAmIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICB9XG5cbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJi5uYXYtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmRyb3Bkb3duLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lYm9rLWJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IGJsYWNrO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI21lbnVUb2dnbGU6Y2hlY2tlZCB+IC5tb2JpbGUtbWVudV9fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bjpob3ZlciAubWVudS1idXR0b246YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICAmLmxhbmd1YWdlLXN3aXRjaGVyX2xpc3QtLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLW1lbnUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bi1tZW51LWJveC1zaGFkb3c7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tbWVudS1ib3JkZXItcmFkaXVzO1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3duLW1lbnUtcGFkZGluZztcbiAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gICAgfVxuICAgIG1pbi13aWR0aDogMjUwcHg7XG5cbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiB1bnNldDtcblxuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDtcblxuICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcblxuICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnN1Yi1idXR0b24ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiA1MnZoO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB6LWluZGV4OiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgJi5sYW5ndWFnZS1zd2l0Y2hlcl9saXN0LS13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3dNb2JpbGUsXG4gICAgJi5oaWRpbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgJi5uYXYtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggIzFhNzQ2NTU5O1xuICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIGEge1xuICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggIzFhNzQ2NTU5O1xuICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIGEge1xuICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDExcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bixcbiAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgLmRyb3Bkb3duLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdi1pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9iaWxlLXNpdGUtYWNjZXNzLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkbW9iaWxlLXNpdGUtYWNjZXNzLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaXRlLWFjY2Vzcy1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkc2l0ZS1hY2Nlc3MtYWN0aXZlLWNvbG9yO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdG9nZ2xlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuXG4gICAgICAmLm1lbnUtYnV0dG9uIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pY29uIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMCArICRidXR0b24tZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICY6bm90KC5sYW5ndWFnZS1zd2l0Y2hlcl9saXN0LS13cmFwcGVyKSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdG9wOiAtN3B4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubmF2LWl0ZW0gLnN1Ym1lbnUtbGVmdCB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIGxpOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUuc3VibWVudSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IC0xM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLW1lbnUtY29sb3I7XG4gICAgfVxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbWVudS1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51LnN1Ym1lbnUgPiBsaSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGRyb3Bkb3duLW1lbnUtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbiB7XG4gICAgLm1haW4tbWVudSAuZHJvcGRvd24tbWVudSBsaSBhOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgfVxuICB9XG59XG5cbi5tYWluLmxhbmRpbmcge1xuICAubmF2aWdhdGlvbi1yb3cge1xuICAgIG5hdiB7XG4gICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdC1mb3JtIHtcbiAgLm5lc3RlZC1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBjb2x1bW4tZ2FwOiAycHg7XG5cbiAgICAuaGlkZGVuIHtcbiAgICAgICY6bm90KFtkYXRhLXBhcmVudD1cIm1haW5fX2NvbnRlbnRcIl0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJsb2NrOiAxLjNyZW07XG4gICAgfVxuXG4gICAgJl9fb3B0aW9uIHtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICAgIGJhY2tncm91bmQ6ICNFQ0VGRjQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGNvbHVtbi1nYXA6IDE0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuZmlyc3Qge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIH1cblxuICAgICAgJi5sYXN0IHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgc3Bhbi5jaGVja2JveCB7XG4gICAgICAgICAgYm9yZGVyOiAjZmZmO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4uY2hlY2tib3gge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjQ0ZENkRGO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLXdyYXBwZXIge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIC5nby1idXR0b24ge1xuICAgICAgbWFyZ2luLWJsb2NrOiAxLjNyZW07XG4gICAgICBcbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNpZGViYXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuY29sbGFwc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhcmsgJiB7XG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saXN0LWdyb3VwIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgJi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmQ2ZGY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZS1tZW51LWl0ZW0tY29sb3I7XG4gICAgICBtYXJnaW46IDFweCAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJHNpZGUtbWVudS1pdGVtLXRleHQtY29sb3I7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICRzaWRlLW1lbnUtaXRlbS10ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGUtbWVudS1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHNpZGUtbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3I7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogJHNpZGUtbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZS1tZW51LWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkc2lkZS1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAjMWE3NDY1NTk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogJHNpZGUtbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMHB4IDE1cHggMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZTtcbiAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1Ym1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZS1tZW51LWl0ZW0tY29sb3I7XG5cbiAgICAgICAgYm9yZGVyOiBzb2xpZCAkc2lkZS1tZW51LWl0ZW0tdGV4dC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHggMnB4IDRweCAycHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY29sb3I6ICRzaWRlLW1lbnUtaXRlbS10ZXh0LWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZS1tZW51LWl0ZW0tdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICB3aWR0aDogNi40JTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4tdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMThweDtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3Jvb3RDb250YWluZXIge1xuICAuZm9vdGVyX19uYXYge1xuICAgIC5mb290ZXJfX3N1Yi1uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICAubmF2X19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYnV0dG9uLW1lbnUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggNDBweCAjMDQxODM4MzM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNS44NSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUuODUlO1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyX19zdWItbmF2IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDQwcHggIzA0MTgzODMzO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucm93LmZ1bGwtd2lkdGgtY29udGFpbmVyIHtcbiAgICAuZm9vdGVyX19uYXYge1xuICAgICAgJi5idXR0b24tbWVudSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNS44NSU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNS44NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImZvb3RlciB7XG4gICAgJi5mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmQ2ZGY7XG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgIC5zdHJ1Y3R1cmUtY29sIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIC8vJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIC8vICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIC8vfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAuZm9vdGVyX19zdWItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmQ2ZGY7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyX193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBrb2xlam5vc2M7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gcm93IHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuc3RydWN0dXJlLWNvbCB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIC5mb290ZXJfX25hdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyX19uYXYge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBrb2xlam5vc2M7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIyLjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xsYXBzZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkY29sb3ItcHJpbWFyeSAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkY29sb3ItcHJpbWFyeSAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0yMjVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAuZm9vdGVyX19zdWItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmQ2ZGY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGZvb3Rlci1uYXYtaXRlbXMtZ2FwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyX19zdWItd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8mOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gIGhlaWdodDogMTA1JTtcbiAgICAgICAgICAgIC8vICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgLy8gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2Zvb3Rlcl9kZWNvcmF0aW9uLnN2Z1wiKTtcbiAgICAgICAgICAgIC8vICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02NXB4KTtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlcl9fc3ViLW5hdiB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBnYXA6IDIuNXJlbTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsLWJhciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yb3cge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lbWVyZ2VuY3ktY2FsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmN2YwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTlweCAxOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMjNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLndhcnNhdy1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtYmFyX19yb3cge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1c3RvbS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIC40KTtcblxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDRyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNS44NSUgLSAxNXB4KSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01Ljg1JSAtIDE1cHgpIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNS44NSUgKyAxNXB4KSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg1Ljg1JSArIDE1cHgpIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlcl9fYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE3NXB4KTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xODBweCk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTg1cHgpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE5MHB4KTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xOTVweCk7XG4gICAgfVxuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuIiwiaGVhZGVyIHtcbiAgLmhlYWRlciB7XG4gICAgJi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFubmVyLWNvbnRhaW5lciB7XG4gIH1cbn1cbiIsIi5jb29raWUtYWxlcnQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgLjg1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xuXG4gIC5jb29raWUtYWxlcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2Utb3V0O1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBib3gtc2hhZG93OiAwcHggMTJweCAzNXB4IHJnYmEoMCwwLDAsLjYpO1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogdW5zZXQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG5cbiAgICAgIC5jb29raWUtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5jb29raWUtdGFicyB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMXJlbTtcblxuICAgICAgICAmX19oZWFkZXJzLFxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVycyB7XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjY2M7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XG5cbiAgICAgICAgICAmLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VjZWZmNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvb2tpZS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICAgICAgICAgIC5jb29raWUtY2F0ZWdvcnktY29tcG9uZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAmLmNvb2tpZS1jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJi5jb29raWUtY2F0ZWdvcnktc3dpdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICYjY29va2llLW5lY2Vzc2FyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAmW2Zvcj0nY29va2llLW5lY2Vzc2FyeSddIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IC42MjVyZW0gMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgICYuYWNjZXB0LWFsbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2V0dGluZ3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhcmsgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAxMDAxO1xuXG4gICAgLmNvb2tpZS1hbGVydCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgI2N1cnJlbnRDb29raWVTZXR0aW5ncyxcbiAgLmNvb2tpZS1hbGVydC1vdmVybGF5LFxuICAuY29va2llLWFsZXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNjdXJyZW50Q29va2llU2V0dGluZ3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMyU7XG4gIGxlZnQ6IDMlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsMCwwLC42KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGxlZnQ6IDIlO1xuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG4iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnfnRpbnktc2xpZGVyL2Rpc3QvdGlueS1zbGlkZXIuY3NzJztcblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAwMDAwMCAwJSwgcmdiYSgwLDAsMCwuNCkgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgfVxuXG4gICAgLnRucy1vdXRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNDBweCAjMDQxODM4MzM7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1pbWFnZSB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggNDBweCAjMDQxODM4MzM7XG4gICAgICB9XG4gICAgICBcbiAgICAgIHBpY3R1cmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuYWxsLWluLW9uZS10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGVudC1zZWN0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgICYtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIHZpZGVve1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBpZnJhbWV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IHJnYmEoNCwgMjQsIDU2LCAuMik7XG5cbiAgICAgICAgLmludHJvLFxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW50cm8tbW9iaWxlLFxuICAgICAgICAudGl0bGUtbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1tb2JpbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaW50cm8tbW9iaWxlIHtcbiAgICAgICAgICBwYWRkZ2luOiAwIDFyZW0gMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGVmdDogNDhweDtcbiAgICAgICAgYm90dG9tOiA0M3B4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmludHJvLFxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmludHJvLW1vYmlsZSxcbiAgICAgICAgLnRpdGxlLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGJvdHRvbTogMzdweDtcbiAgICAgICAgbGVmdDogMzVweDtcbiAgICAgIH1cblxuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG5cbiAgICAgIHotaW5kZXg6IDEwMTtcblxuICAgICAgLmV6cmljaHRleHQtZmllbGQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlLCAudGl0bGUgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLnNsaWRlLWNhcGl0b2wtLWNvbnRlbnQge1xuICAgICAgICAuZXpyaWNodGV4dC1maWVsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXJsLWJ0bi13cmFwcGVyIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgbmF2W2FyaWEtbGFiZWw9J2JyZWFkY3J1bWInXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5icmVhZGNydW1iLWdvX2JhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLXNwbGl0dGVkIHtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDQwcHggIzA0MTgzODMzO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTIwNi81MzA7XG4gICAgfVxuXG4gICAgLnNsaWRlci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWltYWdlX193cmFwcGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cblxuICAgIC50bnMge1xuICAgICAgJi1uYXYge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnRucy1uYXYtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDY2LjYlICsgMTVweCk7XG4gICAgICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNjYuNiUgKyAzNXB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGxheS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1vdXRlciB7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1pdGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXG4gICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWltYWdlIHtcbiAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDY2LjYlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5lem1lZGlhLWZpZWxkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgLmV6cmljaHRleHQtZmllbGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAzMnB4IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUsIC50aXRsZSBoMiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZXpyaWNodGV4dC1maWVsZCB7XG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kYXJrICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIG5hdlthcmlhLWxhYmVsPSdicmVhZGNydW1iJ10ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYi1nb19iYWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAudG5zLW5hdi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJWJhbm5lci1icmVhZGNydW1iIHtcbiAgbmF2W2FyaWEtbGFiZWw9J2JyZWFkY3J1bWInXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIuNSU7XG4gICAgdG9wOiAzJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuOTM3NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwNzBkMWI0MDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYi1nb19iYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzBkMWI0MDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDZweCAyNS4yNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG4gICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXItc2xpZGVyIHtcbiAgLnNsaWRlcixcbiAgLnNsaWRlci1zcGxpdHRlZCxcbiAgLmJhbm5lciB7XG4gICAgQGV4dGVuZCAlYmFubmVyLWJyZWFkY3J1bWI7XG4gIH1cbn1cblxuLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogMTAwJTtcblxuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBhc3BlY3QtcmF0aW86IDEyMDYvNTMwO1xuICB9XG5cbiAgJi1pbWFnZV9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMzVweCAjMDAwMDAwMjk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICAuc2xpZGVyLWl0ZW0tY29udGVudCB7XG4gICAgYm90dG9tOiA5LjI5JTtcbiAgICBsZWZ0OiA0LjY0JTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX3Njcm9sbC1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNC42NCU7XG4gICAgYm90dG9tOiAxMCU7XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmcnKTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIG5hdlthcmlhLWxhYmVsPSdicmVhZGNydW1iJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYnJlYWRjcnVtYi1nb19iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50bnMge1xuICAmLWlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgfVxuXG4gICYtc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG5cbiAgJi1zbGlkZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYtb3V0ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICYudG5zLXNsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBnYXA6IDE0cHg7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICBib3R0b206IDEzcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHJpZ2h0OiA0MXB4O1xuICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNGMnO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWFjdGlvbj0nc3RhcnQnXSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDRiJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYudG5zLW5hdi1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsYXktYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtY29udHJvbHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiA0LjV2dztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IC0xMDA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjZzO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICBwYWRkaW5nOiAxJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmcnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2ZycpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcblxuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMzlweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDI1LjZweDtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIH1cblxuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3dfY3V0LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNSUgMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY29sb3I6ICM1OTYxNzY7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LnN2ZycpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMTQuNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGFyayB7XG59XG4iLCIuYmFubmVyLXdpdGgtdGh1bWJuYWlscyB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgfVxuXG4gICZfX2ltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAzNDIvMTkyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTIwNi81MzA7XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIC5zbGlkZXItaXRlbS1jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzEuNSU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCA3cHggIzAwMDc7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogNzQlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuZXpyaWNodGV4dC1maWVsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmxleC1pdGVtcy1zdHJldGNoIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2Nyb2xsLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMjEuMzIlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmdcIik7XG5cbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgd2lkdGg6IDEuMzE4dnc7XG4gICAgICAgIGhlaWdodDogMS4wNnZ3O1xuICAgICAgfVxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDIuMnZ3O1xuXG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTIlO1xuICAgICAgbWFyZ2luLXRvcDogLTIlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdy14OiB1bnNldDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3RodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGFzcGVjdC1yYXRpbzogMjc5LzE1NztcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIHBhZGRpbmc6IDAgMCAxLjEyNXJlbSAxLjRyZW07XG5cbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAjMDQxODM4MzM7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgd2lkdGg6IDIwLjQydnc7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTJweCAzMHB4ICMwNDE4MzgzMztcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fYXJyb3dfY3V0LnN2Z1wiKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IDEuODN2dztcbiAgICAgICAgaGVpZ2h0OiA0LjE3dnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmdcIik7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAxLjMydnc7XG4gICAgICAgIGhlaWdodDogMS4xdnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYXNwZWN0LXJhdGlvOiAyNzkvMTU3O1xuXG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgJi5vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxMmRlZywgIzAwMDAwMGEzIDAlLCAjMDAwMDAwMDAgNTAlKSAwJSAwJSBuby1yZXBlYXRcbiAgICAgICAgcGFkZGluZy1ib3g7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5mZWF0dXJlZC1pbWFnZSB7XG4gIGhlaWdodDogMjV2aDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgaGVpZ2h0OiAzNXZoO1xuICB9XG4gIFxuICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufSIsIiNyb290Q29udGFpbmVyIHtcbiAgLnNsaWRlci13cmFwcGVyIHtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuXG4gICAgLnNsaWRlci1pbWFnZV9fd3JhcHBlciB7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcblxuICAgICAgLmFsbC1pbi1vbmUtdHlwZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZ1bGwtd2lkdGgtY29udGFpbmVyIHtcbiAgICAuc2xpZGVyLXdyYXBwZXIge1xuXG4gICAgICAudG5zLW5hdi13cmFwcGVyIHtcbiAgICAgICAgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50bnMtb3V0ZXIge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAudG5zLWNvbnRyb2xzIHtcbiAgICAgICAgICBsZWZ0OiAtMiU7XG4gICAgICAgICAgd2lkdGg6IDEwNCU7XG4gICAgICAgICAgXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1zaW1wbGlmaWVkLXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA2cHggIzAwMCk7XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1zaW1wbGlmaWVkLXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCJ+bGVhZmxldC9kaXN0L2xlYWZsZXQuY3NzXCI7XG5cbiNtYXAge1xuICBoZWlnaHQ6IDU4MHB4O1xufVxuXG4uY29tcG9uZW50LW1hcCB7XG4gIC5tYXAtbWFya2VycyB7XG4gICAgaGVpZ2h0OiA5NSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogOTUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgJi5jb2wtbWQtNCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX3NlYXJjaCB7XG4gICAgICBoZWlnaHQ6IDQuNjI1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmY0O1xuICAgICAgcGFkZGluZzogMC44MTI1cmVtIDEuMDYyNXJlbSAxcmVtIDEuMzc1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTEuNXB4O1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmQ2ZGY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMC44MTI1cmVtIDAuOTM3NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyLjgxMjVyZW07XG4gICAgICAgIGhlaWdodDogMi44MTI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9zZWFyY2guc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgY291bnRlci1yZXNldDogbGlzdFN0eWxlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDU0MHB4O1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG5cbiAgICAgICYtLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDEycHggMjBweCAyMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLW5vLXJlc3VsdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3RTdHlsZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9tYXBfcGluLnN2Z1wiKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA0MyU7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGxlZnQ6IC0zN3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmQ2ZGY7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTclKTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuICAgICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyb3VwLW1hcmtlcnMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fZHJvcGRvd24uc3ZnXCIpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA3JTtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHBhZGRpbmc6IDIxcHggMjZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICZbZGF0YS1jb2xsYXBzZT1cImNvbGxhcHNlZFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk2MTc2O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXBhcnRtZW50LW1hcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjdyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubWFwLW1hcmtlciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgIC5taWdyYXRpb24ge1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtYmlnO1xuXG4gICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LW5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hcF9fd3JhcHBlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggNDBweCAjMDQxODM4MzM7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMi8wLjg3O1xuICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICB9XG5cbiAgICAubWFwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY3Vyc29yOiBncmFiO1xuICAgICAgfVxuXG4gICAgICAuY3VzdG9tLW1hcC1tYXJrZXIge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMCk7XG4gICAgICAgICAgdG9wOiAzNyU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGluIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIH1cblxuICAubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTVweCA0MHB4ICMwNDE4MzgzMztcbiAgICB9XG4gIH1cblxuICAubGVhZmxldC10b3AsXG4gIC5sZWFmbGV0LWJvdHRvbSB7XG4gICAgei1pbmRleDogOTAwO1xuICB9XG5cbiAgJi5jb2xvci1tb2RlLW9uIHtcbiAgICAubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5kZXBhcnRtZW50LW1hcHBlciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBwYWRkaW5nOiAxcmVtO1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuXG4gICZfX2FkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuIiwiLm9iamVjdCB7XG4gICZfX2ltYWdlLXdyYXBwZXIge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDQwcHggIzA0MTgzODMzO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cblxuICAmX19kYXRhIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICByb3ctZ2FwOiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA5OXB4O1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm9iamVjdCB7XG4gICYtcG9wdXAtbWFwcGVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cblxuICAgICZfX2FkZHJlc3Mge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMS4ycmVtO1xuICAgIH1cbiAgfVxuXG59XG4iLCIuc29jaWFsLWJhciB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2I0YmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uX2ZiLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnl0IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbl95dC5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5sbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb25fbGkuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudHcge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uX3R3LnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pZyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb25faWcuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudm0ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uX3ZtLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNvY2lhbC1zaGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX3NoYXJlLWljb24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1OTYxNzY7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAwcHggMHB4IDNweDtcblxuICAgIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi9pY29ucy9pY29uX3NoYXJlLnN2ZycpO1xuICAgICAgd2lkdGg6IDQzJTtcbiAgICAgIGhlaWdodDogNDguOCU7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjJweDtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgYSB7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIxcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLmZiIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi9pY29ucy9pY29uX2ZiLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYueXQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uL2ljb25zL2ljb25feXQuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5sbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vaWNvbnMvaWNvbl9saS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnR3IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi9pY29ucy9pY29uX3R3LnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaWcge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uL2ljb25zL2ljb25faWcuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5lbnZlbG9wZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vaWNvbnMvaWNvbl9tYWlsLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY29weSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vaWNvbnMvaWNvbl9jb3B5LnN2ZycpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1xcMjcxMyc7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29waWVkIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnJlbGF0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLnNvY2lhbC1zaGFyZV9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zb2NpYWwtc2hhcmVfX3NoYXJlLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc29jaWFsLXNoYXJlX19pY29ucyB7XG4gICAgICBnYXA6IDIwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNiNGJmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiA2MCU7XG4gICAgICAgICAgbWFzay1zaXplOiA2MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZiIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxuIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnR3IHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmVudmVsb3BlIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvcHkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC5yZWxhdGl2ZSkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLnNvY2lhbC1zaGFyZV9fcm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICByaWdodDogNTVweDtcbiAgICAgIHRvcDogOS42NXJlbTtcbiAgICAgIGhlaWdodDogNDFweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDQwcHggIzA0MTgzODMzO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIC5zb2NpYWwtc2hhcmVfX3NoYXJlLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLXNoYXJlX19pY29ucyB7XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmV4cGFuZCB7XG4gICAgLnNvY2lhbC1zaGFyZV9fcm93IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDQwcHggIzA0MTgzODMzO1xuICAgIH1cblxuICAgIC5zb2NpYWwtc2hhcmVfX3NoYXJlLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbn1cbiIsIi5mb250LXNpemUtc3dpdGNoZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICBsaW5lLWhlaWdodDogMDtcblxuICBzdmcge1xuICAgIHdpZHRoOiAyLjM0cmVtO1xuICAgIGhlaWdodDogMC45MzdyZW07XG4gICAgZmlsbDogJHRvb2wtc2l0ZS1jb2xvcjtcblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZpbGw6ICR0b29sLXNpdGUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi56b29tIHtcbiAgJi14MiB7XG4gICAgYm9keSxcbiAgICBuYXYsXG4gICAgLmNvbnRlbnQsXG4gICAgLmNvb2tpZSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVja19fbGFiZWwsXG4gICAgLmNvb2tpZS1ib2R5IHtcbiAgICAgIC8vZm9udC1zaXplOiByZW0oMTIpXG4gICAgfVxuXG4gICAgLmNsb3VkY21zLWNvbnRhaW5lciAqOm5vdChoMSk6bm90KGgyKTpub3QoaDMpOm5vdChoNCkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAvL2ZvbnQtc2l6ZTogbGFyZ2U7XG4gICAgfVxuICB9XG5cbiAgJi14MyB7XG4gICAgYm9keSxcbiAgICBuYXYsXG4gICAgLmNvbnRlbnQsXG4gICAgLmNvb2tpZSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVja19fbGFiZWwsXG4gICAgLmNvb2tpZS1ib2R5IHtcbiAgICAgIC8vZm9udC1zaXplOiByZW0oMTQpXG4gICAgfVxuXG4gICAgLmNsb3VkY21zLWNvbnRhaW5lciAqOm5vdChoMSk6bm90KGgyKTpub3QoaDMpOm5vdChoNCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAvL2ZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250cmFzdC1zd2l0Y2hlciB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDAuOTVyZW07XG4gICAgICAgIH1cblxuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHRvb2wtc2l0ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNwYWdlLWxvYWRlcixcbiNmb3JtLWJ1aWxkZXItbG9hZGVyLFxuI3RnZS1sb2FkZXIsXG4jc2VsbGVyLWxpc3QtbG9hZGVyLFxuI3Bvd2VyLW91dGFnZS1sb2FkZXIsXG4jcHJvcGVydHktbG9hZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuXG4gICYuaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmRvdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMmVtO1xuICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICBtYXJnaW46IDAuOGVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYW5pbWF0aW9uOiB3YXZlIDEzMDBtcyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQwMG1zO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA2MDBtcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA4MDBtcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3BhZ2UtbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICB6LWluZGV4OiAxMDAwMDAwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2Zvcm0tYnVpbGRlci1sb2FkZXIsXG4jdGdlLWxvYWRlcixcbiNzZWxsZXItbGlzdC1sb2FkZXIsXG4jcG93ZXItb3V0YWdlLWxvYWRlcixcbiNwcm9wZXJ0eS1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5sb2FkZXItY29udGVudCB7XG4gICAgbWFyZ2luLWJsb2NrOiAzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5sb2FkaW5nIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ibG9jazogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuI3RnZS1sb2FkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBsZWZ0OiAxNXB4O1xufVxuXG4jc2VsbGVyLWxpc3QtbG9hZGVyLFxuI3Bvd2VyLW91dGFnZS1sb2FkZXIsXG4jcHJvcGVydHktbG9hZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNilcbn1cblxuI3Byb3BlcnR5LWxvYWRlciB7XG4gIHotaW5kZXg6IDQwMTtcbn1cblxuLmxvbmctZm9ybSB7XG4gICNmb3JtLWJ1aWxkZXItbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5sb2FkZXItY29udGVudCB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDNyZW07XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiA1MCU7XG5cbiAgICAgIC5sb2FkaW5nIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgd2F2ZSB7XG4gIDUwJSwgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSk7XG4gIH1cbiAgODAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59IiwiLmNvbXBvbmVudC1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIC5nYWxsZXJ5LWdyaWQ6Zmlyc3QtY2hpbGQgPiAuZ2FsbGVyeS1pdGVtLmVuZ2luZS1mc2xpZ2h0Ym94IHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuXHQgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cbiAgfVxuXG4gIC5nYWxsZXJ5LWl0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXG5cdCYuZW5naW5lLWZzbGlnaHRib3gge1xuXHQgIC8vIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdCZfbGluayB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHQgIC5pbWFnZS1ob3ZlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXG5cdFx0aSB7XG5cdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICB0b3A6IDUwJTtcblx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQgIGZvbnQtc2l6ZTogMnJlbTtcblx0XHR9XG5cdCAgfVxuXG5cdCAgJjpob3ZlciB7XG5cdFx0aW1nIHtcblx0XHQgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0fVxuXHQgIH1cblxuXHQgIGltZyB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDQ1MG1zO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdCAgfVxuXHR9XG5cblx0Ji50aHVtYm5haWwge1xuXHQgIGltZyB7XG5cdFx0YXNwZWN0LXJhdGlvOiAzLzI7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdCAgfVxuXHR9XG5cblx0Ji50aHVtYm5haWxfc3F1YXJlIHtcblx0ICBpbWcge1xuXHRcdGFzcGVjdC1yYXRpbzogMTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0ICB9XG5cdH1cblxuXHQmX2ludHJvIHtcblx0ICBwYWRkaW5nOiAxMHB4IDA7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG4gIFx0aWZyYW1lLCB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtYnV0dG9uIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6IHdoaXRlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0dG9wOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb21wb25lbnQtZ2FsbGVyeSB7XG5cdC5nYWxsZXJ5LWl0ZW0ge1xuXHQgICYuZW5naW5lLWZzbGlnaHRib3gge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdCAgfVxuXG5cblx0ICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdCAgJl9saW5rIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblxuXHRcdC5pbWFnZS1ob3ZlciB7XG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICB0b3A6IDUwJTtcblx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuLmdhbGxlcnktc2xpZGVyIHtcbiAgJi13cmFwcGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvIDM1cHggYXV0bztcblx0YXNwZWN0LXJhdGlvOiAxNi85O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHQgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHQudG5zIHtcblx0ICAmLW91dGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdCAgfVxuXG5cdCAgJi1pdGVtIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDE1cHggNDBweCAjMDQxODM4MzM7XG5cblx0XHRpbWcge1xuXHRcdCAgaGVpZ2h0OiBhdXRvO1xuXHRcdCAgd2lkdGg6IDEwMCU7XG5cblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIHRvcDogNTAlO1xuXHRcdCAgbGVmdDogNTAlO1xuXHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0fVxuXHQgIH1cblxuXHQgICYtbmF2IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAyNHB4O1xuXHRcdHJpZ2h0OiAyNXB4O1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHQgIHJpZ2h0OiAzcHg7XG5cdFx0ICBib3R0b206IC0xNHB4O1xuXHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0ICBib3JkZXItY29sb3I6ICMxYTc0NjU7XG5cdFx0ICBib3JkZXItcmFkaXVzOiAycHg7XG5cblx0XHQgICYudG5zLW5hdi1hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzFhNzQ2NTtcblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXHRcdCYtaW5uZXIge1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0fVxuXHR9XG5cblx0Ji53aXRoLWNhcHRpb24ge1xuXHQgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHR9XG4gIH1cblxuICAmX19pdGVtIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cblx0Ji1pbWFnZSB7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGJvcmRlci1yYWRpdXM6IDNweDtcblx0fVxuXG4gIFx0Ji12aWRlbyB7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHQgIGlmcmFtZSwgdmlkZW8ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDE1cHggMzBweCAjMDQxODM4MzM7XG5cdFx0YXNwZWN0LXJhdGlvOiAxNi85O1xuXHQgIH1cblx0fVxuXG5cdCYtY2FwdGlvbiB7XG5cdCAgdGV4dC1hbGlnbjogZW5kO1xuXHQgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdCAgcGFkZGluZy10b3A6IDRweDtcblxuXHQgIHAge1xuXHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHQgIH1cblx0fVxuICB9XG59XG5cbi5nYWxsZXJ5LW1hc29ucnkge1xuICB2aWRlbywgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmZzbGlnaHRib3gtb3BlbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5mc2xpZ2h0Ym94LWNhcHRpb24ge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uZnNsaWdodGJveC1mbGV4LWNlbnRlcmVkIHtcbiAgJi5mc2xpZ2h0Ym94LWZ1bGwtZGltZW5zaW9uIHtcblx0PiBkaXYge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG4gIH1cbn1cblxuLmZzbGlnaHRib3gtY29udGFpbmVyIHtcbiAgLmZzbGlnaHRib3gtc2xpZGUtYnRuLWNvbnRhaW5lci1wcmV2aW91cyxcbiAgLmZzbGlnaHRib3gtc2xpZGUtYnRuLWNvbnRhaW5lci1uZXh0IHtcbiAgICAmLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubWVudS1idXR0b24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9vbC1zaXRlLWNvbG9yO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMC45NXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuOTVyZW07XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkdG9vbC1zaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL2ljb25fZHJvcGRvd24tYmxhY2suc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLmxhbmd1YWdlLXN3aXRjaGVyX2xpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0td3JhcHBlciB7XG4gICAgICAgICAgICAmLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgJi1tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN0cnVjdHVyZS1hZ2dyZWdhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgLmNhcmQge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJhY2tncm91bmQ7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNnJlbSAxLjQzcmVtIDEuNzVyZW07XG5cbiAgICAgICYud2l0aC1pY29uIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAwIDEzcHggOHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogMC43NXJlbSAycmVtIDAuNzVyZW0gMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNC4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50YWJzLWJ1dHRvbnMge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbSAxLjg3NXJlbTtcbiAgICAgIH1cblxuICAgICAgJi1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMC4ycmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXg6IDEgMSAyMCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcblxuICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNHJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19kZXNjcmlwdGlvbiAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4OiAyIDIgNjAlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53aXRoLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgLmNhcmQtaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb2xsYXBzZS1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDVweDtcblxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiWndpxYRcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiUm96d2nFhFwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGFjY29yZGlvbi1oZWFkZXItY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICBoNSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgZmxleDogMCAwIDQwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZmxleDogMCAwIDMuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcgKyBzcGFuIHtcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcgfiAuY2FyZC1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1kcm9wZG93biB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDVweDtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC43cmVtO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2Ryb3Bkb3duLnN2Z1wiKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgIC5kYXJrICYge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fZHJvcGRvd24teWVsbG93LnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgLmljb24tZHJvcGRvd24ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYm9keSB7XG4gICAgICAgIGNvbG9yOiAkYWNjb3JkaW9uLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLndpdGgtaW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOTFweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICRhY2NvcmRpb24taGVhZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi13aWR0aDogOTFweDtcbiAgICAgIGNvbG9yOiAkYWNjb3JkaW9uLWhlYWRlci1jb2xvcjtcblxuICAgICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgIG1hcmdpbjogN3B4IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgKiB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiAkYWNjb3JkaW9uLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLnN0cnVjdHVyZS1hZ2dyZWdhdGlvbi10YWJzIHtcbiAgLm5hdiB7XG4gICAgZ2FwOiAycHg7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYi1pdGVtLWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDIxcHg7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2Ryb3Bkb3duLnN2Z1wiKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgICAgICBjb2xvcjogJHRhYi1pdGVtLWNvbG9yLWhvdmVyO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjBweCAjMTBhMzhiNTk7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGFiLWl0ZW0tY29sb3ItaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fZHJvcGRvd24td2hpdGUuc3ZnXCIpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBjb2xvcjogJHRhYi1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGFiLWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGdhcDogMTdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGFyayAmIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfd3JhcHBlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucGlsbHMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgICAubmF2LXRhYnMge1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgLm5hdi1pdGVtIHtcblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQ0ZENkRGO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgIC50YWItcGFuZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICAgICAgLm5hdi10YWJzIHtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgLjc1cmVtIHJnYmEoMCwwLDAsLjMpKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiB1bnNldDtcblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogN3Z3O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiLWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWItaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbSAwIDAgM3JlbTtcblxuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbSAwIDAgM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcmVtIDNyZW0gMDtcblxuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcmVtIDNyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAudGFiLXBhbmUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBcbiAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5hdi1saW5rLnRhYkNvbnRlbnQtdG9nZ2xlciB7XG4gICAgICAgICAgLm5hdi1saW5rX3dyYXBwZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN0cnVjdHVyZS1hZ2dyZWdhdGlvbi10YWJzLXNsaWRlciB7XG5cblxuICAudGFicy1zbGlkZXIge1xuICAgICZfbmF2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICB3aWR0aDogODUwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiA4MzBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGFkYWQ7XG5cbiAgICAgIH1cblxuICAgICAgJi1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCdpY29ucy9pY29uX2Fycm93LnN2ZycpO1xuICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiA5MCU7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMTAwbXMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWxpc3Qge1xuICAgICAgICB3aWR0aDogODMwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoNTAlIC0gODVweCkpO1xuICAgICAgICB0cmFuc2l0aW9uOiA1MDBtcztcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICBmbGV4OiAwIDAgMTcwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAjYmRiZGJkO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWRhZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl90YWItbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0cmFuc2l0aW9uOiA1MDBtcztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyg1MCUgLSA0NjdweCkpO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuXG4gICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgbWFyZ2luOiAwIC01Ljg1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgICYtaXRlbSB7XG5cbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHdpZHRoOiA5MzRweDtcbiAgICAgICAgICBmbGV4OiAwIDAgOTM0cHg7XG4gICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggLTVweCA1cHggMCByZ2JhKDAsIDAsIDAsIC4xKSwgNXB4IC01cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNlLWJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS42cmVtIDEuNDNyZW0gMS43NXJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fZHJvcGRvd24uc3ZnJyk7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC43cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogNTAwbXM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbSAwIDEuNzVyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCguc2hvdykge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbGxlY3Rpb24tZG9jdW1lbnRzIHtcbiAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cblxuICBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBsaSB7XG4gICAgICBAZXh0ZW5kICVmaWxlLWl0ZW07XG4gICAgfVxuICB9XG5cbiAgJi1jYXRlZ29yaWVzIHtcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTlweDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWxlLWl0ZW0ge1xuICAgICAgQGV4dGVuZCAlZmlsZS1pdGVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3dpdGgtZGF0ZSB7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwIDAuODc1cmVtIDAuODEyNXJlbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZG9jdW1lbnQtbGlzdC1pdGVtLXdpdGgtZGF0ZS1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAlIDIwJSA2NSUgNSU7XG5cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRkb2N1bWVudC1saXN0LWl0ZW0td2l0aC1kYXRlLWJvcmRlci1jb2xvcjtcblxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZmlsZS1jYXRlZ29yeSB7XG4gICAgICAgICAgZmxleDogMCAwIDEwJTtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmZpbGUtZGF0ZSB7XG4gICAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxlLWRvd25sb2FkLWxpbmsge1xuICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ljb25zL2ljb25fYXJyb3cuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXM7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVmaWxlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkZG9jdW1lbnQtbGlzdC1pdGVtLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICBnYXA6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYubGluayB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDExLjVweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEuMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjFyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25femV3bi5zdmcnKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA5cHggMTEuNXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgZmxleDogMCAwIDE7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZsZXg6IDAgMCA5OCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iaWcge1xuICAgIGEge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyOHB4O1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWxlLWljb24ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogMi4zNzVyZW07XG4gICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgIGZsZXg6IDAgMCAyLjM3NXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjQ2cmVtO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBmbGV4OiAwIDAgMzBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2ZpbGVfYmlnLnN2ZycpO1xuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuZmlsZSB7XG4gICAgZm9udC1zaXplOiAxLjI2dnc7XG5cbiAgICAmLWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMCAwIDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42NXJlbTtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2ZpbGUtZ2VuZXJpYy5zdmcnKTtcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IDAuODRlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjEyNWVtO1xuICAgICAgfVxuXG4gICAgICAmLmFsdCB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fZmlsZS1nZW5lcmljLnN2ZycpO1xuICAgICAgfVxuXG4gICAgICAmLndvcmQge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2ZpbGUtZ2VuZXJpYy5zdmcnKTtcbiAgICAgIH1cblxuICAgICAgJi5leGNlbCB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fZmlsZV9leGNlbC5zdmcnKTtcbiAgICAgIH1cblxuICAgICAgJi5hcmNoaXZlIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9maWxlX2FyY2hpdmUuc3ZnJyk7XG4gICAgICB9XG5cbiAgICAgICYucGRmIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9maWxlX3BkZi5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNpemUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmV3cy1saXN0aW5nIHtcbiAgJi10aXRsZS1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNnJlbTtcbiAgfVxuXG4gIC5uZXdzLWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAjMDQxODM4MzM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDM3MC8yNDc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcuZGVza3RvcC1sb2dvLW5ld3Mge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBAZXh0ZW5kICVhbGlnbi1jZW50ZXItaW1nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9kYXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgICBsZWZ0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIH1cblxuICAgICAgLmV6cmljaHRleHQtZmllbGQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLm5ld3MtbGlzdC1pdGVtX2RhdGUucG9zaXRpb24tcmVsYXRpdmUge1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgJi5uby1pbWFnZSB7XG4gICAgICAubmV3cy1saXN0LWl0ZW1fZGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5uZXdzLWxpc3QtaXRlbV90aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNDRyZW07XG4gICAgICB9XG5cbiAgICAgIC5uZXdzLWxpc3QtaXRlbV9ib2R5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgLmV6cmljaHRleHQtZmllbGQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIC5lenJpY2h0ZXh0LWZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhcmsgJiB7XG4gICAgICAmX2RhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2VudGVyLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmLm5vLWltYWdlIHtcbiAgICA+IC5yb3cge1xuICAgICAgZ2FwOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnNpbmdsZS1uZXdzLWl0ZW0ge1xuICAubmV3cy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfaW1hZ2Uge1xuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAjMDQxODM4MzM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDM3MC8yNDc7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB9XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgIG1hcmdpbi10b3A6IDk1cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG5cbiAgJi0td2l0aC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RodW1ibmFpbCB7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNTBweCAjMDQxODM4MzM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgJi0tdG9wIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19kYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19zY3JvbGwtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDAuOTRyZW07XG4gICAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMi4xODc1cmVtO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtaXRlbV9mb290ZXIge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICB9XG5cbiAgYSB7XG4gICAgJi5uZXdzLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2I0YmY7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMC45MzdyZW07XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzNHB4O1xuICAgICAgICBwYWRkaW5nOiAyMi44cHggMjhweCAyMHB4IDMycHg7XG4gICAgICB9XG5cbiAgICAgICYucmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuXG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYXJyb3ctbGVmdCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVlbSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hcnJvdy1sZWZ0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjVlbSkgcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFsLXNoYXJlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAuc2hhcmUge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAucHJldmlvdXMge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAubmV4dCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAmLm5ld3MtYnV0dG9uIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLnNoYXJlIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgLnNvY2lhbC1zaGFyZV9faWNvbnMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJldmlvdXMge1xuICAgICAgb3JkZXI6IDI7XG5cbiAgICAgIC5uZXdzLWJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuXG4gICAgICAgIC5hcnJvdy1sZWZ0IHtcbiAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uZXh0IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJvdHRvbS1idXR0b25zX193cmFwcGVyLS1uZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRhcmsge1xuICAubmV3cy1pdGVtX2Zvb3RlciB7XG4gICAgYSB7XG4gICAgICAmLm5ld3MtYnV0dG9uIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5ld3MtcGFnZXIge1xuICBmb250LXNpemU6IDEuMjZ2dztcblxuICAmX193cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCA1MHB4ICMwNDE4MzgzMztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudG5zLW91dGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxMjAvNDY7XG4gICAgICB9XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudG5zLWlubmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG5zLW5hdiB7XG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjFweDtcbiAgICAgICAgbGVmdDogMjJweDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgICByaWdodDogMi42NSU7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMC44NzVlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC44NzVlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgJi5wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODc1ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAxLjI2dncgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWltYWdlX193cmFwcGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJvdyxcbiAgICAuY29sLTcsXG4gICAgLmNvbC01LFxuICAgIGZpZ3VyZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMnB4IDcxcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzQuNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgIG1hcmdpbjogMTFweCAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRhdGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWFkLW1vcmUge1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5ld3MtZmlsdGVyIHtcbiAgJl9zaWRlYmFyLWVsZW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAmLWZvcm0ge1xuICAgIGZvcm0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICAmLnJlcXVpcmVkIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucG9wdXAtYWxlcnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA1MiU7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2Utb3V0O1xuICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMzVweCAjMDQxODM4MzM7XG4gIHBhZGRpbmc6IDNyZW0gMXJlbSAycmVtO1xuICBtYXJnaW46IDEwJSBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIG1heC1oZWlnaHQ6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy9oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNTgyMjA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiA3MCU7XG4gICAgcGFkZGluZzogM3JlbSAuNXJlbSAycmVtO1xuICB9XG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDAwbXM7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYWNjZXB0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiAjNWY2MzY4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmLmxhcmdlIHtcbiAgICB3aWR0aDogODIlO1xuICB9XG5cbiAgJi53YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnBvcHVwLWFsZXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiIsIi5mbG9hdGluZy1ib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDg5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwwLDAsLjMpO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gICYudXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmRvd24ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgcGFkZGluZy1pbmxpbmU6IDUuODUlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMTVweDtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcmlnaHQ6IDc1JTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbGVmdDogNzUlO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQsXG4gICYubGVmdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAmLnJpZ2h0LFxuICAgICYubGVmdCB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS12aXNpYmlsaXR5LWNvbnRyb2w9XCIxXCJdIHtcbiAgICAudmlzaWJpbGl0eS1jb250cm9sIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbXMtZmlsdGVyOiBkcm9wc2hhZG93KDAgMCAzMHB4IHJnYmEoMCwwLDAsLjMpKTtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDMwcHggcmdiYSgwLDAsMCwuMykpO1xuICAgIH1cblxuICAgICYubGVmdCB7XG5cbiAgICAgIC52aXNpYmlsaXR5LWNvbnRyb2wge1xuICAgICAgICByaWdodDogLTJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgLjVyZW0gLjVyZW0gMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG5cbiAgICAgIC52aXNpYmlsaXR5LWNvbnRyb2wge1xuICAgICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW0gMCAwIC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZG93biB7XG5cbiAgICAgIC52aXNpYmlsaXR5LWNvbnRyb2wge1xuICAgICAgICB0b3A6IC0ycmVtO1xuICAgICAgICBsZWZ0OiAxJTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAuNXJlbSAuNXJlbSAwIDA7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogLjVyZW0gLjVyZW0gMCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbSAuNXJlbSAwIDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oaWRkZW4ge1xuICAgICYucmlnaHQge1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgbGVmdDogMTAwJTtcblxuICAgICAgLnZpc2liaWxpdHktY29udHJvbCB7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubGVmdCB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuXG4gICAgICAudmlzaWJpbGl0eS1jb250cm9sIHtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZG93biB7XG4gICAgICB0b3A6IGNhbGMoMTAwJSk7XG4gICAgICBib3R0b206IHVuc2V0O1xuXG4gICAgICAudmlzaWJpbGl0eS1jb250cm9sIHtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnRvYXN0LWJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTQ5O1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDM1cHggIzA0MTgzODMzO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgJl9fdGl0bGUsXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IC41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgID4gKiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG5cbiAgfVxuXG4gICYudXAge1xuICAgIHRvcDogMjUlO1xuICB9XG5cbiAgJi5kb3duIHtcbiAgICBib3R0b206IC01MCUgO1xuICB9XG5cbiAgJi5jZW50ZXIge1xuICAgIHRvcDogNjAlO1xuICB9XG5cbiAgJi50b3Age1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IC40cztcblxuICAgIC50b2FzdC1ib3hfX3RpdGxlLFxuICAgIC50b2FzdC1ib3hfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTVweCAzNnB4IDE1cHggMTVweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gNS44NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaGlmdGVkIHtcbiAgICAgIHRvcDogLTEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi5pbmZvLFxuICAmLndhcm5pbmcsXG4gICYuZmFpbHVyZSxcbiAgJi5zdWNjZXNzIHtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmLmluZm8ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAmLndhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdhcm5pbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdhcm5pbmc7XG4gIH1cblxuICAmLmZhaWx1cmUge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICB9XG5cbiAgJi5zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICRhbGVydC1tZXNzYWdlLXN1Y2Nlc3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LW1lc3NhZ2Utc3VjY2VzcztcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICYudG9wIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi51cCxcbiAgICAmLmRvd24sXG4gICAgJi5jZW50ZXIge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgfVxuXG4gICAgJi51cCB7XG4gICAgICBhbmltYXRpb24tbmFtZTogdG9hc3RCb3VuY2VBbmltYXRpb25Ub3A7XG5cbiAgICB9XG5cbiAgICAmLmRvd24ge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHRvYXN0Qm91bmNlQW5pbWF0aW9uQm90dG9tO1xuICAgIH1cblxuICAgICYuY2VudGVyIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiB0b2FzdEJvdW5jZUFuaW1hdGlvbkNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0b2FzdEJvdW5jZUFuaW1hdGlvblRvcCB7XG4gIDAlIHtcbiAgICB0b3A6IDI1JTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMjUlIHtcbiAgICB0b3A6IDIwJTtcbiAgICBvcGFjaXR5OiAuMjU7XG4gIH1cblxuICA1MCUge1xuICAgIHRvcDogMTUlO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG5cbiAgNzUlIHtcbiAgICB0b3A6MTIlO1xuICAgIG9wYWNpdHk6IC43NTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRvcDogMTUlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0b2FzdEJvdW5jZUFuaW1hdGlvbkJvdHRvbSB7XG4gIDAlIHtcbiAgICBib3R0b206IC01MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDI1JSB7XG4gICAgYm90dG9tOiAwJTtcbiAgICBvcGFjaXR5OiAuMjU7XG4gIH1cblxuICA1MCUge1xuICAgIGJvdHRvbTogNSU7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxuICA3NSUge1xuICAgIGJvdHRvbTo3JTtcbiAgICBvcGFjaXR5OiAuNzU7XG4gIH1cblxuICAxMDAlIHtcbiAgICBib3R0b206IDUlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0b2FzdEJvdW5jZUFuaW1hdGlvbkNlbnRlciB7XG4gIDAlIHtcbiAgICB0b3A6IDYwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0b3A6IDQ1JTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRvcDogNTAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn0iLCIuY29tcG9uZW50LWhlYXZ5LWJveCB7XG4gIGJveC1zaGFkb3c6IDBweCAxNXB4IDMwcHggIzA0MTgzODMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLnNoYWRvdy1oaWRkZW57XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2NvbnRlbnQtb24taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEzcHQ7XG4gICAgbGVmdDogMTlwdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAkdGlsZS10ZXh0LWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMy4xODc1ZW07XG4gICAgICBib3R0b206IDIuMTg3NXJlbTtcbiAgICAgIGxlZnQ6IDMuMTg3NXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgJi1tb2JpbGUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2t0b3AtYW5kLW1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogMjVweCAzNnB4IDM4cHg7XG4gICAgfVxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMjZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU4MjIwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDBweCAzcHggM3B4IDBweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc3RhbmRhcmQ7XG4gIH1cblxuICAmLnN1cGVyIHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyIHtcbiAgLmNvbXBvbmVudC1oZWF2eS1ib3gge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50LW9uLWltYWdlIHtcbiAgICAgICAgYm90dG9tOiAxLjE4NzVyZW1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtb3V0bGluZS1ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAxM3B4IDE0cHggMTMuNXB4IDEyLjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNzVyZW0gMS4yNXJlbSAxLjc1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xN3Z3O1xuICAgIH1cblxuICAgIGxpbmUtaGVpZ2h0OiAzLjg7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJveC1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuMmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMy4yZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9iamVjdCB7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5ub2hvdmVyKTpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDMwcHggIzFhNzQ2NTU5O1xuICAgIH1cblxuICAgICY6bm90KC5ub2hvdmVyKTpob3ZlciB7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDMwcHggIzFhNzQ2NTU5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBkaXY6YWZ0ZXIge1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBwdCkgdHJhbnNsYXRlWSgtMjUlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjI1cmVtKSB0cmFuc2xhdGVZKC0yNSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdyB7XG5cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmV4dGVybmFsKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kYW5nZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1kYW5nZXIuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXI7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmV4dGVybmFsKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5leHRlcm5hbCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW0gMXJlbSAxLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNjg3NXJlbSAxLjM3NXJlbSAxLjYycmVtIDEuMzFyZW07XG4gICAgICAgIH1cbiAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcblxuICAgICAgICAmLmljb24ge1xuICAgICAgICAgICAgLmNvbXBvbmVudC1vdXRsaW5lLWJveF9fdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3cge1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2Fycm93X2V4dGVybmFsLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0LCBmaWx0ZXIgMHM7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMuMTIlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEuMzc1cmVtO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zdGFuZGFyZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KSB0cmFuc2xhdGVZKC02MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMzc1ZW0gMS43NWVtO1xuXG4gICAgICAgIC5jb21wb25lbnQtb3V0bGluZS1ib3hfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIuM2VtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjgxZW07XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICBmbGV4OiAwIDAgMS4xMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuODFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXJrICYge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy15ZWxsb3cuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXh0ZXJuYWwge1xuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2Fycm93X2V4dGVybmFsLXllbGxvdy5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4uY29sLTEyID4gLmNvbXBvbmVudC1vdXRsaW5lLWJveCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAuY29tcG9uZW50LW91dGxpbmUtYm94X19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIGF1dG8gMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYm9vdHN0cmFwLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY29tcG9uZW50LXJpY2gtdGV4dC1ib3gge1xuICBib3gtc2hhZG93OiAwcHggMTVweCAzMHB4ICMwNDE4MzgzMztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgJi5uZXh0LXRvLXRoZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgfVxuXG4gICYuc2hhZG93LWhpZGRlbntcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJi5ib3JkZXItaGlkZGVue1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICYuc2hhZG93LWhpZGRlbi5ib3JkZXItaGlkZGVuIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogMS4xN3Z3O1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogNTFweDtcbiAgICBtaW4taGVpZ2h0OiA1MXB4O1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiAzLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGdhcDogMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICB9XG5cbiAgICAuYm94LXRpdGxlIHtcbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWJvdmVfdGhlX3RleHRfbmV4dF90b190aGVfdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLmJveC10aXRsZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MnB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNnJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNlbnRlcmVkX2Fib3ZlX3RleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5ib3gtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogNTFweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMy41ZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMy41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ib3gtdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib3gtaWNvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDMuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgXG4gICAgcCB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuXG4gICAgJi5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cblxuICAuZGFyayAmIHtcbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtZ3JhcGhpYy1ib3gge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMTd2dztcbiAgYm94LXNoYWRvdzogMnB4IDEycHggMzBweCAjMDAwMDAwMjY7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cblxuICAmX193cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cblxuICAgIC5hcnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4zNHJlbTtcbiAgICB9XG4gIH1cblxuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAuYm94X19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMDAwMDAwIDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIHotaW5kZXg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTNwdDtcbiAgICBsZWZ0OiAxOXB0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMy4xODc1ZW07XG4gICAgICBib3R0b206IDIuMTg3NXJlbTtcbiAgICAgIGxlZnQ6IDMuMTg3NXJlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNoYWRvdyB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAyMTBweCAwcHggOTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG5cbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgY29sb3I6ICR0aWxlLXRleHQtY29sb3I7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICR0aWxlLXRleHQtY29sb3I7XG4gICAgbWFyZ2luOiA4cHggMCAwIDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB9XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogMS42MnJlbTtcbiAgICAgIGhlaWdodDogMy41cmVtO1xuICAgIH1cblxuICAgIHJpZ2h0OiAtMnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIGkge1xuICAgICAgY29sb3I6ICM1OTYxNzY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDI0JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93X2N1dC5zdmcnKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDFweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy5zdmcnKTtcbiAgICAgIHdpZHRoOiA3OCU7XG4gICAgICBoZWlnaHQ6IDI5JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5jb21wb25lbnQtZ3JhcGhpYy1ib3hfX2Fycm93IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmcnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGFyayAmIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy15ZWxsb3cuc3ZnJyk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmNvbXBvbmVudC1ncmFwaGljLWJveF9fYXJyb3cge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy15ZWxsb3cuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sLTEyICYge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXIge1xuICAuY29tcG9uZW50LWdyYXBoaWMtYm94IHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbXBvbmVudC1jb3VudGVyLWJveCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiAzLjQ0cmVtO1xuICAgICAgaGVpZ2h0OiAzLjQ0cmVtO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogIzU5NjE3NjtcbiAgICB9XG4gIH1cblxuICAmX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICBsaW5lLWhlaWdodDogMS4yMztcblxuICAgICYtd3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdW5pdCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICB9XG5cbiAgLmRhcmsgJiB7XG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50LXRoaW4tYm94IHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhc3BlY3QtcmF0aW86IDE3Ni8zNDk7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtaW4td2lkdGg6IDE3NnB4O1xuICAgICAgbWF4LXdpZHRoOiAxNnZ3O1xuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0MiUgMTUlIDEzLjclO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogMjAuNSUgNS4xJSAxMy43JSAxMS41JTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogNDYuODc1JSAxMi41JSA5LjclO1xuICAgICAgZm9udC1zaXplOiAxLjE3dnc7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2LjIlO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAvLyAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgLy99XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgLy9AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIC8vICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIC8vfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAuZXpyaWNodGV4dC1maWVsZCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnJlZCB7XG4gICAgLmNvbXBvbmVudC10aGluLWJveF9fY29udGVudCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1MWMyMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsdWUge1xuICAgIC5jb21wb25lbnQtdGhpbi1ib3hfX2NvbnRlbnQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjQ4OGQ7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmdyZWVuIHtcbiAgICAuY29tcG9uZW50LXRoaW4tYm94X19jb250ZW50IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY4MTc0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbXBvbmVudC1iaW9ncmFwaHktcGVyc29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgZ2FwOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICBjb2xvcjogJGJpb2dyYXBoeS10ZXh0LWNvbG9yO1xuXG4gICZfX2ltYWdlLXdyYXBwZXIge1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDM1cHggIzA0MTgzODMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBoZWlnaHQ6IDExcmVtO1xuICAgIHdpZHRoOiAxMXJlbTtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBmbGV4OiAwIDAgMTFyZW07XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG5cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lbXB0eSB7XG4gICAgICBoZWlnaHQ6IDExcmVtO1xuICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTJweCAzNXB4ICMwNDE4MzgzMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDAgMCAxMXJlbTtcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL3BlcnNvbi5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgICYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkYmlvZ3JhcGh5LW5hbWUtY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgJl9fcG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zdGFuZGFyZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGJpb2dyYXBoeS1wb3NpdGlvbi1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gICZfX2NvbnRhY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuXG4gICZfX3Bob25lLFxuICAmX19tYWlsIHtcbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zdGFuZGFyZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cblxuICAmX19waG9uZSB7XG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbCB7XG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICB9XG4gIH1cblxuICAuZGFyayAmIHtcbiAgICAmX19uYW1lIHtcbiAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50LWJpb2dyYXBoeS1yZXN1bWUge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjg3NXJlbSArIDE3cHgpO1xuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNC4zdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlLXdyYXBwZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDQwcHggIzA0MTgzODMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBmbGV4OiAwIDAgMjAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBoZWlnaHQ6IDE2Ljc2dnc7XG4gICAgICB3aWR0aDogMTYuNzZ2dztcbiAgICAgIGZsZXg6IDAgMCAxNi42N3Z3O1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lbXB0eSB7XG4gICAgICBoZWlnaHQ6IDE2Ljc2dnc7XG4gICAgICB3aWR0aDogMTYuNzZ2dztcbiAgICAgIGZsZXg6IDAgMCAxNi42N3Z3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTJweCAzNXB4ICMwNDE4MzgzMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ltYWdlcy9wZXJzb24uanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAmX19wb3NpdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDNyZW0gLSAyOHB4KTtcbiAgICB9XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gICZfX2NvbnRhY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuXG4gICZfX3Bob25lLFxuICAmX19tYWlsIHtcbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zdGFuZGFyZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtYmlvZ3JhcGh5LWJ1c2luZXNzLWNhcmQge1xuICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcblxuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NmZDZkZjtcblxuICAmX19wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19jb250YWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gICZfX21haWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuM3JlbTtcblxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19waG9uZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fcGhvbmUsXG4gICZfX21haWwge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG5cbiAgJl9fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50LWJpb2dyYXBoeS1zbWFsbC1jYXJkIHtcbiAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG5cbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2ZkNmRmO1xuXG4gICZfX3Bvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2NvbnRhY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgJl9fbWFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICB9XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAmX19waG9uZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gICZfX3Bob25lLFxuICAmX19tYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxuXG4gICZfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIFxuICBzdmcge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50LWJpb2dyYXBoeS1zaG9ydC1saW5rIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRiaW9ncmFwaHktY2FyZC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmlvZ3JhcGh5LWNhcmQtYm9yZGVyLWNvbG9yO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwIDAuODc1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG5cbiAgJiArIC5jb21wb25lbnQtYmlvZ3JhcGh5LXNob3J0LWxpbmsge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuIiwiLmludmVzdG1lbnQtY29tcG9uZW50IHtcbiAgLmhlYWRlci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAxNDBweDtcblxuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAmX191c2VyLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmludmVzdG1lbnQtbWFwcGVyIHtcbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG59XG5cbi5pbnZlc3RtZW50LXBvcHVwLW1hcHBlciB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcGFkZGluZzogMTMuNXB4IDE4cHg7XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDAuOTNyZW07XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50LWxpbmstY29sbGVjdGlvbiB7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxN3B4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtbGluay1jb2xsZWN0aW9uLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBnYXA6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAyNXB4IDM3cHg7XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50LWxpbmstY29sbGVjdGlvbl9faXRlbSB7XG59XG5cbi5saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXN0YW5kYXJkO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBmbGV4OiAwIDAgMTRweDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBtYXJnaW46IDJweCAxMnB4IDAgMDtcblxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMC4xNDc1cmVtO1xuICAgICAgZmxleDogMCAwIDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi1saW5rIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25femV3bi5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgJi15b3V0dWJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTZwdDtcbiAgICAgIGhlaWdodDogMTFwdDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogMS4xODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjQ3NXJlbTtcbiAgICAgIH1cblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX3l0LnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICAmLWZhY2Vib29rIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fZmIuc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gICYtdHdpdHRlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX3R3LnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICAmLWxpbmtlZGluIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fbGkuc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gICYtaW5zdGFncmFtIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25faWcuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLmRpY3Rpb25hcnktY29sbGVjdGlvbi1jb21wb25lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cbiAgJl9fbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG87XG4gICAgfVxuICAgIGdhcDogMTBweDtcblxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIHdpZHRoOiAyLjJyZW07XG4gICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IDIuNTZyZW07XG4gICAgICAgIGhlaWdodDogMi41NnJlbTtcbiAgICAgIH1cbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2I0YmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IDEwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZsZXg6IDAgMCAyLjU2cmVtO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiA2NTBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogM3B4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmQ2ZGY7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLmRpY3Rpb25hcnktY29sbGVjdGlvbi1ncm91cCB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLmRpY3Rpb25hcnktY29sbGVjdGlvbi1ncm91cCB7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgJl9fbGV0dGVyIHtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4iLCIuZGljdGlvbmFyeS1pdGVtLWNvbXBvbmVudCB7XG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuXG4gIC5lenJpY2h0ZXh0LWZpZWxkIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuIiwiLmNvbnRlbnQtdGlwIHtcbiAgJGNvbG9yOiAjZjU4MjIwO1xuICBwYWRkaW5nOiAzMHB4IDM2cHggMzFweCAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMzBweCA1MXB4IDMxcHggMjhweDtcbiAgfVxuXG4gICYucHJpbWFyeSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cbiAgICAuY29udGVudC10aXBfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYuZGFuZ2VyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZGFuZ2VyO1xuXG4gICAgLmNvbnRlbnQtdGlwX190aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgfVxuICB9XG5cbiAgJi5ibGFjayB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcblxuICAgIC5jb250ZW50LXRpcF9fdGl0bGUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuXG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDEuMTNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDY4cHgpIHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAmLS13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJhbm5lcl9pbWFnZV93aXRoX3RleHQtY29tcG9uZW50IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgYXNwZWN0LXJhdGlvOiAzNDMvMjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAxMDBweCBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDEyLzM7XG4gIGZvbnQtZmFtaWx5OiBDYWJpbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgZmlsdGVyOiBvcGFjaXR5KDAuMyk7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODM1N2M7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzQzLzIwMDtcbiAgICB9XG4gICAgYXNwZWN0LXJhdGlvOiAxMi8zO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICB3aWR0aDogODQlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICB0b3A6IDEzJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgdG9wOiAyNiU7XG4gICAgfVxuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzLjVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIFxuICAgID4gc3Ryb25nIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IENhYmluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubWVkaXVtIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzQzLzIwMDtcbiAgICB9XG4gICAgYXNwZWN0LXJhdGlvOiAzLzE7XG5cbiAgICAuYmFubmVyX2ltYWdlX3dpdGhfdGV4dC1jb21wb25lbnQge1xuICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oaWdoIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzQzLzIwMDtcbiAgICB9XG4gICAgYXNwZWN0LXJhdGlvOiAxMjAvNTM7XG5cbiAgICBhIHtcbiAgICAgICYuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX2ltYWdlX3dpdGhfdGV4dC1jb21wb25lbnQge1xuICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBmaWx0ZXI6IG9wYWNpdHkoMC4zKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAzNDMvMjAwO1xuICAgICAgICB9XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTIwLzUzO1xuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC1xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiBjYWxjKDkuNnB4ICsgMTAwdncgKiAwLjAwNDQxKTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luLXRvcDogODVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDEycHggMzVweCAjMDQxODM4MzM7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgICB9XG4gICAgcGFkZGluZzogMi45M3JlbSAzLjY4cmVtIDIuMzc1cmVtIDMuNjhyZW07XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJl9fc2hhcmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogYXV0byAxNXB4O1xuICAgICAgfVxuXG4gICAgICAuc29jaWFsLXNoYXJlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgJl9faWNvbnMge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICYuc2hhcmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTg1cHg7XG4gICAgICByaWdodDogMDtcblxuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtc2hhcmUge1xuICAgICYucmVsYXRpdmUge1xuICAgICAgLnNvY2lhbC1zaGFyZV9faWNvbnMge1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3F1b3Rlcy1vdyB7XG4gICYudG5zLW91dGVyIHtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnRucy1jb250cm9scyB7XG4gICAgdG9wOiBjYWxjKDUwJSArIDQwcHgpO1xuICB9XG5cbiAgLnRucy1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHotaW5kZXg6IDEwMDtcbiAgICByaWdodDogMnB4O1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcmlnaHQ6IDUycHg7XG4gICAgICBib3R0b206IGNhbGMoMi4zNzVyZW0gKyA0cHgpO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuXG4gICAgICAmLnRucy1uYXYtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAudG5zLWlubmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC50bnMtaW5uZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLnNvY2lhbC1zaGFyZSB7XG4gICAgJi5yZWxhdGl2ZSB7XG4gICAgICAuc29jaWFsLXNoYXJlX19pY29ucyB7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtdGV4dC1ibG9jay13aXRoLWltYWdlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgJi5pbWctc2hhZG93LWhpZGRlbntcbiAgICBwaWN0dXJlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9fVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgICYtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHBpY3R1cmUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMzVweCAjMDQxODM4MzM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMCU7XG4gICAgICBsZWZ0OiA0LjMlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOXZ3O1xuICAgICAgICBib3R0b206IDE3JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAmLS13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDM1cHggIzA0MTgzODMzO1xuICAgIH1cblxuICAgIC5jb250ZW50LXRleHQtYmxvY2std2l0aC1pbWFnZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vYm94LXNoYWRvdzogMCAxNXB4IDQwcHggIzA0MTgzODMzO1xuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgLmNvbnRlbnQtdGV4dC1ibG9jay13aXRoLWltYWdlX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXRleHQtYmxvY2std2l0aC1pbWFnZV9fY29udGVudC0td3JhcHBlciB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDM1cHggIzA0MTgzODMzO1xuICAgIH1cblxuICAgIC5jb250ZW50LXRleHQtYmxvY2std2l0aC1pbWFnZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vYm94LXNoYWRvdzogMCAxNXB4IDQwcHggIzA0MTgzODMzO1xuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogMS41cmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDUlO1xuICAgIH1cblxuICAgIC5jb250ZW50LXRleHQtYmxvY2std2l0aC1pbWFnZV9fY29udGVudCB7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogMS41cmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGdhcDogNSU7XG4gICAgfVxuICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuXG4gICAgLmNvbnRlbnQtdGV4dC1ibG9jay13aXRoLWltYWdlX19jb250ZW50IHtcbiAgICB9XG4gIH1cblxuICAmLnNtLWltZy0xMDAge1xuICAgIGltZyB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmFja2dyb3VuZC1jb2xvci10aGVtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAmLmJhY2tncm91bmQtY29sb3Itd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAmLmJhY2tncm91bmQtY29sb3ItdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5vbmx5X3NoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggMTBweCByZ2JhKDQsMjQsNTYsIC4yKTtcbiAgfVxuXG4gICYub25seV9ib3JkZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLXRoZW1lLFxuICAmLmJhY2tncm91bmQtY29sb3Itd2hpdGUsXG4gICYub25seV9zaGFkb3csXG4gICYub25seV9ib3JkZXIge1xuICAgICYubGVmdCxcbiAgICAmLnJpZ2h0IHtcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAuY29udGVudC10ZXh0LWJsb2NrLXdpdGgtaW1hZ2VfX2ltYWdlLXdyYXBwZXIuY29sIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC1yZXBvcnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG4gIGdhcDogMzBweDtcblxuICAmLS1zbWFsbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBnYXA6IDUxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMS43cmVtIDEuNXJlbSAxcmVtIDEuNXJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDIuNnJlbSAyLjY4cmVtIDIuNjI1cmVtO1xuICAgICAgfVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMTZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgID4gYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNTk0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNiNGJmO1xuXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjJyZW0gMS4ycmVtIDEuMTMxcmVtO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxLjI4MTI1cmVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICB3aWR0aDogMi4zNDNyZW07XG4gICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgZmxleDogMCAwIDIuMzQzcmVtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2ZpbGVfYmlnLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgJi1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICYtbGluay0tc21hbGwge1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS42NTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC45ZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlcnMge1xuICAgIHBhZGRpbmc6IDEuMjgxMjVyZW0gMS42NTYyNXJlbSAxLjc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNlY2VmZjQgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIC5mb3JtLWNvbnRyb2wgLmlucHV0IC5hY3RpdmUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgJmlucHV0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgICYuZGF0ZS1waWNrZXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMC44M3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC45NHJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9jYWxlbmRhci5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgIHJpZ2h0OiA0JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICAgICAgICAgIGJvdHRvbTogMC43NTVyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLmZvcm0tZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODUlKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLXBpY2tlciB7XG4gICAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzU1cmVtIDAuMjA2MjVyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICAmLS1zbWFsbCB7XG4gICAgICBtYXJnaW46IGF1dG8gMCAwIDAuNTk0cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNhY2I0YmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmRhcmsge1xuICAuY29udGVudC1yZXBvcnQtbGlzdF9faXRlbS1pY29uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXJlcG9ydC1saXN0LS1zbWFsbF9fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MGQxYjtcbiAgfVxufVxuIiwiLmNvbnRlbnQtY3VycmVudC1yZXBvcnQge1xuICBmb250LXNpemU6IDFyZW07XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNS42MiUgMjUuNjIlIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICB9XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogI2Y1ODIyMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiA3OCU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2lnbmF0dXJlcyB7XG4gICAgdGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICB9XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgdGhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZmQ2ZGY7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMDYyNXJlbSAwLjg3NXJlbSAxLjA2MjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZmQ2ZGY7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NmZDZkZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGFyayAmIHtcbiAgICAmX19pbmZvIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LXByb2Nlc3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb3VudGVyLXJlc2V0OiBudW1iZXJzO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIHJvdy1nYXA6IDY0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcm93LWdhcDogMTEzcHg7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICAjMWE3NDY1IDAlLFxuICAgICAgIzFhNzQ2NSA1MCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDApIDUwJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxuICAgICk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogdW5zZXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyM3B4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMzNweDtcbiAgICAgIGZsZXg6IDAgMCAzMy4zJTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMjB2dztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgdG9wOiAyLjU2cmVtO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDkwZGVnLFxuICAgICAgICByZ2JhKDE3MiwgMTgwLCAxOTEsIDEpIDAlLFxuICAgICAgICByZ2JhKDE3MiwgMTgwLCAxOTEsIDEpIDUwJSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSA1MCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxuICAgICAgKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAycHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgfVxuXG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEyMHZ3O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAyLjU2cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgcmdiYSgxNzIsIDE4MCwgMTkxLCAxKSAwJSxcbiAgICAgICAgICByZ2JhKDE3MiwgMTgwLCAxOTEsIDEpIDUwJSxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDUxJSxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbiAgICAgICAgKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDNuKSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDZuKSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTIwdnc7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0b3A6IDIuNTZyZW07XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgIHJnYmEoMTcyLCAxODAsIDE5MSwgMSkgMCUsXG4gICAgICAgICAgcmdiYSgxNzIsIDE4MCwgMTkxLCAxKSA1MCUsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSA1MSUsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXG4gICAgICAgICk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAycHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoM24gKyA0KSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEyMHZ3O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAyLjU2cmVtO1xuICAgICAgICBsZWZ0OiAtMTIwdnc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICByZ2JhKDE3MiwgMTgwLCAxOTEsIDEpIDAlLFxuICAgICAgICAgIHJnYmEoMTcyLCAxODAsIDE5MSwgMSkgNTAlLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgNTElLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxuICAgICAgICApO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDNuICsgNSkge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcnM7XG4gICAgICBjb250ZW50OiBjb3VudGVyKG51bWJlcnMpO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2FjYjRiZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgZmxleDogMCAwIDQwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiA1LjEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1LjEyNXJlbTtcbiAgICAgICAgZmxleDogMCAwIDUuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNS4xMjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuICB9XG59XG4iLCIuam9iLW9mZmVycyB7XG4gICZfX2Zvcm0ge1xuICAgICYtdG9nZ2xlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQycHg7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHBhZGRpbmc6IDEuOGVtIDIuMzc1ZW0gMS44ZW0gMS44NzVlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSAxOS44MiUgMjQuNDclIDguNyU7XG4gICAgICAgICAgcGFkZGluZzogMS4zMTI1ZW0gMTBweCAwLjYyNWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM3LjU1JSAxOS44MiUgMjQuNDclIDEwLjclO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMzEyNWVtIDIuMzc1ZW0gMC42MjVlbSAxLjg3NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG5cbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNTVlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEuMTI1ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMTI1ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fc2VhcmNoLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1LjM1JSAxOC43NSUgMjMuMTUlIDEwLjEyJTtcbiAgICAgICAgY29sdW1uLWdhcDogMi4yNCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICB9XG5cbiAgICAgIC5kYXJrICYge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwIDAuNTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgIHRoZWFkIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICB0ciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgd2lkdGg6IDIxJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIHdpZHRoOiA3LjclO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgd2lkdGg6IDE1LjE3JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjQ7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEzcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcGFkZGluZzogMS4yNWVtO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmdcIik7XG4gICAgICB3aWR0aDogMS4xMjVlbTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTgvMTU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNDZ2dztcbiAgICB9XG5cbiAgICAuZGFyayAmIHtcbiAgICAgIHRoZWFkIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1jb2xvcjtcblxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYXJyb3cge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50LWpvYk9mZmVyIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiA3OHB4O1xuICB9XG5cbiAgJl9fY29tcGFueSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgfVxuICAgIHdpZHRoOiAzNC43JTtcbiAgfVxuXG4gICZfX3dvcmtwbGFjZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgfVxuICAgIHdpZHRoOiAyMS45JTtcbiAgfVxuXG4gICZfX3JlZmVyZW5jZS1udW1iZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIH1cbiAgICB3aWR0aDogMzQuNyU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbnRlcmFjdGlvbi1ib3gge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246c3RhdGljO1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmNDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLy9wYWRkaW5nOiAyLjkzcmVtIDIuODFyZW0gMi4xMjVyZW0gMi44MXJlbTtcbiAgICBwYWRkaW5nOiA0Ny41cHggNDVweCAzNHB4IDQ1cHg7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgZm9udC1zaXplOiAxLjI2dnc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGFzcGVjdC1yYXRpbzogMzgwLzMwMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOTJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMXJlbTtcbiAgICB9XG5cbiAgICAuc29jaWFsLXNoYXJlIHtcbiAgICAgICZfX3JvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJl9faWNvbnMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBwZS1zdGF0dXNfX2Zvcm0td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDEuMjVyZW0gMXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZWNlZmY0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiAyLjI1cmVtIDMuNzVyZW0gMi41cmVtIDMuNzVyZW07XG4gIH1cblxuICBmb3JtIHtcbiAgICA+IC5mb3JtLWdyb3VwIHtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICYuaW5saW5lLWZvcm0ge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBwZS1zdGF0dXMge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59IiwiLnBwZS1jb2RlLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3Jtcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICBwYWRkaW5nOiAycmVtO1xuXG4gIC5wcGUtY29kZS1mb3JtIHtcbiAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDA7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXg6IDAgMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAuNzU1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hbGVydCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICYtc3VjY2VzcyB7XG4gICAgICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XG4gICAgfVxuICB9XG5cbiAgLnBwZS1jb2RlLXJlc3VsdCB7XG4gICAgJl9fZGVza3RvcCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlIHtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jb2RlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggIzA0MTgzODMzO1xuXG4gICAgICAgICZfX29sZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjVyZW07XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIi4vcHJpbnRQZGYuY29udHJhc3QuY29tcG9uZW50XCI7XG5cbi50b29sYmFyLXByaW50LXBkZiB7XG4gIEBleHRlbmQgLnRleHQtcmlnaHQ7XG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDAuODVyZW07XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy9pY29uX2ZpbGUtZ2VuZXJpYy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmljb24ge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hcHBsaWNhdGlvbi1hdWN0aW9uLXByb3BlcnR5LWZ1bGwge1xuICBmb250LXNpemU6IGNhbGMoOS42cHggKyAxMDB2dyAqIDAuMDA0NDEpO1xuXG4gICZfX3RpdGxlIHtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogMTA4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMDhweDtcbiAgICB9XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgICB9XG4gIH1cblxuICAudG5zLW91dGVyIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byBhdXRvO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDQwcHggcmdiYSg0LDI0LDU2LC4yKTtcbiAgICB9XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW46IDgwcHggYXV0byBhdXRvO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxMjA2LzY3ODtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgLnRucy1pbm5lciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG5zLW5hdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDYlO1xuICAgICAgcmlnaHQ6IDQuNCU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMjRweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZ2FwOiB1bnNldDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgICAgfVxuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG5cbiAgICAgIC5jb2xsZWN0aW9uLWRvY3VtZW50cyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgICAgIH1cblxuICAgICAgZ3JpZC1yb3ctZ2FwOiAzMnB4O1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjZjU4MjIwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuZGFyayAmIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmF1Y3Rpb24tcHJvcGVydHkge1xuICAmLW1hcCB7XG4gICAgLm1hcC1tYXJrZXJzX19saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy9pY29uLWhvbWUtbWFwLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWFmbGV0LW1hcmtlci1wYW5lIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy9pY29uLWhvbWUtbWFwLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW1hcHBlciB7XG4gICAgd2lkdGg6IDI4MHB4O1xuXG4gICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG5cbiAgICAmX19saW5rIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjllbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAxMy41cHggMThweDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45M3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaXR5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuXG4gICAgJl9fdHlwZSB7XG4gICAgICBmb250LXNpemU6IDAuOTNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFwcGxpY2F0aW9uLWF1Y3Rpb24tbGlzdC1mdWxsIHtcbiAgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogNzMlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICByb3ctZ2FwOiA1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAucGFnZXJmYW50YSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY29udGVudC1hdWN0aW9uLXByb3BlcnR5LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXG4gICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgybiArIDEpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuOWVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggIzA0MTgzODMzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDM3MC8yNDc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zY3JvbGwtdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgb3BhY2l0eTogMTtcblxuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICByaWdodDogMHB4O1xuICAgIGJvdHRvbTogNDVweDtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDIwcHggIzA0MTgzODMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb250ZW50OiBcIiBcIjtcblxuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4vLi4vLi4vYXNzZXRzL2ljb25zL2ljb25fYXJyb3ctZ3JlZW4tdXAuc3ZnXCIpO1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogNDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3JcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjBweCAjMDQxODM4MzM7XG4gICAgfVxuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbiIsIi5wYWdlLWVycm9ye1xuI3RpbWVye1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG5cbiAgLmJhc2V7XG4gICAgJi10aW1lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgJl9fc3Zne1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7ICAgICAgXG4gICAgICB9XG5cbiAgICAgICZfX2NpcmNsZXtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiBub25lOyAgICAgIFxuICAgICAgfVxuXG4gICAgICAmX19wYXRoe1xuXG4gICAgICAgICYtZWxhcHNlZHtcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDdweDtcbiAgICAgICAgICBzdHJva2U6IGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJlbWFpbmluZ3tcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDdweDtcbiAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBsaW5lYXIgYWxsO1xuICAgICAgICAgIGZpbGwtcnVsZTogbm9uemVybztcbiAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAgICAgJi5ncmVlbntcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXZhcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcmFuZ2V7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS12YXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmVke1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdmFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xhYmVse1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG59IiwiLm9mZmVyLWFwcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9hc3NldHMvaW1hZ2VzL2NvZGVfYmcucG5nJyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGFzcGVjdC1yYXRpbzogNjg2LzE0MDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICBiciB7XG4gICAgY29udGVudDogJyc7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGhlaWdodDogMzYuOTN2dztcbiAgICBmb250LXNpemU6IDEuMTd2dztcbiAgICBhc3BlY3QtcmF0aW86IDM0Mi8xNjA7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA5JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgfVxuXG4gIC5sYWJlbC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogMTFweCAxOXB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgMjklO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiAxMi4yJSA3Ljc1JSA3Ljg4JTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogNDQuMSUgMjUlIDIxLjglO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi5yZXN1bHQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyNC4xJSAxMSUgMjUlIDglIDExLjglO1xuXG4gICAgICAub2ZmZXItYXBwX19oZWxwLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTNweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgICAgICAgaGVpZ2h0OiAwLjdlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgfVxuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IENhYmluO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvY2F0aW9uLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2Fzc2V0cy9pY29ucy9pY29uX2xvY2F0aW9uLnN2ZycpO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgJl9faGVscC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vYXNzZXRzL2ljb25zL2ljb25faGVscC5zdmcnKTtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgICYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBnYXA6IDZweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMi4xcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjkycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGNvbG9yOiAjNTk2MTc2O1xuXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogNTUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Jlc3VsdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgIHBhZGRpbmc6IDEyLjVweCAyMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2I0YmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuZGFuZ2VyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgLm9mZmVyLWFwcF9fcmVzdWx0c19fdGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGlja3kge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDg5LjElO1xuICAgICAgbGVmdDogNS44NSU7XG4gICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5vZmZlci1hcHBfX2hlbHAtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmRhcmsgJiB7XG4gICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJyaWdodG5lc3MoMC4zNSk7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmZXItYXBwIHtcbiAgJi5pbmxpbmUge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi8uLi8uLi9hc3NldHMvaW1hZ2VzL2NvZGVfYmdfc2xpbUAyeC5wbmcnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgIGZvbnQtc2l6ZTogMXZ3O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCAxMTYsIDEwMiwgMC4wMyk7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG4gICAgfVxuXG4gICAgLm9mZmVyLWFwcF9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdW5zZXQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU0JSAxOCUgMjAlO1xuICAgICAgcGFkZGluZzogMjZweCAycmVtIDI5cHggMnJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2x1bW4tZ2FwOiAzcmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEzcHg7XG4gICAgICB9XG5cbiAgICAgICoge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5sYWJlbC1pbmxpbmUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBmbGV4OiAwIDAgMzUlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjR2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDAgMCAzNi40JTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICBnYXA6IDIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuOTJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMS4zcmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZsZXg6IDAgMCAyNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjhlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIuOTJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub2ZmZXItYXBwX19oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub2ZmZXItYXBwX19oZWxwLWJ1dHRvbiB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZsZXg6IDAgMCAxMy43JTtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgIH1cblxuICAgIC5vZmZlci1hcHBfX2lucHV0IHtcbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBnYXA6IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub2ZmZXItYXBwX19sb2NhdGlvbi1idXR0b24ge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgICBmbGV4OiAwIDAgMTcuNTElO1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHBhZGRpbmc6IDAuNzI1ZW0gMS4yNWVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAyLjkycmVtO1xuXG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiA4OS4zJTtcbiAgICAgIGxlZnQ6IDUuODUlO1xuICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1NTBweCkge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbGVmdDogMi41JTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAub2ZmZXItYXBwX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAzNnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbC1pbmxpbmUge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm9mZmVyIHtcbiAgJi1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xN3Z3O1xuICAgIH1cblxuICAgICZfX2ltYWdlLS13cmFwcGVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmljZS1saXN0cyB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICAgIH1cblxuICAgIFxuICAgIH1cblxuICAgICZfX3NlZS1tb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE3dnc7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzgxLzIxNDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDhweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmFjY29yZGlvbiB7XG4gICAgLmNvbGxhcHNlLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5vZmZlci1jb2xsZWN0aW9uLWNvbXBvbmVudCB7XG4gIC5vZmZlci1oZWF2eS1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIub2ZmZXItaGVhdnktYm94IHtcbiAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAjMDQxODM4MzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYtbGluayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgICYtZGVza3RvcC1hbmQtbW9iaWxlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMzZweCAzOHB4O1xuICAgIH1cbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDI2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ODIyMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogN3B4IDE1cHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiAwcHggM3B4IDNweCAwcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXN0YW5kYXJkO1xuICB9XG5cbiAgJi5zdXBlciB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi51c2VyLWxvZ2luIHtcbiAgZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMxLjI1cmVtO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIudXNlci1sb2dlZGluIHtcbiAgJl9fYnV0dG9uIHtcbiAgICAmLWdyb3VwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmFzIHtcbiAgICAgICAgY29sb3I6ICR0b29sLXNpdGUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzdyZW07XG4gIH1cbn1cbiIsIi51c2VyLWxvZ2Vkb3V0IHtcbiAgJl9fYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAmLWdyb3VwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dHA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmFzIHtcbiAgICAgICAgY29sb3I6ICR0b29sLXNpdGUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWFpbi1zZXJ2aWNlLWJ1dHRvbnMge1xuICB3aWR0aDogMTYuMjVyZW07XG4gIGhlaWdodDogMi45Mzc1cmVtO1xuICBib3gtc2hhZG93OiAwcHggOHB4IDIwcHggIzA0MTgzODMzO1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDNweCAzcHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxOXZ3O1xuICBmbGV4OiAwIDAgMTYuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLm1haW4tMSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDAgMCAzMyU7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFpbi0yIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2NmZDZkZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmbGV4OiAxIDE7XG4gIH1cblxuICAubWFpbi1zZXJ2aWNlLWxvZ28ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgd2lkdGg6IDQuNXJlbTtcbiAgICAgIHRvcDogMC4zdnc7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLXNlcnZpY2UtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVlbSkgdHJhbnNsYXRlWSgxMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNTM3ZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcblxuICAgICAgd2lkdGg6IDAuOWVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmV1LXBhZ2UtYnV0dG9uIHtcbiAgaGVpZ2h0OiAyLjkzNzVyZW07XG4gIHdpZHRoOiAxMHJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3gtc2hhZG93OiAwcHggOHB4IDIwcHggIzA0MTgzODMzO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9Mb2dvVUUyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxuXG59XG4iLCIubWFpbi1tZW51IHtcbiAgLmVib2stYnV0dG9uIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNDY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwYWRkaW5nOiA5cHggMjJweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBmbGV4OiAwIDAgMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIGZpbGw6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgIC5lYm9rLXNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICAuZWJvay1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG4iLCJmb290ZXIge1xuICAmLmZvb3RlciB7XG4gICAgLnJvdyB7XG4gICAgICAuZGVjb3JhdG9yLWNvbnRhaW5lciB7XG4gICAgICAgIC5tYWluLXNlcnZpY2UtYnV0dG9ucyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIHdpZHRoOiAxNy41cmVtO1xuICAgICAgICAgIGhlaWdodDogMi45NHJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICAubWFpbi0xIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAxcmVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWFpbi0yIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5lYm9rLXNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1haW4tc2VydmljZS1sb2dvIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1haW4tc2VydmljZS1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduLWVuZCB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50LWRvY3VtZW50cy1jYXRlZ29yaWVzIHtcbiAgLmZvcm0tY2hlY2sge1xuICAgIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAuY2hlY2ttYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvci12YXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS12YXI7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJvcmRlcjogc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgfiB7XG4gICAgICAgIC5jaGVja21hcmsge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXZhcjtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS12YXI7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsLmNvbnRhaW5lciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IG1lZGl1bTtcbiAgfVxuXG4gICZfX2Zvcm0tY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5jYWxlbmRhci1ldmVudCB7XG4gICZfX2Zvcm0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZkNmRmO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC45cmVtIDAuNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NiUgY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDAuOXJlbSAwcHggMC45cmVtIDEuMDYyNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmlnO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB3aWR0aDogNi4zcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAmX19tb250aCB7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0LjUyJSA3MC4xNyUgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQuNTIlIDc3LjE3JSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgY29sdW1uLWdhcDogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgaGVpZ2h0OiA2LjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmY0O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kYXkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW5hbWUge1xuICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iaWc7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjkzNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIC5jYWxlbmRhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jYWxlbmRhcl9hZGQuc3ZnXCIpO1xuICAgICAgICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hcnJvdy1jdXQge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhcmsgJiB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAudGFibGUge1xuICAgICAgICAmX19tb250aCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRpbWVzdGVwX2VsZW1lbnQge1xuICA+IC5wb3NpdGlvbiB7XG4gICAgJl9faGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLnRlcnl0X2VsZW1lbnQge1xuICAuZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNiNGJmO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWNlZmY0O1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzU1cmVtIDEuMDYyNXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICZbZGF0YS1hcmVhLWNvZGU9J251bGwnXSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWNiNGJmO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlcnl0LXR5cGUge1xuICAgICYuc2ltcGxpZmllZCB7XG4gICAgICAuYXJlYSB7XG4gICAgICAgICYudm9pdm9kZXNoaXAsXG4gICAgICAgICYuY291bnR5LFxuICAgICAgICAmLmNvbW11bmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC53YXJuaW5nIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMjU1LCAwLCAwLCAuNSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAuNSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC56aXAtY29kZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnppcC1jb2RlLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDEgMTtcblxuICAgICAgLnppcC1jb2RlLWxvYWRlciB7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgdG9wOiAyLjc1cmVtO1xuICAgICAgICBhbmltYXRpb246IHJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGluc2V0OiAwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGFuaW1hdGlvbjogcHJpeENsaXBGaXggMnMgbGluZWFyIGluZmluaXRlIDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgcm90YXRlIHtcbiAgICAgICAgICAxMDAlICAge3RyYW5zZm9ybTogcm90YXRlKDM2MGRlZyl9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIHByaXhDbGlwRml4IHtcbiAgICAgICAgICAwJSAgIHtjbGlwLXBhdGg6cG9seWdvbig1MCUgNTAlLDAgMCwwIDAsMCAwLDAgMCwwIDApfVxuICAgICAgICAgIDI1JSAge2NsaXAtcGF0aDpwb2x5Z29uKDUwJSA1MCUsMCAwLDEwMCUgMCwxMDAlIDAsMTAwJSAwLDEwMCUgMCl9XG4gICAgICAgICAgNTAlICB7Y2xpcC1wYXRoOnBvbHlnb24oNTAlIDUwJSwwIDAsMTAwJSAwLDEwMCUgMTAwJSwxMDAlIDEwMCUsMTAwJSAxMDAlKX1cbiAgICAgICAgICA3NSUgIHtjbGlwLXBhdGg6cG9seWdvbig1MCUgNTAlLDAgMCwxMDAlIDAsMTAwJSAxMDAlLDAgMTAwJSwwIDEwMCUpfVxuICAgICAgICAgIDEwMCUge2NsaXAtcGF0aDpwb2x5Z29uKDUwJSA1MCUsMCAwLDEwMCUgMCwxMDAlIDEwMCUsMCAxMDAlLDAgMCl9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuemlwLWNvZGUtY2hlY2tib3gge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgZmxleDogMiAxO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RyZWV0LXdpdGgtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiAzIDE7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxleDogMSAxO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudm9pdm9kZXNoaXAtZXJyb3ItbWVzc2FnZSxcbiAgLnppcC1jb2RlLWVycm9yLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAuYWxlcnQtbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMC41cmVtIDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNsb3VkY21zLXRvb2x0aXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn0iLCIuY29tYm9fZWxlbWVudCB7XG5cbiAgW2RhdGEtZm9ybS1idWlsZGVyLWtpbmQ9XCJleHBhbmRcIl0ge1xuICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICZfY29sLFxuICAgICAgJl9yb3cge1xuICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzaXRlLWFjY2Vzcy1saW5lLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE4cHggMTNweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZW1wdHktbGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuY2VudGVyLWFic29sdXRlLXk7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3gsXG4gICAgICAgIC5yYWRpbyB7XG4gICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1mb3JtLWJ1aWxkZXItaXMtbXVsdGlwbGU9XCJkYXRhLWZvcm0tYnVpbGRlci1pcy1tdWx0aXBsZVwiXSB7XG4gICAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZW1wdHktbGFiZWwge1xuICAgICAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJl9jb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJl9yb3cge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAxcHg7XG4gICAgICAgIFxuICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAxLzI7XG4gICAgICAgICAgZ3JpZC1yb3c6IDEvMjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNoZWNrYm94X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAyLzM7XG4gICAgICAgICAgZ3JpZC1yb3c6IDIvMztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHVuc2V0O1xuICAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiB1bnNldDtcbiAgICAgICAgICBncmlkLWF1dG8tcm93czogYXV0bztcblxuICAgICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogdW5zZXQ7XG4gICAgICAgICAgICBncmlkLXJvdzogdW5zZXQ7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNoZWNrYm94X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IHVuc2V0O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IHVuc2V0O1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxLzI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zdW1tYXJ5X2VsZW1lbnQge1xuICAuc3VtbWFyeV9lbGVtZW50X19zZWN0aW9uIHtcbiAgICAuc3VtbWFyeV9lbGVtZW50X19zZWN0aW9uLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2MxYzFjMTtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgIGZsZXg6IDAgMCAyMjBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi1ibG9jazogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLnBvc2l0aW9uX19oaWRkZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbGxlY3Rpb24tc3VtbWFyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZfX21haW4tbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1ibG9jazogMXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDFyZW0gMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3VtbWFyeV9lbGVtZW50X19zZWN0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG5cbiAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygyMjBweCAtIDJyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGVyeXQtZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgY29sdW1uLWdhcDogMXJlbTtcblxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjMWMxYzE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmFsdWUtaG9sZGVyLXN1bW1hcnktY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi52YWx1ZWhvbGRlcl9lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAudmFsdWUtaG9sZGVyLXZpc2libGUtZWxlbWVudC1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAxcmVtIC8gMS41cmVtIENhYmluO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuXG4gICAgJi5wb3NpdGlvbiB7XG4gICAgICAmX19oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52YWx1ZS1ob2xkZXItdmlzaWJsZS1lbGVtZW50LWNvbnRlbnQge1xuXG4gICAgJl9fYmFzaWMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG5cbiAgICAgIC52YWx1ZS1ob2xkZXItdmlzaWJsZS1lbGVtZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMC43NTVyZW0gMS4wNjI1cmVtO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNiNGJmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZsZXg6IDEgMTtcbiAgICAgIH1cblxuICAgICAgLnBvc3RmaXgge1xuICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBmbGV4OiAxMCAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2VsZW1lbnQge1xuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgXG4gICYuZ3JleWVkLW91dC1tb2Rlcm4ge1xuICAgIC52YWx1ZS1ob2xkZXItdmlzaWJsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjUhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufSIsIi5hZ3JlZW1lbnRfbW9kaWZpY2F0aW9uX2VsZW1lbnQge1xuICBcbiAgLmxlZnRJbmRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi51c2VyLW1lc3NhZ2Uge1xuICAubWVzc2FnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJsb2NrOiAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLWJsb2NrOiAxcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLndhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMCwwLCAuNyk7XG4gICAgfVxuXG4gICAgJi5pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDgsIDE0MCwgNDgsIDAuNyk7XG4gICAgfVxuICB9XG59XG5cbi5hZ3JlZW1lbnQtbW9kLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIHBhZGRpbmctYmxvY2s6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDAsMCwuNSk7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNTAlO1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn0iLCIuZGljdGlvbmFyeV9lbGVtZW50IHtcbiAgZmllbGRzZXQge1xuICAgICYuZm9ybS1ncm91cCB7XG4gICAgICAmLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5pbnB1dF9lbGVtZW50IHtcbiAgLmlucHV0LXdyYXBwZXIubW9kZXJuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgJi5zdGVwLXVwIHtcbiAgICAgICAgcmlnaHQ6IC41cmVtO1xuICAgICAgfVxuXG4gICAgICAmLnN0ZXAtZG93biB7XG4gICAgICAgIGxlZnQ6IC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vdXQtb2YtYm91bmRzLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICNmZjQxMzY7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn0iLCIubWFwcGluZ19lbGVtZW50IHtcbiAgLm1hcHBpbmctZWxlbWVudC1tb2RhbC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuOCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAubWFwcGluZy1jb2xsZWN0aW9uX19jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjUpIDAgMTVweCA1MHB4IDA7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICAuYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmYxMTAzO1xuICAgICAgICBjb2xvcjogI2ZmMWQxMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxZDEwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYXBwaW5nLWlucHV0cy13cmFwcGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1hcHBpbmctY29sbGVjdGlvbl9fc3VjY2Vzcy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBzcGFuLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgLjMpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDMuNXMgZWFzZS1vdXQgLjVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgc3Bhbi5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kb3dubG9hZC1tYXBwaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAubWFwcGluZy1jb2xsZWN0aW9uX19sb2FkZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAuc3Bpbm5lci1ib3JkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZvcm0tYnVpbGRlci1lbGVtZW50IHtcblxuICAubWFpbnRlbmFuY2UtbWVzc2FnZSB7XG4gICAgY29sb3I6ICRkYW5nZXI7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cblxuICAmLmJ1dHRvbl9lbGVtZW50IHtcblxuICAgIC5idXR0b24tbWVzc2FnZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tbWVudS1ib3JkZXItcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDogI2ZkN2UxNDtcbiAgICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bi1tZW51LWJveC1zaGFkb3c7XG4gICAgICB0b3A6IDIwMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgICAmLmhpZGRlbiB7XG4gICAgICAgIHRvcDogLTIwMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWVycm9yLWFsZXJ0IHtcbiAgICBib3JkZXItY29sb3I6ICNmZjQxMzY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmNDtcbiAgICBjb2xvcjogI2ZmNDEzNjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiQGltcG9ydCBcImVsZW1lbnRzL3RpbWUtc3RlcC1lbGVtZW50XCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvdGVyeXQtZWxlbWVudFwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2NvbWJvLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9zdW1tYXJ5LXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJlbGVtZW50cy92YWx1ZS1ob2xkZXItZWxlbWVudFwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2FncmVlbWVudE1vZGlmaWNhdGlvblwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2RpY3Rpb25hcnktZWxlbWVudFwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2lucHV0LWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9tYXBwaW5nLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJwYXJ0c1wiO1xuXG4jY2xvdWRjbXMtZm9ybS1idWlsZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgLmJnLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkZm9ybXMtYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb3JtLWJ1aWxkZXItZWxlbWVudCB7XG4gIC5odG1sLWVsZW1lbnQtYnV0dG9uIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdmFyO1xuICB9XG5cbiAgJi5mb3JtLWJ1aWxkZXItZWxlbWVudCB7XG4gICAgLmh0bWxfZWxlbWVudCB7XG4gICAgICAuY29udGVudC1iZWZvcmUge1xuICAgICAgICA+ICo6bnRoLWxhc3QtY2hpbGQoMykge1xuICAgICAgICAgICY6bm90KG9sKTpub3QodWwpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudC1hZnRlciB7XG4gICAgICAgIC5uYXZpZ2F0ZSB7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hdmlnYXRlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuIiwiLmZpbmFuY2lhbC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcblxuXG4gICZfX3llYXItZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDlweDtcbiAgICAgIGgzIHtcbiAgICAgICAgZmxleDogMCAwIDkwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcm93LWdhcDogOHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICByb3ctZ2FwOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuOWVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnllYXItbGVmdCB7XG4gICAgLmZpbmFuY2lhbC1saXN0X195ZWFyLWdyb3VwIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBnYXA6IDIwJTtcblxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnllYXItcmlnaHQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAuZmluYW5jaWFsLWxpc3RfX3llYXItZ3JvdXAge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGdhcDogMjAlO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgIH1cbiAgfVxuXG4gICYueWVhci1ib3R0b20ge1xuICAgIC5maW5hbmNpYWwtbGlzdF9feWVhci1ncm91cCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAxLjNyZW0gMCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlcGFyYXRlLXllYXJzLWdyb3VwcyB7XG4gICAgLmZpbmFuY2lhbC1saXN0X195ZWFyLWdyb3VwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDlweDtcbiAgICAgIH1cbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQ0ZENkRGO1xuXG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC13emEtcmVwb3J0IHtcbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTA4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5lenJpY2h0ZXh0LWZpZWxkIHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxlY3Rpb24tZG9jdW1lbnRzLWNhdGVnb3JpZXMge1xuICAgICAgLmNhdGVnb3J5LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX2ZpbGVzIHtcbiAgICAuY29sbGVjdGlvbi1kb2N1bWVudHMge1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtZmluYW5jaWFsLXJlcG9ydCB7XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG5cbiAgJl9faGlnaGxpZ2h0ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDg0cHg7XG4gICAgcm93LWdhcDogMS4yNXJlbTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE4MHB4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIC5jb2xsZWN0aW9uLWRvY3VtZW50cyB7XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRlbnQtcGRmLXZpZXcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBhc3BlY3QtcmF0aW86IDQwMC8yMjk7XG4gICAgbWFyZ2luOiAwIDAgMS4xcmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgIH1cblxuICAgICNkb2N1bWVudE5hbWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC15b3V0dWJlIHtcbiAgICBhc3BlY3QtcmF0aW86IDQwMC8yMjk7XG4gICAgbWFyZ2luOiAwIDAgMS4xcmVtIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxufVxuIiwiLmRhcmsge1xuICAuZm9ybS1zdG9jay1jYWxjdWxhdG9yIHtcbiAgICAmX19mb3JtIHtcbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzBkMWI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi9zdG9ja0NhbGN1bGF0b3IuY29udHJhc3QuY29tcG9uZW50XCI7XG5cbi5zdG9jay1jYWxjdWxhdG9yLXB1cmNoYXNlLWRhdGUsXG4jZmFpbHVyZS1tZXNzYWdlLFxuI3N1Y2Nlcy1yZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tc3RvY2stY2FsY3VsYXRvciB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAmX19mb3JtIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwcHggMHB4IDNweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjRweCAyMHB4IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDIuMXJlbSAzLjVyZW0gMi4xOXJlbSAyLjE4N3JlbTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xcmVtO1xuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsYWJlbCxcbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMXJlbS8xLjVyZW0gQ2FiaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgcGFkZGluZzogMC43NTVyZW0gMS4wNjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2FjYjRiZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNzdG9ja19jYWxjdWxhdG9yX2Zvcm1faW5jbHVkZURpdmlkZW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMi43NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjdyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICBib3JkZXI6IDAuMTVlbSBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAwLjYzcmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDAuNjNyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxMjBtcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0b2NrLWNhbGN1bGF0b3ItcHVyY2hhc2UtZGF0ZSB7XG4gICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yZXN1bHQge1xuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDQwcHggIzA0MTgzODMzO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyLjFyZW0gMHJlbSA0LjMyNXJlbSAyLjE4N3JlbTtcblxuICAgICYtd3JhcHBlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5oZWFkZXItMyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcblxuICAgICAgJi5ncmVlbiB7XG4gICAgICAgIGNvbG9yOiAjMDM5YTEyO1xuICAgICAgfVxuXG4gICAgICAmLmJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZWdhdGl2ZS12YWx1ZSB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhaW5lci1hcHBsaWNhdGlvbi5hcHBfdmFsdWF0aW9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ3B3LXZhbHVhdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDEuMTd2dztcbiAgfVxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvcmVsYWNqZV9kYW5lX2JnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxLjllbSAxLjg3NWVtIDIuODFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBncmlkO1xuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgICBvcGFjaXR5OiAwLjI4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAjZjU4MjIwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAzZW07XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMi41NyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi43cmVtO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgfVxuXG4gICZfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAjMDQxODM4MzM7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDMwcHggIzA0MTgzODMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnl0dmlkZW9fX3dyYXBwZXIsXG4gIC5lem1lZGlhLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICZfX2lubmVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAuNXZ3O1xuICAgIH1cbiAgICBcbiAgICAuZnNsaWdodGJveC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuXG4gICAgLm92ZXJsYXlfX3dyYXBwZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvcGxheS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi50aW1lbGluZSB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgZm9ybVtuYW1lPSd0aW1lbGluZV9ldmVudF9maWx0ZXJfZm9ybSddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuOTNyZW07XG4gIH1cblxuICAmX195ZWFycyB7XG4gICAgJi1idXR0b24ge1xuICAgICAgJi0tcHJldiwgJi0tbmV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwcyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEuMjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiAycHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG5cblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlcjogMC4xNzVyZW0gc29saWQgJHRpbWVsaW5lLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCA1cmVtO1xuXG4gICAgICAgICYuY29udGVudC1idG4tcHJpbWFyeSB7XG4gICAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG4gICZfX2V2ZW50cyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggNDBweCAjMDQxODM4MzM7XG4gICAgcGFkZGluZzogMS4ycmVtIDFyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogNHJlbSBjYWxjKDQuNXJlbSkgMy41NnJlbTtcbiAgICB9XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aW1lbGluZS1ib3JkZXItY29sb3I7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDAuMTI1cmVtO1xuICAgICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTVweCArIDAuNXJlbSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWRhdGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgLmNvbC0zIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn1cbiIsIiNwb3dlci1vdXRhZ2Uge1xuXG4gIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBidXR0b24ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICYuYnRuIHtcbiAgICAgICAgJltkYXRhLWZpZWxkLW5hbWU9c2VhcmNoXSB7XG4gICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXRlLWZpbHRlciB7XG4gICAgbWFyZ2luLWJsb2NrOiAyMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiA0cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgXG4gICAgLmRhdGUtYnV0dG9uIHtcbiAgICAgIGZsZXg6IDEgMSAyMDBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNFQ0VGRjQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1lbGVtZW50IHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwwLDAsLjMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDFyZW0gMjJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUNFRkY0O1xuXG4gICAgLnN1Ym1pdC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgIC5tYXAtY3JlYXRlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAubWFwLWNyZWF0ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnJlcXVpcmVkIHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuXG4gICAgLmFkZHJlc3MtZmlsdGVyIHtcbiAgICAgICYudGVyeXQsXG4gICAgICAmLmxhdGxvbmcge1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2FjYjRiZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VjZWZmNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1NXJlbSAxLjA2MjVyZW07XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAmW2RhdGEtYXJlYS1jb2RlPSdudWxsJ10ge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2FjYjRiZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dF9lbGVtZW50LmNvbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAuYXJlYSB7XG4gICAgICAgICAgICAmLnNlYXJjaCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5lcnJvciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCAycHggcmdiYSgyNTUsMCwwLC43KTtcbiAgICBjb2xvcjogcmdiYSgyNTUsMCwwLC43KTtcblxuICAgIG9wdGlvbiB7XG4gICAgICBjb2xvcjogIzQ5NTA1NztcbiAgICB9XG4gIH1cbiAgXG4gIC5wb3dlci1vdXRhZ2UtbGVhZmxldC1tYXAge1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgei1pbmRleDogMDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwwLDAsLjMpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxLjU7XG4gICAgfVxuICB9XG4gIFxuICAucG93ZXItb3V0YWdlLWxlYWZsZXQtbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ibG9jazogMThweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG4gICAgXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNHJlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBtYXJnaW4tYmxvY2s6IDE4cHggNHJlbTtcblxuICAgICAgdWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLm1hcC1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1tZW51LWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogI2ZkN2UxNDtcbiAgICBib3gtc2hhZG93OiAkZHJvcGRvd24tbWVudS1ib3gtc2hhZG93O1xuICAgIHRvcDogMjAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogLjVzIDFzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICYuaGlkZGVuIHtcbiAgICAgIHRvcDogLTIwMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAubGVhZmxldC1wb3B1cC1wYW5lIHtcblxuICAgIC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0Y1ODIyMDtcbiAgICAgIFxuICAgICAgLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMTZweCAxOHB4O1xuICAgICAgICBcbiAgICAgICAgLnBvd2VyLW91dGFnZS1wb3B1cC1tZXNzYWdlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogQ2FiaW47XG4gICAgICAgICAgXG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlZ2lvbi1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwIDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpbWVmcmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDAgOHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMCA4cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDAgMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgLnBvcHVwLWxpbmsge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxNiUpIHNlcGlhKDIzJSkgc2F0dXJhdGUoNDA4MyUpIGh1ZS1yb3RhdGUoMjA1ZGVnKSBicmlnaHRuZXNzKDkxJSkgY29udHJhc3QoOTAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgLmJvdHRvbS1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgKyAxcHgpKTtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjcG93ZXItb3V0YWdlLXRhYmxlIHtcbiAgICBtYXJnaW4tYmxvY2s6IDJyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWJsb2NrOiA0cmVtO1xuICAgIH1cblxuICAgICNlbWVyZ2VuY3ksXG4gICAgI3BsYW5uZWQsXG4gICAgI21hc3Mge1xuICAgICAgaDQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJi5oaWRkZW4ge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBoNCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC50YWJsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCAjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBmbGV4LXN0YXJ0IGNlbnRlcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAyZnIgMmZyIDFmciAyZnIgMmZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgIFwiYWRkcmVzc2VzIHN0YXJ0QXQgc3RvcEF0IGhvdXJzIHVwZGF0ZSB0eXBlXCJcbiAgICAgICAgICBcImRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uXCI7XG4gICAgICAgIFxuICAgICAgICAmLnJldm9rZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ09kd2/FgmFuZSc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDQycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hZGRyZXNzZXMsXG4gICAgICAgICAgLnN0YXJ0QXQsXG4gICAgICAgICAgLnN0b3BBdCxcbiAgICAgICAgICAuaG91cnMsXG4gICAgICAgICAgLnVwZGF0ZWRBdCxcbiAgICAgICAgICAudHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgXCJhZGRyZXNzZXMgc3RhcnRBdCBzdG9wQXRcIlxuICAgICAgICAgIFwiZGVzY3JpcHRpb24gZGVzY3JpcHRpb24gZGVzY3JpcHRpb25cIjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAxNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlYWRpbmcge1xuICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRyZXNzZXMge1xuICAgICAgICAgIGdyaWQtYXJlYTogYWRkcmVzc2VzO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuXG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBoNSxcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXJ0QXQge1xuICAgICAgICAgIGdyaWQtYXJlYTogc3RhcnRBdDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9wQXQge1xuICAgICAgICAgIGdyaWQtYXJlYTogc3RvcEF0O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvdXJzIHtcbiAgICAgICAgICBncmlkLWFyZWE6IGhvdXJzO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVwZGF0ZWRBdCB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiB1cGRhdGU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAudHlwZSB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiB0eXBlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIC5ob3VycyxcbiAgICAgICAgICAudXBkYXRlZEF0LFxuICAgICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuc2ltcGxpZmllZC10YWJsZSB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIG1hcmdpbi1ibG9jazogMDtcblxuICAgICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDJyZW07XG4gICAgICB9XG5cbiAgICAgIHVsLnRhYmxlIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgXCJhZGRyZXNzZXMgc3RhcnRBdCBzdG9wQXQgaG91cnMgdHlwZVwiO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51cGRhdGVkQXQsXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICBcImFkZHJlc3NlcyBzdGFydEF0IHN0b3BBdFwiO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50eXBlLFxuICAgICAgICAgIC5ob3VycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2ltcGxpZmllZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgPiBkaXYge1xuICAgICAgZmxleDogMSAxIDQ4JTtcblxuICAgICAgJi5zaWRlLWRhdGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMCAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9uZ29pbmctcG93ZXItb3V0YWdlLW1lc3NhZ2VfX3dyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4zKTtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgIC5vbmdvaW5nLXBvd2VyLW91dGFnZS1tZXNzYWdlIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSg0LCAyNCwgNTYsIDAuMikgMHB4IDE1cHggMzBweDtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogcmdiYSg0LCAyNCwgNTYsIDAuMikgMHB4IDE1cHggMzBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoNCwgMjQsIDU2LCAwLjIpIDBweCAxNXB4IDMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTNyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2Utb3V0LCBvcGFjaXR5IC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uIHtcblxuICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LW1lc3NhZ2Utd2FybmluZztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgLm9uZ29pbmctcG93ZXItb3V0YWdlLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlcnl0LWRhdGEtY29udGFpbmVyIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMCwwLDAsLjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgJi5uby1vdXRhZ2VzLWZvdW5kIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucG93ZXItb3V0YWdlLW1hcCB7XG4gICAgICAgICNwb3dlci1vdXRhZ2UtbGVhZmxldC1tYXAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3dlci1vdXRhZ2UtbGVhZmxldC1sZWdlbmQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICNwb3dlci1vdXRhZ2UtdGFibGUge1xuXG4gICAgICAgICNlbWVyZ2VuY3ksXG4gICAgICAgICNwbGFubmVkLFxuICAgICAgICAjbWFzcyB7XG4gICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICB9XG5cbiAgJi5jb2xvci1tb2RlLW9uIHtcbiAgICAubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tYnVpbGRlci1lbGVtZW50IHtcbiAgI3Bvd2VyLW91dGFnZSB7XG4gICAgLmRhdGUtZmlsdGVyIHtcbiAgICAgIC5kYXRlLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZmlsdGVyLWVsZW1lbnQge1xuICAgICAgLnN1Ym1pdC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgLm1hcC1jcmVhdGUge1xuICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAubWFwLWNyZWF0ZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5hbGVydC1tZXNzYWdlIHtcbiAgbWFyZ2luLWJsb2NrOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRhbGVydC1tZXNzYWdlLXN1Y2Nlc3M7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi1oZWFkaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjc1NWVtIDEuMDYyNWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogJGFsZXJ0LW1lc3NhZ2Utc3VjY2VzcztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGZsZXg6IDAgMCA1cmVtO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogLjVyZW0gLjVyZW0gLjVyZW0gMDtcblxuICAgICAgPiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLndhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LW1lc3NhZ2Utd2FybmluZztcblxuICAgIC5hbGVydC1tZXNzYWdlLWhlYWRpbmcge1xuICAgICAgYmFja2dyb3VuZDogJGFsZXJ0LW1lc3NhZ2Utd2FybmluZztcbiAgICB9XG4gIH1cblxuICAmLmRhbmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtbWVzc2FnZS1kYW5nZXI7XG5cbiAgICAuYWxlcnQtbWVzc2FnZS1oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhbGVydC1tZXNzYWdlLWRhbmdlcjtcbiAgICB9XG4gIH1cbn0iLCIuY29udGVudC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctaW5saW5lOiAxNXB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIHBhZGRpbmctaW5saW5lOiA1cHg7XG4gIH1cblxuICAmLnBhcmFsbGF4LWVmZmVjdC1jbGFzcyB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgfVxuXG4gIC5zZWN0aW9uLWJhZGdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogLjNyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjJDRjY1O1xuICB9XG5cbiAgJi5vZmZlci1ib3gge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5jb21wb25lbnQtY291bnRlci1ib3hfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaDIsIGgzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgbWFyZ2luLWlubGluZTogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtc2VjdGlvbixcbi5jb250ZW50LWxpc3Qge1xuXG4gICYuZnVsbC13aWR0aC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUuODUlICsgMTVweCkhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg1Ljg1JSArIDE1cHgpIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXNtIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1kIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNS44NSUgKyAxNXB4KSFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNS44NSUgKyAxNXB4KSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtbGcge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1Ljg1JSArIDE1cHgpIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg1Ljg1JSArIDE1cHgpIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXhsIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUuODUlICsgMTVweCkhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUuODUlICsgMTVweCkhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/